Linux的ps 命令來(lái)自英文單詞process的縮寫,中文譯為“進(jìn)程”,其功能是顯示當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)。使用ps命令可以查看到進(jìn)程的所有信息,例如進(jìn)程的號(hào)碼、發(fā)起者、系統(tǒng)資源(處理器與內(nèi)存)使用占比、運(yùn)行狀態(tài)等。
ps命令可幫助用戶及時(shí)發(fā)現(xiàn)哪些進(jìn)程出現(xiàn)“僵死”或“不可中斷”等異常情況。ps命令經(jīng)常會(huì)與kill命令搭配使用,以中斷和刪除不必要的服務(wù)進(jìn)程,避免服務(wù)器的資源浪費(fèi)。
一、語(yǔ)法格式
ps 參數(shù)
二、常用參數(shù)
1、-a 顯示所有進(jìn)程信息。
2、-t 顯示屬于指定終端主機(jī)的程序狀態(tài)。
3、-c 不顯示程序路徑。
4、-T 顯示當(dāng)前終端主機(jī)下的所有程序。
5、-d 不顯示階段作業(yè)程序。
6、-u 使用用戶為主的格式來(lái)顯示程序狀態(tài)。
7、-e 顯示環(huán)境變量信息。
8、-U 顯示屬于指定用戶的程序狀態(tài)。
9、-f 用ASCII字符顯示樹(shù)狀結(jié)構(gòu)。
10、-v 使用虛擬內(nèi)存的格式顯示程序狀態(tài)。
11、-g 顯示所有程序及其所屬組的程序。
12、-w 使用寬闊的格式顯示程序狀態(tài)。
13、-h 不顯示標(biāo)題列信息。
14、-x 不區(qū)分終端主機(jī)。
15、-H 使用樹(shù)狀結(jié)構(gòu)展示程序間的相互關(guān)系。
16、-X 使用舊式登錄格式顯示程序狀態(tài)。
17、-j 使用工作控制格式顯示程序狀態(tài)。
18、–cols 設(shè)置每列的最大字符數(shù)。
19、-l 使用詳細(xì)格式顯示程序狀態(tài)。
20、–headers 重復(fù)顯示標(biāo)題列。
21、-p 指定程序識(shí)別碼并顯示該程序的狀態(tài)。
22、–help 顯示幫助信息。
23、-r 僅顯示終端主機(jī)正在執(zhí)行中的程序。
24、–info 顯示排錯(cuò)信息。
25、-s 使用程序信號(hào)格式顯示程序狀態(tài)。
26、–lines 設(shè)置顯示畫面的列數(shù)。
27、-S 顯示包括已中斷的子程序的狀態(tài)。
28、–version 顯示版本信息。
三、參考示例
1、顯示系統(tǒng)中全部的進(jìn)程信息,含詳細(xì)信息:
[root@zzbaike ~]# 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] ………………省略部分輸出信息………………
2、結(jié)合輸出重定向,將當(dāng)前進(jìn)程信息保留備份至指定文件:
[root@zzbaike ~]# ps aux > File.txt
3、結(jié)合管道操作符,將當(dāng)前系統(tǒng)運(yùn)行狀態(tài)中指定的進(jìn)程信息過(guò)濾出來(lái):
[root@zzbaike ~]# ps -ef | grep ssh ………………省略輸出信息………………
4、結(jié)合管道操作符,將當(dāng)前系統(tǒng)運(yùn)行狀態(tài)中指定用戶的進(jìn)程信息過(guò)濾出來(lái):
[root@zzbaike ~]# 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 ………………省略部分輸出信息………………
5、結(jié)合管道操作符與sort命令,依據(jù)處理器使用量(第三列)情況降序排序:
[root@zzbaike ~]# 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/nm-dispatcher gdm 1541 0.1 7.3 4211428 147400 tty1 Sl+ 20:05 0:06 /usr/bin/gnome-shell ………………省略部分輸出信息………………
6、結(jié)合管道操作符與sort命令,依據(jù)內(nèi)存使用量(第四列)情況降序排序:
[root@zzbaike ~]# 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 ………………省略部分輸出信息………………