勵志

勵志人生知識庫

ps命令用法

ps命令是一個用於查看系統進程的Linux命令,其全稱是process status,即進程狀態。這個命令可以顯示當前終端會話中屬於當前用戶的進程列表,也可以顯示系統中所有進程的列表,包括其他用戶的進程。

ps命令的基本語法是ps [選項參數],可以通過添加不同的選項來獲取不同類型的進程信息。一些常用的選項包括:

-e:顯示所有進程,而不僅僅是當前終端會話的進程。

-f:使用全格式顯示進程信息,包括父進程ID(PPID)、進程狀態、CPU使用率(%CPU)、記憶體使用率(%MEM)等。

-l:顯示長格式的進程信息,包括進程命令行、進程狀態(S)、進程的會話ID(SID)等。

-u:顯示與指定用戶相關的進程信息,可以通過指定用戶名來限制顯示的進程列表。

-p:顯示指定進程ID的進程信息,可以通過指定PID來查看特定進程的詳細信息。

-o:自定義輸出格式,使用該選項可以指定要顯示的列和排序方式。

例如,ps -ef | grep <进程名>用於查找指定進程名的進程,ps -ef | grep -v grep | grep <用户>用於查找指定用戶的進程,ps -ef --forest以樹形結構顯示進程和它們的父進程,ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head用於按記憶體使用率排序顯示前幾個進程的信息。

此外,直接輸入ps,默認行為是列出當前登錄用戶的所有進程。這些信息對於系統監控、故障排查和性能調優非常有用。