日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

如何在 Linux 中找出內(nèi)存消耗最大的進(jìn)程

 

很多次,你可能遇見過系統(tǒng)消耗了過多的內(nèi)存。如果是這種情況,那么最好的辦法是識(shí)別出 linux 機(jī)器上消耗過多內(nèi)存的進(jìn)程。

-- Magesh Maruthamuthu(作者)

很多次,你可能遇見過系統(tǒng)消耗了過多的內(nèi)存。如果是這種情況,那么最好的辦法是識(shí)別出 Linux 機(jī)器上消耗過多內(nèi)存的進(jìn)程。我相信,你可能已經(jīng)運(yùn)行了下文中的命令以進(jìn)行檢查。如果沒有,那你嘗試過哪些其他的命令?我希望你可以在評(píng)論中更新這篇文章,它可能會(huì)幫助其他用戶。

使用 top 命令 和 ps 命令 可以輕松的識(shí)別這種情況。我過去經(jīng)常同時(shí)使用這兩個(gè)命令,兩個(gè)命令得到的結(jié)果是相同的。所以我建議你從中選擇一個(gè)喜歡的使用就可以。

1) 如何使用 ps 命令在 Linux 中查找內(nèi)存消耗最大的進(jìn)程

ps 命令用于報(bào)告當(dāng)前進(jìn)程的快照。ps 命令的意思是“進(jìn)程狀態(tài)”。這是一個(gè)標(biāo)準(zhǔn)的 Linux 應(yīng)用程序,用于查找有關(guān)在 Linux 系統(tǒng)上運(yùn)行進(jìn)程的信息。

它用于列出當(dāng)前正在運(yùn)行的進(jìn)程及其進(jìn)程 ID(PID)、進(jìn)程所有者名稱、進(jìn)程優(yōu)先級(jí)(PR)以及正在運(yùn)行的命令的絕對(duì)路徑等。

下面的 ps 命令格式為你提供有關(guān)內(nèi)存消耗最大進(jìn)程的更多信息。

# ps aux --sort -rss | head
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
MySQL 1064 3.2 5.4 886076 209988 ? Ssl Oct25 62:40 /usr/sbin/mysqld
varnish 23396 0.0 2.9 286492 115616 ? SLl Oct25 0:42 /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
named 1105 0.0 2.7 311712 108204 ? Ssl Oct25 0:16 /usr/sbin/named -u named -c /etc/named.conf
nobody 23377 0.2 2.3 153096 89432 ? S Oct25 4:35 Nginx: worker process
nobody 23376 0.1 2.1 147096 83316 ? S Oct25 2:18 nginx: worker process
root 23375 0.0 1.7 131028 66764 ? Ss Oct25 0:01 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nobody 23378 0.0 1.6 130988 64592 ? S Oct25 0:00 nginx: cache manager process
root 1135 0.0 0.9 86708 37572 ? S 05:37 0:20 cwpsrv: worker process
root 1133 0.0 0.9 86708 37544 ? S 05:37 0:05 cwpsrv: worker process

使用以下 ps 命令格式可在輸出中僅展示有關(guān)內(nèi)存消耗過程的特定信息。

# 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

如果你只想查看命令名稱而不是命令的絕對(duì)路徑,請(qǐng)使用下面的 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

2) 如何使用 top 命令在 Linux 中查找內(nèi)存消耗最大的進(jìn)程

Linux 的 top 命令是用來監(jiān)視 Linux 系統(tǒng)性能的最好和最知名的命令。它在交互界面上顯示運(yùn)行的系統(tǒng)進(jìn)程的實(shí)時(shí)視圖。但是,如果要查找內(nèi)存消耗最大的進(jìn)程,請(qǐng) 在批處理模式下使用 top 命令 。

你應(yīng)該正確地 了解 top 命令輸出 以解決系統(tǒng)中的性能問題。

# top -c -b -o +%MEM | head -n 20 | tail -15
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1064 mysql 20 0 886076 209740 8388 S 0.0 5.4 62:41.20 /usr/sbin/mysqld
23396 varnish 20 0 286492 115616 83572 S 0.0 3.0 0:42.24 /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 named 20 0 311712 108204 2424 S 0.0 2.8 0:16.41 /usr/sbin/named -u named -c /etc/named.conf
23377 nobody 20 0 153240 89432 2432 S 0.0 2.3 4:35.74 nginx: worker process
23376 nobody 20 0 147096 83316 2416 S 0.0 2.1 2:18.09 nginx: worker process
23375 root 20 0 131028 66764 1616 S 0.0 1.7 0:01.07 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
23378 nobody 20 0 130988 64592 592 S 0.0 1.7 0:00.51 nginx: cache manager process
 1135 root 20 0 86708 37572 2252 S 0.0 1.0 0:20.18 cwpsrv: worker process
 1133 root 20 0 86708 37544 2212 S 0.0 1.0 0:05.94 cwpsrv: worker process
 3034 root 20 0 86704 36740 1452 S 0.0 0.9 0:00.09 cwpsrv: master process /usr/local/cwpsrv/bin/cwpsrv
 1067 nobody 20 0 1356200 31588 2352 S 0.0 0.8 0:56.06 /usr/local/Apache/bin/httpd -k start
 977 nobody 20 0 1356088 31268 2372 S 0.0 0.8 0:30.44 /usr/local/apache/bin/httpd -k start
 968 nobody 20 0 1356216 30544 2348 S 0.0 0.8 0:19.95 /usr/local/apache/bin/httpd -k start

如果你只想查看命令名稱而不是命令的絕對(duì)路徑,請(qǐng)使用下面的 top 命令格式。

# top -b -o +%MEM | head -n 20 | tail -15
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1064 mysql 20 0 886076 210340 8388 S 6.7 5.4 62:40.93 mysqld
23396 varnish 20 0 286492 115616 83572 S 0.0 3.0 0:42.24 cache-main
 1105 named 20 0 311712 108204 2424 S 0.0 2.8 0:16.41 named
23377 nobody 20 0 153240 89432 2432 S 13.3 2.3 4:35.74 nginx
23376 nobody 20 0 147096 83316 2416 S 0.0 2.1 2:18.09 nginx
23375 root 20 0 131028 66764 1616 S 0.0 1.7 0:01.07 nginx
23378 nobody 20 0 130988 64592 592 S 0.0 1.7 0:00.51 nginx
 1135 root 20 0 86708 37572 2252 S 0.0 1.0 0:20.18 cwpsrv
 1133 root 20 0 86708 37544 2212 S 0.0 1.0 0:05.94 cwpsrv
 3034 root 20 0 86704 36740 1452 S 0.0 0.9 0:00.09 cwpsrv
 1067 nobody 20 0 1356200 31588 2352 S 0.0 0.8 0:56.04 httpd
 977 nobody 20 0 1356088 31268 2372 S 0.0 0.8 0:30.44 httpd
 968 nobody 20 0 1356216 30544 2348 S 0.0 0.8 0:19.95 httpd

3) 獎(jiǎng)勵(lì)技巧:如何使用 ps_mem 命令在 Linux 中查找內(nèi)存消耗最大的進(jìn)程

ps_mem 程序 用于顯示每個(gè)程序(而不是每個(gè)進(jìn)程)使用的核心內(nèi)存。該程序允許你檢查每個(gè)程序使用了多少內(nèi)存。它根據(jù)程序計(jì)算私有和共享內(nèi)存的數(shù)量,并以最合適的方式返回已使用的總內(nèi)存。

它使用以下邏輯來計(jì)算內(nèi)存使用量。總內(nèi)存使用量 = sum(用于程序進(jìn)程的專用內(nèi)存使用量) + sum(用于程序進(jìn)程的共享內(nèi)存使用量)。

# ps_mem
 Private + Shared = RAM used Program
128.0 KiB + 27.5 KiB = 155.5 KiB agetty
228.0 KiB + 47.0 KiB = 275.0 KiB atd
284.0 KiB + 53.0 KiB = 337.0 KiB irqbalance
380.0 KiB + 81.5 KiB = 461.5 KiB dovecot
364.0 KiB + 121.5 KiB = 485.5 KiB log
520.0 KiB + 65.5 KiB = 585.5 KiB auditd
556.0 KiB + 60.5 KiB = 616.5 KiB systemd-udevd
732.0 KiB + 48.0 KiB = 780.0 KiB crond
296.0 KiB + 524.0 KiB = 820.0 KiB avahi-daemon (2)
772.0 KiB + 51.5 KiB = 823.5 KiB systemd-logind
940.0 KiB + 162.5 KiB = 1.1 MiB dbus-daemon
 1.1 MiB + 99.0 KiB = 1.2 MiB pure-ftpd
 1.2 MiB + 100.5 KiB = 1.3 MiB master
 1.3 MiB + 198.5 KiB = 1.5 MiB pickup
 1.3 MiB + 198.5 KiB = 1.5 MiB bounce
 1.3 MiB + 198.5 KiB = 1.5 MiB pipe
 1.3 MiB + 207.5 KiB = 1.5 MiB qmgr
 1.4 MiB + 198.5 KiB = 1.6 MiB cleanup
 1.3 MiB + 299.5 KiB = 1.6 MiB trivial-rewrite
 1.5 MiB + 145.0 KiB = 1.6 MiB config
 1.4 MiB + 291.5 KiB = 1.6 MiB tlsmgr
 1.4 MiB + 308.5 KiB = 1.7 MiB local
 1.4 MiB + 323.0 KiB = 1.8 MiB anvil (2)
 1.3 MiB + 559.0 KiB = 1.9 MiB systemd-journald
 1.8 MiB + 240.5 KiB = 2.1 MiB proxymap
 1.9 MiB + 322.5 KiB = 2.2 MiB auth
 2.4 MiB + 88.5 KiB = 2.5 MiB systemd
 2.8 MiB + 458.5 KiB = 3.2 MiB smtpd
 2.9 MiB + 892.0 KiB = 3.8 MiB bash (2)
 3.3 MiB + 555.5 KiB = 3.8 MiB NetworkManager
 4.1 MiB + 233.5 KiB = 4.3 MiB varnishd
 4.0 MiB + 662.0 KiB = 4.7 MiB dhclient (2)
 4.3 MiB + 623.5 KiB = 4.9 MiB rsyslogd
 3.6 MiB + 1.8 MiB = 5.5 MiB sshd (3)
 5.6 MiB + 431.0 KiB = 6.0 MiB polkitd
 13.0 MiB + 546.5 KiB = 13.6 MiB tuned
 22.5 MiB + 76.0 KiB = 22.6 MiB lfd - sleeping
 30.0 MiB + 6.2 MiB = 36.2 MiB php-fpm (6)
 5.7 MiB + 33.5 MiB = 39.2 MiB cwpsrv (3)
 20.1 MiB + 25.3 MiB = 45.4 MiB httpd (5)
104.7 MiB + 156.0 KiB = 104.9 MiB named
112.2 MiB + 479.5 KiB = 112.7 MiB cache-main
 69.4 MiB + 58.6 MiB = 128.0 MiB nginx (4)
203.4 MiB + 309.5 KiB = 203.7 MiB mysqld
---------------------------------
 775.8 MiB
=================================

via: https://www.2daygeek.com/linux-find-top-memory-consuming-processes/

作者: Magesh Maruthamuthu 選題: lujun9972 譯者: lnrCoder 校對(duì): wxy

本文由 LCTT 原創(chuàng)編譯, Linux中國(guó) 榮譽(yù)推出

分享到:
標(biāo)簽:內(nèi)存 Linux
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定