Linux ps命令 – 顯示進(jìn)程狀態(tài)
ps命令來自于英文詞組”process status“的縮寫,其功能是用于顯示當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)。使用ps命令可以查看到進(jìn)程的所有信息,例如進(jìn)程的號(hào)碼、發(fā)起者、系統(tǒng)資源使用占比(處理器與內(nèi)存)、運(yùn)行狀態(tài)等等。幫助我們及時(shí)的發(fā)現(xiàn)哪些進(jìn)程出現(xiàn)”僵死“或”不可中斷“等異常情況。
經(jīng)常會(huì)與kill命令搭配使用來中斷和刪除不必要的服務(wù)進(jìn)程,避免服務(wù)器的資源浪費(fèi)。
語法格式:ps [參數(shù)]
常用參數(shù):
a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序
-A 顯示所有程序
c 顯示每個(gè)程序真正的指令名稱,而不包含路徑
-C <指令名稱> 指定執(zhí)行指令的名稱,并列出該指令的程序的狀況
-d 顯示所有程序,但不包括階段作業(yè)管理員的程序
e 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量
-f 顯示UID,PPIP,C與STIME欄位
f 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系
g 顯示現(xiàn)行終端機(jī)下的所有程序,包括所屬組的程序
-G <群組識(shí)別碼> 列出屬于該群組的程序的狀況
h 不顯示標(biāo)題列
-H 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系
-j 采用工作控制的格式顯示程序狀況
-l 采用詳細(xì)的格式來顯示程序狀況
L 列出欄位的相關(guān)信息
-m 顯示所有的執(zhí)行緒
n 以數(shù)字來表示USER和WCHAN欄位
-N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外
-p <程序識(shí)別碼> 指定程序識(shí)別碼,并列出該程序的狀況
r 只列出現(xiàn)行終端機(jī)正在執(zhí)行中的程序
-s <階段作業(yè)> 列出隸屬該階段作業(yè)的程序的狀況
s 采用程序信號(hào)的格式顯示程序狀況
S 列出程序時(shí),包括已中斷的子程序資料
-t <終端機(jī)編號(hào)> 列出屬于該終端機(jī)的程序的狀況
-T 顯示現(xiàn)行終端機(jī)下的所有程序
u 以用戶為主的格式來顯示程序狀況
-U <用戶識(shí)別碼> 列出屬于該用戶的程序的狀況
U <用戶名稱> 列出屬于該用戶的程序的狀況
v 采用虛擬內(nèi)存的格式顯示程序狀況
-V或V 顯示版本信息
-w或w 采用寬闊的格式來顯示程序狀況
x 顯示所有程序,不以終端機(jī)來區(qū)分
X 采用舊式的Linux i386登陸格式顯示程序狀況
-y 配合選項(xiàng)”-l”使用時(shí),不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位
--cols <每列字符數(shù)> 設(shè)置每列的最大字符數(shù)
--headers 重復(fù)顯示標(biāo)題列
--help 在線幫助
--info 顯示排錯(cuò)信息
--lines <顯示列數(shù)> 設(shè)置顯示畫面的列數(shù)
參考實(shí)例
顯示系統(tǒng)中全部的進(jìn)程信息,含詳細(xì)信息:
[root@linuxcool ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 20:05 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< 20:05 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I< 20:05 0:00 [rcu_par_gp]
………………省略部分輸出信息………………
結(jié)合輸出重定向,將當(dāng)前進(jìn)程信息保留備份至指定文件:
[root@linuxcool ~]# ps aux > backup.txt
結(jié)合管道操作符,將當(dāng)前系統(tǒng)運(yùn)行狀態(tài)中指定進(jìn)程信息過濾出來:
[root@linuxcool ~]# ps -ef | grep ssh
………………省略輸出信息………………
結(jié)合管道操作符,將當(dāng)前系統(tǒng)運(yùn)行狀態(tài)中指定用戶的進(jìn)程信息過濾出來:
[root@linuxcool ~]# ps -u root
PID TTY TIME CMD
1 ? 00:00:01 systemd
2 ? 00:00:00 kthreadd
3 ? 00:00:00 rcu_gp
4 ? 00:00:00 rcu_par_gp
………………省略部分輸出信息………………
結(jié)合管道操作符與sort命令,依據(jù)處理器使用量(第三列)情況降序排序:
[root@linuxcool ~]# ps aux | sort -rnk 3
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2341 0.4 8.1 4504040 164896 tty2 Sl+ 20:05 0:24 /usr/bin/gnome-shell
root 4534 0.3 0.4 220064 8520 ? Ssl 21:37 0:00 /usr/libexec/nm-dispatcher
gdm 1541 0.1 7.3 4211428 147400 tty1 Sl+ 20:05 0:06 /usr/bin/gnome-shell
………………省略部分輸出信息………………
結(jié)合管道操作符與sort命令,依據(jù)內(nèi)存使用量(第四列)情況降序排序:
[root@linuxcool ~]# ps aux | sort -rnk 4
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2341 0.4 8.1 4503976 164828 tty2 Sl+ 20:05 0:27 /usr/bin/gnome-shell
gdm 1541 0.1 7.3 4211428 147556 tty1 Sl+ 20:05 0:08 /usr/bin/gnome-shell
root 2661 0.0 3.1 1271636 63004 tty2 Sl+ 20:05 0:01 /usr/bin/gnome-software --gapplication-service
………………省略部分輸出信息………………
作者:大學(xué)生新聞網(wǎng) 來源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2025-03-14 閱讀: