一、什麼是ps命令
ps是Process Status的縮寫,作用是用於查看當前進程的狀態。
在Linux和Unix操作系統中,所有的程序和進程都是以進程的方式運行的。
ps命令可以幫助用戶查看哪些進程正在運行,以及它們的狀態和資源消耗等信息。
ps -ef # 顯示所有進程的詳細信息
ps -e # 顯示所有進程的簡單信息
ps -a # 顯示所有終端的終端名和進程
ps -fA # 顯示所有用戶的進程詳細信息
ps -lf # 長格式顯示所有進程的信息
ps -aux # 列出所有進程
二、ps命令常用參數解析
1. 顯示特定用戶的進程
使用ps命令可以查看Linux系統上運行的所有進程。如果只想查看特定用戶的進程,可以使用-u選項。
ps -u [用戶名]
例如,如果想要查看用戶”tom”在運行的進程,可以使用以下命令:
ps -u tom
2. 顯示所有進程的詳細信息
使用ps命令可以查看Linux系統上運行的所有進程。如果想要查看所有進程的詳細信息,可以使用-e選項。
ps -ef
以上命令可以列出所有進程的詳細信息,包括進程ID(PID)、終端(tty)、狀態(S)、CPU佔用率(%CPU)、內存佔用率(%MEM)、啟動時間(STIME)、命令(COMMAND)等信息。
3. 顯示所有終端的終端名和進程
使用ps命令可以查看Linux系統上運行的所有進程。如果想要查看所有終端的終端名和進程,可以使用-a選項。
ps -a
以上命令可以列出所有終端的終端名和進程。
4. 顯示所有用戶的進程詳細信息
使用ps命令可以查看Linux系統上運行的所有進程。如果想要查看所有用戶的進程詳細信息,可以使用-fA選項。
ps -fA
以上命令可以列出所有用戶的進程詳細信息,包括用戶名(UID)、進程ID(PID)、父進程ID(PPID)、CPU佔用率(%CPU)、內存佔用率(%MEM)、啟動時間(STIME)、命令(COMMAND)等信息。
5. 長格式顯示所有進程的信息
使用ps命令可以查看Linux系統上運行的所有進程。如果想要以長格式顯示所有進程的信息,可以使用-lf選項。
ps -lf
以上命令可以以長格式顯示所有進程的信息,包括用戶(USER)、進程ID(PID)、父進程ID(PPID)、CPU佔用率(%CPU)、內存佔用率(%MEM)、啟動時間(STIME)、命令參數(CMD)等信息。
6. 列出所有進程
使用ps命令可以查看Linux系統上運行的所有進程。如果想要列出所有進程,可以使用-aux選項。
ps -aux
以上命令可以列出所有進程的詳細信息,包括PID、CPU佔用率、內存佔用率、進程狀態等信息。
三、ps命令常用實例
1. 查找特定進程
如果想要查找特定進程,可以使用ps命令結合grep命令。
ps -ef | grep [進程名]
2. 實時查看進程的CPU和內存佔用情況
如果想要實時查看進程的CPU和內存佔用情況,可以使用top命令。
top -p [進程ID]
以上命令可以實時查看指定進程的CPU和內存佔用情況。
3. 查看進程的線程數
如果想要查看進程的線程數,可以使用ps命令查看進程的狀態,並使用grep命令查找Threads欄位。
ps -ef | grep [進程名] | awk '{print $2}' | xargs -I {} cat /proc/{}/status | grep Threads
以上命令可以查看指定進程的線程數。
4. 查看某個進程的所有子進程
如果想要查看某個進程的所有子進程,可以使用pstree命令。
pstree [進程ID]
以上命令可以查看指定進程的所有子進程。
5. 查看系統核心線程的狀態
如果想要查看系統核心線程的狀態,可以使用ps命令查看所有進程狀態,並使用grep命令過濾出系統核心線程。
ps -ef | grep '[kthreadd]' | awk '{print $1 "\t" $2 "\t" $3 "\t" $8 "\t" $9}'
以上命令可以查看系統核心線程的狀態,包括用戶ID、進程ID、父進程ID、狀態、命令等信息。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259730.html