在Linux中,檢視和結束正在執行的程序通常涉及到幾個基礎的命令列工具。以下是一些常用的方法:
1. 檢視正在執行的程序:
1. ps
命令
-
基本用法:
ps
可以顯示當前終端會話的程序列表。ps
-
顯示所有程序:
ps -e
或ps -A
顯示系統中所有的程序。ps -e
-
包含父程序ID (PPID) 和程序樹狀關係:
ps -ef
ps -ef
-
結合 grep 查詢特定程序:如果你想查詢含有特定關鍵詞的程序,可以配合
grep
命令。ps -ef | grep [keyword]
2. top
命令
-
top
是一個實時動態顯示系統狀態的命令,能夠看到程序的CPU、記憶體佔用等資訊,並可排序和篩選。top
3. pgrep
或 pidof
命令
-
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. pkill
或 killall
命令
-
根據程序名稱結束程序:
pkill
和killall
可以根據程序名結束所有相關的程序。pkill [process_name] killall [process_name]
同樣,這兩個命令也可以接受訊號引數來指定結束程序的方式。
綜上所述,在實際操作中,應確保你有足夠的許可權去結束程序,否則可能會收到許可權拒絕的錯誤提示。對於系統級的重要程序,如果不是必要情況,不建議直接終止,以免影響系統穩定性。