新聞中心
作為一名Linux系統(tǒng)管理員,常常需要查看當(dāng)前運(yùn)行的進(jìn)程以分析系統(tǒng)資源使用情況,排查故障,或者殺死卡死的進(jìn)程。其中最常用的命令就是ps命令。本文將詳細(xì)介紹如何在Linux下使用ps命令查找進(jìn)程。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)推出廣陵免費(fèi)做網(wǎng)站回饋大家。
一、ps命令簡(jiǎn)介
ps命令用于查看當(dāng)前正在運(yùn)行的進(jìn)程。ps命令會(huì)顯示進(jìn)程ID(PID)、父進(jìn)程ID(PPID)、CPU使用率、內(nèi)存使用率、進(jìn)程優(yōu)先級(jí)等信息。
ps命令語(yǔ)法:
ps [選項(xiàng)]
其中最常用的選項(xiàng)有:
-a:顯示所有進(jìn)程。
-u:以用戶(hù)為檢索關(guān)鍵字。
-x:顯示沒(méi)有控制終端的進(jìn)程。
-e:顯示所有進(jìn)程,同-a。
我們常常會(huì)結(jié)合使用一些其他的選項(xiàng),例如:
ps aux:顯示所有進(jìn)程的詳細(xì)信息,包括用戶(hù)、PID、CPU使用率、內(nèi)存使用率等。
ps -ef:比ps aux命令多顯示了一個(gè)進(jìn)程命令全路徑。
二、使用ps命令查找進(jìn)程
1. 查看所有進(jìn)程
最簡(jiǎn)單的方法就是直接輸入ps命令:
$ ps
這會(huì)列出當(dāng)前用戶(hù)下運(yùn)行的所有進(jìn)程,包括ps命令本身。這個(gè)信息量有點(diǎn)兒大,我們需要結(jié)合其他的選項(xiàng)來(lái)篩選。
2. 查看某個(gè)進(jìn)程
可以使用pgrep命令查找某個(gè)進(jìn)程,然后用ps命令查看進(jìn)程的詳細(xì)信息:
$ pgrep firefox
得到進(jìn)程的PID后,再執(zhí)行ps命令:
$ ps -p 2314
其中,2314是上一步pgrep命令得到的PID。
3. 根據(jù)進(jìn)程名稱(chēng)查找進(jìn)程
我們常常會(huì)需要根據(jù)某個(gè)進(jìn)程名稱(chēng)查找進(jìn)程,可以使用grep命令結(jié)合ps命令:
$ ps aux | grep firefox
這會(huì)列出與firefox相關(guān)的進(jìn)程,包括運(yùn)行firefox的進(jìn)程以及其他輔助進(jìn)程。
4. 殺死進(jìn)程
如果某個(gè)進(jìn)程一直處于卡死狀態(tài),需要手動(dòng)殺死進(jìn)程。可以使用kill命令結(jié)合進(jìn)程PID來(lái)殺死進(jìn)程:
$ kill 2314
其中,2314是要?dú)⑺赖倪M(jìn)程的PID。
注意:使用kill命令會(huì)直接終止進(jìn)程,數(shù)據(jù)可能會(huì)丟失,需要謹(jǐn)慎操作。
5. 殺死所有進(jìn)程
有時(shí)候需要?dú)⑺浪信c某個(gè)進(jìn)程相關(guān)的進(jìn)程??梢允褂胟illall命令結(jié)合進(jìn)程名稱(chēng)來(lái)殺死所有進(jìn)程:
$ killall firefox
這會(huì)殺死所有與firefox相關(guān)的進(jìn)程,包括運(yùn)行firefox的進(jìn)程以及其他輔助進(jìn)程。
三、
本文介紹了Linux下ps命令的用法,包括查看所有進(jìn)程、查看某個(gè)進(jìn)程、根據(jù)進(jìn)程名稱(chēng)查找進(jìn)程、殺死進(jìn)程和殺死所有進(jìn)程。
使用ps命令可以輕松掌握當(dāng)前系統(tǒng)的運(yùn)行情況,排查問(wèn)題,提高系統(tǒng)的穩(wěn)定性和安全性。在使用kill命令時(shí)需要注意,盡量避免直接殺死系統(tǒng)關(guān)鍵進(jìn)程,以免引發(fā)問(wèn)題。
相關(guān)問(wèn)題拓展閱讀:
- linux命令中ps -ef詳解
- Linux進(jìn)程查看的ps命令
linux命令中ps -ef詳解
1、ps -ef表示bai查看全格式的全部進(jìn)程。
ps是linux下最常用的也是非常強(qiáng)大的進(jìn)程查看命令,常配合管道命令 | 和查找腔櫻鍵命令 grep 同時(shí)執(zhí)行來(lái)查看特定進(jìn)程。
參數(shù)含義:
-e 顯示所有進(jìn)程。-f 全格式。-h 不顯示標(biāo)題。-l 長(zhǎng)格式。-w 寬輸出。a 顯示終端上的所有進(jìn)程,包括其他用戶(hù)的進(jìn)程。r 只顯示正在運(yùn)行的進(jìn)程。x 顯示沒(méi)有控制終端的進(jìn)程。
2、擴(kuò)展資料:
進(jìn)程狀態(tài):
R 運(yùn)行,正在運(yùn)行或在運(yùn)行隊(duì)列中等待。
S 中斷,休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào)。
D 不可中斷,收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生。
Z 僵死 ,進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。
T 停止,進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行運(yùn)行。
3、grep命令是查找
中間的|是管道命令 是指ps命令與grep同時(shí)執(zhí)行
PS是LINUX下最常用的也是非常強(qiáng)大的進(jìn)程查看命令
grep命令是查找,是一種伍巧強(qiáng)大的文本搜索工具,它能
使用正則表達(dá)式
搜索文本,并把匹配的行打印出來(lái)。
grep全稱(chēng)是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶(hù)。
以下這條命令是檢查java 進(jìn)程是否存在:ps -ef |grep java
字段含義如下:
UIDPIDPPID C STIME TTYTIMECMD
zzw頌塵 00:pts/:00:00 grep –color=auto dae
UID :程序被該 UID 所擁有
PID :就是這個(gè)程序的 ID
PPID :則是其上級(jí)父程序的ID
C:CPU使用的資源百分比
STIME :系統(tǒng)啟動(dòng)時(shí)間
TTY :登入者的終端機(jī)位置
TIME :使用掉的CPU時(shí)間。
CMD :所下達(dá)的是什么指令
ps -e|grep dae
Linux進(jìn)程查看的ps命令
ps簡(jiǎn)介
前面介紹的兩個(gè)命令都是用于查看當(dāng)前系統(tǒng)用戶(hù)的情況,下面就來(lái)看看進(jìn)程的情況,這也是本章的主題。要對(duì)進(jìn)程進(jìn)行監(jiān)測(cè)和控制,首先必須要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程,而ps命令就是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒(méi)有僵死、哪些進(jìn)程占用了過(guò)多的資源等等??傊蟛糠中畔⒍际强梢酝ㄟ^(guò)執(zhí)行該命令得到的。
ps命令冊(cè)運(yùn)掘及其參數(shù)
ps命令最常用的還是用于監(jiān)控后臺(tái)進(jìn)程的工作情況,因?yàn)楹笈_(tái)進(jìn)程是不和屏幕鍵盤(pán)這些標(biāo)準(zhǔn)輸入/輸出設(shè)備進(jìn)行通信的,所以如果需要檢測(cè)其情況,便可以使用ps命令了。
該命令語(yǔ)法格式如下:
ps
下面對(duì)命令選項(xiàng)進(jìn)行說(shuō)明:
-e 顯示所有進(jìn)程。
-f 全格式。
-h 不顯示標(biāo)題。
-l 長(zhǎng)格式。
-w 寬輸出。
a 顯示終端上的所有進(jìn)程,包括其他用戶(hù)的進(jìn)程。
r 只顯示正在運(yùn)行的進(jìn)程。
x 顯示沒(méi)有控制終端的進(jìn)程。
O k1 k2 > 根據(jù)SHORT KEYS、k1、k2中快捷鍵指定的多級(jí)排序順序顯示進(jìn)程列表。對(duì)于ps的不同格式都存在著默認(rèn)的順序指定。這些默認(rèn)順序可以被用戶(hù)的指定所覆蓋。其中“+”字符是可選的,“-”字符是倒轉(zhuǎn)指定鍵的方向。
pids 只列出指定進(jìn)程的情況。各進(jìn)程ID之間使用逗號(hào)分隔。該進(jìn)程列表必須在命令行參數(shù)的最后一個(gè)選項(xiàng)后面緊接著給出,中間不能插入空格。比如:ps -f1,4,5。
以下介紹長(zhǎng)命令行選項(xiàng),這些選項(xiàng)都使用“–”開(kāi)頭:
–sort X key key > 從SORT KEYS段中選一個(gè)多字母鍵?!?”字符是可選的,因?yàn)槟J(rèn)的方向就是按數(shù)字升序或者詞典淥承頡1熱紓?ps -jax -sort=uid,-ppid,+pid。
–help 顯示幫助信息。
–version 顯示該命令的版本信息。
在前面的選項(xiàng)說(shuō)明中提到了排序鍵,接下來(lái)對(duì)悄洞排序鍵作進(jìn)一步說(shuō)明。需要注意的是排序中使用的值是ps使用的內(nèi)部值,并非僅用于某些輸出格式的偽值。排序鍵列表見(jiàn)表4-3。
表4-3 排序鍵列表
短格式
長(zhǎng)格式
說(shuō) 明
c
cmd
可執(zhí)行的簡(jiǎn)單名稱(chēng)
C
cmdline
完整命令行
f
flags
長(zhǎng)模式標(biāo)志
g
pgrp
進(jìn)程的組ID
G
tpgid
控制tty進(jìn)程組ID
j
cutime
累計(jì)用戶(hù)時(shí)間
J
cstime
累計(jì)系統(tǒng)時(shí)間
k
utime
用戶(hù)時(shí)間
K
stime
系統(tǒng)時(shí)間
m
min_flt
次要頁(yè)錯(cuò)誤的數(shù)量
M
maj_flt
主要頁(yè)錯(cuò)誤的數(shù)量
n
cmin_flt
累計(jì)次要頁(yè)錯(cuò)誤
N
cmaj_flt
累計(jì)主要頁(yè)錯(cuò)誤
o
session
對(duì)話(huà)ID
p
pid
進(jìn)程ID
P
ppid
父進(jìn)程ID
r
rss
駐留大小
R
resident
駐留頁(yè)
s
size
內(nèi)存大?。ㄇё止?jié))
S
share
共享頁(yè)的數(shù)量
t
tty
tty次要設(shè)備號(hào)
T
start_time
進(jìn)程啟動(dòng)的時(shí)間
U
uid
UID
u
user
用戶(hù)名
v
vsize
總的虛擬內(nèi)存數(shù)量(字節(jié))
y
priority
內(nèi)核調(diào)度優(yōu)先級(jí)
常用ps命令參數(shù)
前面兩節(jié)介紹的參數(shù)可能讓讀者覺(jué)得有些可怕,實(shí)際上這是一個(gè)非常容易使用的命令,一般的用戶(hù)只需掌握一些最常用的命令參數(shù)就可以了。 最常用的三個(gè)參數(shù)是u、a、x,下面將通過(guò)例子來(lái)說(shuō)明其具體用法。
以root身份登錄系統(tǒng),查看當(dāng)前進(jìn)程狀況
$ ps
PID TTY TIME COMMAND
5800 ttyp0 00:00:00 bash
5835 ttyp0 00:00:00 ps
可以看到,顯示的項(xiàng)目共分為四項(xiàng),依次為PID(進(jìn)程ID)、TTY(終端名稱(chēng))、TIME(進(jìn)程執(zhí)行時(shí)間)、COMMAND(該進(jìn)程的命令行輸入)。
可以使用u選項(xiàng)來(lái)查看進(jìn)程所有者及其他一些詳細(xì)信息,如下所示:
$ ps u
USER PID %CPU %MEM USZ RSS TTY STAT START TIME COMMAND
test.0 0.ttyp0 S Nov27 0:00 -bash
test.0 0.ttyp0 R Nov27 0:00 ps u
在bash進(jìn)程前面有條橫線(xiàn),意味著該進(jìn)程便是用戶(hù)的登錄shell,所以對(duì)于一個(gè)登錄用戶(hù)來(lái)說(shuō)帶短橫線(xiàn)的進(jìn)程只有一個(gè)。州核還可以看到%CPU、%MEM兩個(gè)選項(xiàng),前者指該進(jìn)程占用的CPU時(shí)間和總時(shí)間的百分比;后者指該進(jìn)程占用的內(nèi)存和總內(nèi)存的百分比。
在這種情況下看到了所有控制終端的進(jìn)程;但是對(duì)于其他那些沒(méi)有控制終端的進(jìn)程還是沒(méi)有觀察到,所以這時(shí)就需要使用x選項(xiàng)。使用x選項(xiàng)可以觀察到所有的進(jìn)程情況。
下面是使用x選項(xiàng)的例子:
$ ps x
PID TTY STAT TIME COMMAND
5800 ttyp0 S 0:00 -bash
5813 ttyp1 S 0:00 -bash
5921 ttyp0 S 0:00 man ps
5922 ttyp0 S 0:00 sh -c /usr/bin/gunzip -c /var/catman/cat1/ps.1.gz | /
5923 ttyp0 S 0:00 /usr/bin/gunzip -c /var/catman/cat1/ps.1.gz
5924 ttyp0 S 0:00 /usr/bin/less -is
5941 ttyp1 R 0:00 ps x
可以發(fā)現(xiàn)突然一下子就多出了那么多的進(jìn)程。這些多出來(lái)的進(jìn)程就是沒(méi)有控制終端的進(jìn)程。 前面看到的所有進(jìn)程都是test用戶(hù)自己的。其實(shí)還有許多其他用戶(hù)在使用著系統(tǒng),自然也就對(duì)應(yīng)著其他的很多進(jìn)程。如果想對(duì)這些進(jìn)程有所了解,可以使用a選項(xiàng)來(lái)查看當(dāng)前系統(tǒng)所有用戶(hù)的所有進(jìn)程。經(jīng)常使用的是aux組合選項(xiàng),這可以顯示最詳細(xì)的進(jìn)程情況。
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.? S Nov25 0:02 init
root 2 0.0 0.0 0 0 ? SW Nov25 0:00
root 3 0.0 0.0 0 0 ? SW Nov25 0:03
root 4 0.0 0.0 0 0 ? SW Nov25 0:00
root 5 0.0 0.0 0 0 ? SW Nov25 0:00
root 163 0.0 0.? S Nov25 0:02 sshd
root 173 0.0 0.? S Nov25 0:00 syslogd
root 181 0.0 0.? SW Nov25 0:00
daemon 191 0.0 0.? S Nov25 0:00 /usr/in/atd
root 201 0.0 0.? S Nov25 0:00 crond
root 212 0.0 0.? S Nov25 0:00 inetd
……
linuxps查找進(jìn)程的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linuxps查找進(jìn)程,輕松掌握!Linux下如何使用ps命令查找進(jìn)程,linux命令中ps -ef詳解,Linux進(jìn)程查看的ps命令的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
分享名稱(chēng):輕松掌握!Linux下如何使用ps命令查找進(jìn)程 (linuxps查找進(jìn)程)
文章來(lái)源:http://www.fisionsoft.com.cn/article/dpohedd.html


咨詢(xún)
建站咨詢(xún)
