中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux中找出內存消耗最大的進程

發布時間:2021-10-23 11:01:53 來源:億速云 閱讀:125 作者:小新 欄目:系統運維

這篇文章主要介紹了怎么在Linux中找出內存消耗最大的進程,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1) 如何使用 ps 命令在 Linux 中查找內存消耗最大的進程

ps 命令用于報告當前進程的快照。ps 命令的意思是“進程狀態”。這是一個標準的 Linux 應用程序,用于查找有關在 Linux 系統上運行進程的信息。

它用于列出當前正在運行的進程及其進程 ID(PID)、進程所有者名稱、進程優先級(PR)以及正在運行的命令的絕對路徑等。

下面的 ps 命令格式為你提供有關內存消耗最大進程的更多信息。

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

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

# ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head   PID  PPID %MEM %CPU CMD 1064     1  5.4  3.2 /usr/sbin/mysqld23396 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.conf23377 23375  2.3  0.2 nginx: worker process23376 23375  2.1  0.1 nginx: worker process 3625   977  1.9  0.0 /usr/local/bin/php-cgi /home/daygeekc/public_html/index.php23375     1  1.7  0.0 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf23378 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 mysqld23396 23386  2.9  0.0 cache-main 1105     1  2.7  0.0 named23377 23375  2.3  0.2 nginx23376 23375  2.1  0.1 nginx23375     1  1.7  0.0 nginx23378 23375  1.6  0.0 nginx 1135  3034  0.9  0.0 cwpsrv 1133  3034  0.9  0.0 cwpsrv

2) 如何使用 top 命令在 Linux 中查找內存消耗最大的進程

Linux 的 top 命令是用來監視 Linux 系統性能的最好和最知名的命令。它在交互界面上顯示運行的系統進程的實時視圖。但是,如果要查找內存消耗最大的進程,請 在批處理模式下使用 top 命令。

你應該正確地 了解 top 命令輸出 以解決系統中的性能問題。

# 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/mysqld23396 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.conf23377 nobody    20   0  153240  89432   2432 S   0.0  2.3   4:35.74 nginx: worker process23376 nobody    20   0  147096  83316   2416 S   0.0  2.1   2:18.09 nginx: worker process23375 root      20   0  131028  66764   1616 S   0.0  1.7   0:01.07 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf23378 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

如果你只想查看命令名稱而不是命令的絕對路徑,請使用下面的 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 mysqld23396 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 named23377 nobody    20   0  153240  89432   2432 S  13.3  2.3   4:35.74 nginx23376 nobody    20   0  147096  83316   2416 S   0.0  2.1   2:18.09 nginx23375 root      20   0  131028  66764   1616 S   0.0  1.7   0:01.07 nginx23378 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) 獎勵技巧:如何使用 ps_mem 命令在 Linux 中查找內存消耗最大的進程

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

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

# ps_mem  Private  +   Shared  =  RAM used    Program128.0 KiB +  27.5 KiB = 155.5 KiB    agetty228.0 KiB +  47.0 KiB = 275.0 KiB    atd284.0 KiB +  53.0 KiB = 337.0 KiB    irqbalance380.0 KiB +  81.5 KiB = 461.5 KiB    dovecot364.0 KiB + 121.5 KiB = 485.5 KiB    log520.0 KiB +  65.5 KiB = 585.5 KiB    auditd556.0 KiB +  60.5 KiB = 616.5 KiB    systemd-udevd732.0 KiB +  48.0 KiB = 780.0 KiB    crond296.0 KiB + 524.0 KiB = 820.0 KiB    avahi-daemon (2)772.0 KiB +  51.5 KiB = 823.5 KiB    systemd-logind940.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    named112.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=================================

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么在Linux中找出內存消耗最大的進程”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏邑县| 富民县| 朝阳市| 丽江市| 叶城县| 罗甸县| 建阳市| 南陵县| 和硕县| 宣城市| 延庆县| 封开县| 灯塔市| 九寨沟县| 绍兴市| 清远市| 麻阳| 江阴市| 揭西县| 屏东县| 玉屏| 达拉特旗| 中江县| 丽江市| 龙里县| 临澧县| 英山县| 浠水县| 东山县| 台北市| 房产| 泽普县| 大竹县| 普安县| 邻水| 马山县| 承德县| 琼结县| 蒙城县| 大关县| 商都县|