使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程


使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程

2020-02-08 16:06:59 作者:自力 稿源:雲網牛站

您可能已經看到Linux系統多次消耗過多的內存,如果是這種情況,那么最好的辦法是識別在Linux計算機上消耗過多內存的進程。使用top命令和ps命令可以很容易地識別出它,我曾經同時檢查這兩個命令,並且都得到了相同的結果。

使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程

 

使用ps命令在Linux中查找最大內存消耗過程

ps命令用於報告當前進程的快照,ps命令代表進程狀態,這是一個標准的Linux應用程序,用於查找有關Linux操作系統上正在運行的進程的信息。它用於列出當前正在運行的進程及其進程ID(PID),進程所有者名稱,進程優先級(PR)以及正在運行的命令的絕對路徑等。

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

# ps aux --sort -rss | head

使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程

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

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

使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程

如果您只想查看命令名稱,而不是命令的絕對路徑,請使用下面的ps命令格式:

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

使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程

參考:演示講解Linux中ps命令的使用方法及ps命令實例分析

 

使用top命令找出Linux中的最大內存消耗過程

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

您應該正確理解top命令的輸出以解決系統中的性能問題:

# top -c -b -o +%MEM | head -n 20 | tail -15

使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程

如果只想查看命令名稱,而不是命令的絕對路徑,請使用下面的top命令格式:

# top -b -o +%MEM | head -n 20 | tail -15

使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程

 

使用ps_mem命令找出Linux中的最大內存消耗過程

ps_mem實用程序用於顯示每個程序使用的核心內存,使用該實用程序,您可以檢查每個程序使用了多少內存。它計算程序的專用和共享內存量,並以最適當的方式返回已使用的內存總量。

它使用以下邏輯來計算RAM使用率,總RAM =總和(程序進程的專用RAM)+總和(程序進程的共享RAM):

# ps_mem

使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程

 

相關主題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM