在Linux中,如何檢視所有正在執行的程序?

黄嘉波發表於2024-05-03

在Linux中,檢視所有正在執行的程序可以使用多種命令,這些命令提供了不同的資訊和檢視。以下是一些常用的命令:

1. ps 命令

ps(Process Status)是一個基本的程序檢視工具,它可以顯示當前系統中活動程序的狀態。

  • 檢視所有程序

    ps aux
    

    aux選項組合表示檢視所有使用者的所有程序。

  • 檢視特定使用者的程序

    ps -u username
    

    username替換為實際的使用者名稱。

2. top 命令

top提供了一個實時更新的程序和系統資源使用情況的介面。

  • 啟動top

    top
    
  • 在top中搜尋程序
    top執行時,可以按1Shift+1來切換顯示所有或單個使用者的所有程序。

3. htop 命令

htoptop的一個增強版本,提供了一個彩色的互動式介面,支援滑鼠操作。

  • 啟動htop

    htop
    
  • 在htop中搜尋程序
    htop執行時,可以直接在頂部輸入程序名進行搜尋。

4. pgrep 命令

pgrep可以根據特定的條件(如程序名、使用者、組等)來查詢程序。

  • 根據程序名查詢程序

    pgrep -l -u username
    

    -l選項表示列出程序的完整命令名。

5. pstree 命令

pstree以樹狀圖的形式顯示程序,包括父子關係。

  • 顯示程序樹

    pstree
    
6. pidof 命令

pidof用於查詢特定服務或應用程式的程序ID。

  • 查詢特定服務的程序ID

    pidof service_name
    

    service_name替換為實際的服務名。

7. 注意事項
  • 使用這些命令時,確保你有足夠的許可權檢視系統程序。
  • 某些命令(如tophtop)提供了豐富的互動功能,如殺死程序、重新排序等。
  • 在分析程序資訊時,注意CPU和記憶體使用率,以識別效能瓶頸。

綜上所述,你可以在Linux系統中檢視所有正在執行的程序,從而進行系統監控、效能分析和故障排查。

相關文章