使用ps、top、ps_mem命令找出Linux中的最大內存消耗過程
您可能已經看到Linux系統多次消耗過多的內存,如果是這種情況,那么最好的辦法是識別在Linux計算機上消耗過多內存的進程。使用top命令和ps命令可以很容易地識別出它,我曾經同時檢查這兩個命令,並且都得到了相同的結果。
使用ps命令在Linux中查找最大內存消耗過程 ps命令用於報告當前進程的快照,ps命令代表進程狀態,這是一個標准的Linux應用程序,用於查找有關Linux操作系統上正在運行的進程的信息。它用於列出當前正在運行的進程及其進程ID(PID),進程所有者名稱,進程優先級(PR)以及正在運行的命令的絕對路徑等。 下面的ps命令格式為您提供有關內存消耗最大過程的更多信息: # ps aux --sort -rss | head 使用以下ps命令格式可僅在輸出中包括有關內存消耗過程的特定信息: # ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head 如果您只想查看命令名稱,而不是命令的絕對路徑,請使用下面的ps命令格式: # ps -eo pid,ppid,%mem,%cpu,comm --sort=-%mem | head 參考:演示講解Linux中ps命令的使用方法及ps命令實例分析。
使用top命令找出Linux中的最大內存消耗過程 Linux top命令是每個人用來監視Linux系統性能的最好,最著名的命令。它顯示了在交互式界面上運行的系統進程的實時視圖。但是,如果要查找內存消耗最大的進程,請在批處理模式下使用top命令,參考在批處理模式(Batch Mode)下運行top命令。 您應該正確理解top命令的輸出以解決系統中的性能問題: # top -c -b -o +%MEM | head -n 20 | tail -15 如果只想查看命令名稱,而不是命令的絕對路徑,請使用下面的top命令格式: # top -b -o +%MEM | head -n 20 | tail -15
使用ps_mem命令找出Linux中的最大內存消耗過程 ps_mem實用程序用於顯示每個程序使用的核心內存,使用該實用程序,您可以檢查每個程序使用了多少內存。它計算程序的專用和共享內存量,並以最適當的方式返回已使用的內存總量。 它使用以下邏輯來計算RAM使用率,總RAM =總和(程序進程的專用RAM)+總和(程序進程的共享RAM): # ps_mem
相關主題 |