如何在 Linux 中找出記憶體消耗最大的程序

2021-10-24 17:02:53 字數 2575 閱讀 1745

使用以下ps命令格式可在輸出中僅展示有關記憶體消耗過程的特定資訊。

# ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head

pid ppid %mem %cpu cmd

1064 1 5.4 3.2 /usr/sbin/mysqld

23396 23386 2.9 0.0 /usr/sbin/varnishd -p /var/run/varnish.pid -f /etc/varnish/default.vcl -a :82 -t 127.0.0.1:6082 -s /etc/varnish/secret -s malloc,256m

1105 1 2.7 0.0 /usr/sbin/named -u named -c /etc/named.conf

23377 23375 2.3 0.2 nginx: worker process

23376 23375 2.1 0.1 nginx: worker process

3625 977 1.9 0.0 /usr/local/bin/php-cgi /home/daygeekc/public_html/index.php

23375 1 1.7 0.0 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf

23378 23375 1.6 0.0 nginx: cache manager process

1135 3034 0.9 0.0 cwpsrv: worker process

如果你只想檢視命令名稱而不是命令的絕對路徑,請使用下面的ps命令格式。

# ps -eo pid,ppid,%mem,%cpu,comm --sort=-%mem | head

pid ppid %mem %cpu command

1064 1 5.4 3.2 mysqld

23396 23386 2.9 0.0 cache-main

1105 1 2.7 0.0 named

23377 23375 2.3 0.2 nginx

23376 23375 2.1 0.1 nginx

23375 1 1.7 0.0 nginx

23378 23375 1.6 0.0 nginx

1135 3034 0.9 0.0 cwpsrv

1133 3034 0.9 0.0 cwpsrv

如何在ceph中找出存放的資料

ceph的資料管理始於ceph client的寫操作,鑑於ceph使用多副本及強一致性策略來保證資料的安全性和完整性,乙個寫請求的資料會首先被寫入到primary osd上去,然後primary osd會進一步將資料複製到secondary和其它tertiary osd上去並一直等待他們的完成通知,...

如何在 Linux 中找出最近或今天被修改的檔案

在本文中,我們將解釋兩個簡單的命令列小技巧,它可以幫你只列出所有的今天的檔案。linux 使用者在命令列上遇到的常見問題之一是定位具有特定名稱的檔案,如果你知道確定的檔名則可能會容易得多。不過,假設你忘記了白天早些時候建立的檔案的名稱 在你包含了數百個檔案的home資料夾中 但現在你有急用。下面用不...

如何在 Linux 中找出最近或今天被修改的檔案

在本文中,我們將解釋兩個簡單的命令列小技巧,它可以幫你只列出所有的今天的檔案。linux 使用者在命令列上遇到的常見問題之一是定位具有特定名稱的檔案,如果你知道確定的檔名則可能會容易得多。不過,假設你忘記了白天早些時候建立的檔案的名稱 在你包含了數百個檔案的home資料夾中 但現在你有急用。下面用不...