在Linux中,如何檢視和結束正在執行的程序?

黄嘉波發表於2024-04-04

在Linux中,檢視和結束正在執行的程序通常涉及到幾個基礎的命令列工具。以下是一些常用的方法:

1. 檢視正在執行的程序:
1. ps 命令
  • 基本用法ps 可以顯示當前終端會話的程序列表。

    ps
    
  • 顯示所有程序ps -eps -A 顯示系統中所有的程序。

    ps -e
    
  • 包含父程序ID (PPID) 和程序樹狀關係ps -ef

    ps -ef
    
  • 結合 grep 查詢特定程序:如果你想查詢含有特定關鍵詞的程序,可以配合 grep 命令。

    ps -ef | grep [keyword]
    
2. top 命令
  • top 是一個實時動態顯示系統狀態的命令,能夠看到程序的CPU、記憶體佔用等資訊,並可排序和篩選。

    top
    
3. pgreppidof 命令
  • pgrep 直接根據程序名稱獲取程序ID:

    pgrep [process_name]
    
  • pidof 同樣可用於找到程序ID:

    pidof [process_name]
    
4. htop 命令(如果已安裝)
  • htop 是一個增強版的 top 工具,具有彩色輸出和更好的互動式介面。

    htop
    
2. 結束(殺死)正在執行的程序:
1. kill 命令
  • 根據程序ID結束程序:使用 kill 命令配合程序ID(PID)結束程序。

    kill [PID]
    
  • 傳送訊號:預設傳送的是TERM訊號(15),可以讓程序正常退出。若要強制結束程序,可以傳送KILL訊號(9)。

    kill -9 [PID]  # 強制結束程序
    
2. pkillkillall 命令
  • 根據程序名稱結束程序pkillkillall 可以根據程序名結束所有相關的程序。

    pkill [process_name]
    killall [process_name]
    

同樣,這兩個命令也可以接受訊號引數來指定結束程序的方式。

綜上所述,在實際操作中,應確保你有足夠的許可權去結束程序,否則可能會收到許可權拒絕的錯誤提示。對於系統級的重要程序,如果不是必要情況,不建議直接終止,以免影響系統穩定性。

相關文章