在Linux中,有多種指令可以用來管理進程
ps:列出當前系統的進程。你可以使用以下選項來定制輸出:
-e
:顯示所有進程。-u
:顯示用戶/屬主信息。-p
:顯示指定進程ID的進程。-o
:自定義輸出格式,例如:ps -eo pid,ppid,cmd,%mem,%cpu
。top:實時顯示系統進程信息。你可以使用以下按鍵來操作:
h
:顯示幫助信息。q
:退出。P
:按CPU使用率排序。M
:按內存使用率排序。c
:顯示完整的命令行。f
:自定義顯示格式。kill:終止指定的進程。你可以使用進程ID(PID)來終止進程,例如:kill 12345
。你還可以使用信號來終止進程,例如:kill -9 12345
(發送SIGKILL信號)。
pkill:根據進程名或其他屬性終止進程。例如:pkill -f wget
或 pkill -u username
。
killall:根據進程名終止所有符合條件的進程。例如:killall firefox
。
nohup:在后臺運行指定的命令,忽略掛起(SIGHUP)信號。例如:nohup python my_script.py &
。
&:將命令放入后臺運行。例如:python my_script.py &
。
wait:等待子進程完成。例如:wait 12345
(等待PID為12345的子進程完成)。
ps aux:顯示所有用戶的進程詳細信息。
topas:提供與top類似的實時顯示功能,但顯示更多統計信息。
這些指令可以幫助你查看、管理和控制Linux系統中的進程。請注意,在使用這些指令時,你可能需要具有相應的權限(例如使用sudo)。