在Linux中,如何檢視佔用CPU最多的程序?

黄嘉波發表於2024-03-10

在Linux中,有多種方法可以檢視佔用CPU最多的程序。以下是幾種常用的方法:

  1. 使用top命令
    top命令是Linux中常用的效能分析工具,可以實時顯示系統中各個程序的資源佔用情況,包括CPU使用率。

    開啟終端,輸入top命令,按下Enter鍵。top命令會顯示出當前系統中CPU使用率最高的程序列表。預設情況下,程序是按照CPU使用率從高到低排序的。在top的輸出中,可以看到每個程序的PID(程序ID)、USER(使用者名稱)、PR(優先順序)、NI(nice值)、VIRT(虛擬記憶體使用量)、RES(常駐集大小)、SHR(共享記憶體大小)、S(程序狀態)、%CPU(CPU使用率)等資訊。

    如果想要按照CPU使用率進行排序,可以按下Shift + P鍵。這樣,top命令就會按照CPU使用率對程序進行排序,佔用CPU最多的程序會排在列表的最上方。

  2. 使用ps命令
    ps命令用於報告當前系統的程序狀態。透過結合一些選項和引數,可以檢視佔用CPU最多的程序。

    例如,執行以下命令:

    ps aux --sort=-%cpu | head
    

    這個命令會列出所有使用者的所有程序,並按照CPU使用率從高到低進行排序。--sort=-%cpu選項指定按照CPU使用率降序排序,head命令則用來顯示排序後的前幾個程序。

    在輸出中,可以看到每個程序的USER、PID、%CPU、VSZ(虛擬記憶體大小)、RSS(常駐集大小)、TTY(控制終端)、STAT(程序狀態)、START(啟動時間)、TIME(CPU時間)和COMMAND(命令名稱)等資訊。

  3. 使用htop命令
    htoptop命令的一個增強版本,提供了一個彩色的介面和更多的互動功能。htop可以直觀地顯示系統中各個程序的資源佔用情況,並且支援使用鍵盤方向鍵進行導航和排序。

    安裝並執行htop後,可以直接在介面上看到各個程序的CPU使用率,並且可以透過按下F6鍵來按照CPU使用率對程序進行排序。這樣,佔用CPU最多的程序就會排在列表的最上方。

綜上所述,無論使用哪種方法,都可以方便地檢視Linux系統中佔用CPU最多的程序,並根據需要進行相應的最佳化或處理。

相關文章