這篇文章將為大家詳細(xì)講解有關(guān)使用linux的ps命令顯示進(jìn)程狀態(tài),小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司是一家以成都網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化排名、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都鑿毛機(jī)等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
ps命令是“process status”的縮寫,ps命令用于顯示當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)。可以搭配kill指令隨時(shí)中斷、刪除不必要的程序。
ps命令是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令,使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵死、哪些進(jìn)程占用了過多的資源等等,總之大部分信息都是可以通過執(zhí)行該命令得到的。
語(yǔ)法格式:ps [參數(shù)]
常用參數(shù):?
-a | 顯示所有終端機(jī)下執(zhí)行的程序,除了階段作業(yè)領(lǐng)導(dǎo)者之外 |
a | 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序 |
-A | 顯示所有程序 |
-c | 顯示CLS和PRI欄位 |
c | 列出程序時(shí),顯示每個(gè)程序真正的指令名稱,而不包含路徑,選項(xiàng)或常駐服務(wù)的標(biāo)示 |
-C <指令名稱> | 指定執(zhí)行指令的名稱,并列出該指令的程序的狀況 |
-d | 顯示所有程序,但不包括階段作業(yè)領(lǐng)導(dǎo)者的程序 |
-e | 此選項(xiàng)的效果和指定”A”選項(xiàng)相同 |
e | 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量 |
-f | 顯示UID,PPIP,C與STIME欄位 |
f | 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系 |
-g <群組名稱> | 此選項(xiàng)的效果和指定”-G”選項(xiàng)相同,當(dāng)亦能使用階段作業(yè)領(lǐng)導(dǎo)者的名稱來(lái)指定 |
g | 顯示現(xiàn)行終端機(jī)下的所有程序,包括群組領(lǐng)導(dǎo)者的程序 |
-G <群組識(shí)別碼> | 列出屬于該群組的程序的狀況,也可使用群組名稱來(lái)指定 |
h | 不顯示標(biāo)題列 |
-H | 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系 |
-j或j | 采用工作控制的格式顯示程序狀況 |
-l或l | 采用詳細(xì)的格式來(lái)顯示程序狀況 |
L | 列出欄位的相關(guān)信息 |
-m或m | 顯示所有的執(zhí)行緒 |
n | 以數(shù)字來(lái)表示USER和WCHAN欄位 |
-N | 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外 |
-p <程序識(shí)別碼> | 指定程序識(shí)別碼,并列出該程序的狀況 |
p <程序識(shí)別碼> | 此選項(xiàng)的效果和指定”-p”選項(xiàng)相同,只在列表格式方面稍有差異 |
r | 只列出現(xiàn)行終端機(jī)正在執(zhí)行中的程序 |
-s <階段作業(yè)> | 指定階段作業(yè)的程序識(shí)別碼,并列出隸屬該階段作業(yè)的程序的狀況 |
s | 采用程序信號(hào)的格式顯示程序狀況 |
S | 列出程序時(shí),包括已中斷的子程序資料 |
-t <終端機(jī)編號(hào)> | 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況 |
t <終端機(jī)編號(hào)> | 此選項(xiàng)的效果和指定”-t”選項(xiàng)相同,只在列表格式方面稍有差異 |
-T | 顯示現(xiàn)行終端機(jī)下的所有程序 |
-u <用戶識(shí)別碼> | 此選項(xiàng)的效果和指定”-U”選項(xiàng)相同 |
u | 以用戶為主的格式來(lái)顯示程序狀況 |
-U <用戶識(shí)別碼> | 列出屬于該用戶的程序的狀況,也可使用用戶名稱來(lái)指定 |
U <用戶名稱> | 列出屬于該用戶的程序的狀況 |
v | 采用虛擬內(nèi)存的格式顯示程序狀況 |
-V或V | 顯示版本信息 |
-w或w | 采用寬闊的格式來(lái)顯示程序狀況 |
x | 顯示所有程序,不以終端機(jī)來(lái)區(qū)分 |
X | 采用舊式的Linux i386登陸格式顯示程序狀況 |
-y | 配合選項(xiàng)”-l”使用時(shí),不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位 |
-- <程序識(shí)別碼> | 此選項(xiàng)的效果和指定”p”選項(xiàng)相同 |
--cols <每列字符數(shù)> | 設(shè)置每列的最大字符數(shù) |
--columns <每列字符數(shù)> | 此選項(xiàng)的效果和指定”--cols”選項(xiàng)相同 |
--cumulative | 此選項(xiàng)的效果和指定”S”選項(xiàng)相同 |
--deselect | 此選項(xiàng)的效果和指定”-N”選項(xiàng)相同 |
--forest | 此選項(xiàng)的效果和指定”f”選項(xiàng)相同 |
--headers | 重復(fù)顯示標(biāo)題列 |
--help | 在線幫助 |
--info | 顯示排錯(cuò)信息 |
--lines <顯示列數(shù)> | 設(shè)置顯示畫面的列數(shù) |
--no-headers | 此選項(xiàng)的效果和指定”h”選項(xiàng)相同,只在列表格式方面稍有差異 |
--group <群組名稱> | 此選項(xiàng)的效果和指定”-G”選項(xiàng)相同 |
--Group <群組識(shí)別碼> | 此選項(xiàng)的效果和指定”-G”選項(xiàng)相同 |
--pid <程序識(shí)別碼> | 此選項(xiàng)的效果和指定”-p”選項(xiàng)相同 |
--rows <顯示列數(shù)> | 此選項(xiàng)的效果和指定”--lines”選項(xiàng)相同 |
--sid <階段作業(yè)> | 此選項(xiàng)的效果和指定”-s”選項(xiàng)相同 |
-tty <終端機(jī)編號(hào)> | 此選項(xiàng)的效果和指定”-t”選項(xiàng)相同 |
--user <用戶名稱> | 此選項(xiàng)的效果和指定”-U”選項(xiàng)相同 |
--User <用戶識(shí)別碼> | 此選項(xiàng)的效果和指定”-U”選項(xiàng)相同 |
--version | 此選項(xiàng)的效果和指定”-V”選項(xiàng)相同 |
--widty <每列字符數(shù)> | 此選項(xiàng)的效果和指定”-cols”選項(xiàng)相同 |
參考實(shí)例
把所有進(jìn)程顯示出來(lái):
[root@linuxcool ~]# ps -aux
[root@linuxcool ~]# ps -A
把所有進(jìn)程顯示出來(lái),并輸出到ps.txt文件:
[root@linuxcool ~]# ps -aux > ps.txt
查找特定進(jìn)程信息:
[root@linuxcool ~]# ps -ef | grep ssh
root 1303 1 0 Apr17 ? 00:00:00 /usr/sbin/sshd
root 3260 3087 0 Apr17 ? 00:00:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"
root 24174 19508 0 11:39 pts/0 00:00:00 grep --color=auto ssh
[root@linuxcool ~]# ps -aux | grep ssh
root 1303 0.0 0.0 82468 1204 ? Ss Apr17 0:00 /usr/sbin/sshd
root 3260 0.0 0.0 52864 572 ? Ss Apr17 0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"
root 24188 0.0 0.0 112652 956 pts/0 S+ 11:39 0:00 grep --color=auto ssh
顯示指定用戶信息:
[root@linuxcool ~]# ps -u root
按 CPU 資源的使用量對(duì)進(jìn)程進(jìn)行排序:
[root@linuxcool ~]# ps aux | sort -nk 3
按內(nèi)存資源的使用量對(duì)進(jìn)程進(jìn)行排序:
[root@linuxcool ~]# ps aux | sort -rnk 4
關(guān)于使用linux的ps命令顯示進(jìn)程狀態(tài)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。