linux系統ps命令解析
發表時(shí)間:2020-10-19
發布人(rén):融晨科技
浏覽次數:58
要(yào / yāo)對過程進行監測和(hé / huò)控制,起首必須要(yào / yāo)懂得當前過程的(de)情況,也(yě)就(jiù)是(shì)須要(yào / yāo)查看當前過程,而(ér) ps 敕令就(jiù)是(shì)最根本同時(shí)也(yě)是(shì)異常強大(dà)年夜的(de)過程查看敕令。應用該敕令可以(yǐ)肯定有哪些過程正在(zài)運行和(hé / huò)運行的(de)狀況、過程是(shì)否停止、過程有沒有僵逝世、哪些過程占用了(le/liǎo)過多 的(de)資本等等。總之(zhī)大(dà)年夜部分信息都是(shì)可以(yǐ)經由過程履行該敕令獲得的(de)。
ps 爲(wéi / wèi)我們供給了(le/liǎo)過程的(de)一次性的(de)查看,它所供給的(de)查看結不(bù)雅并不(bù)犢飕持續的(de);如不(bù)雅想對過程時(shí)光監控,應當用 top 對象。
kill 用于(yú)殺逝世過程。
1.ps 的(de)參數解釋
ps 供給了(le/liǎo)很多的(de)選項參數,常用的(de)有以(yǐ)下幾個(gè):
l 長格式輸出(chū)
USER 過程的(de)屬主
u 按竽暌姑戶名和(hé / huò)啓動時(shí)光的(de)次序來(lái)顯示過程
f 用樹形格式來(lái)顯示過程
2.ps aux 或 lax 輸出(chū)的(de)解釋
a 顯示所有效戶的(de)所有過程(包含其它用戶)
x 顯示無控制終端的(de)過程
r 顯示運行中的(de)過程
我們常用的(de)選項是(shì)組合是(shì) aux 或 lax,還有參數 f 的(de)應用。
PID 過程的(de)ID
PPID 父過程
%CPU 過程占用的(de)CPU百分比
%MEM 占用内存的(de)百分比
NI 過程的(de)NICE值,數值大(dà)年夜,表示較少占用CPU時(shí)光
VSZ 過程虛拟大(dà)年夜小
RSS 駐留中頁的(de)數量
TTY 終端ID
STAT 過程狀況(有以(yǐ)下幾種)
D 無法中斷的(de)休眠狀況(平日 IO 的(de)過程)
S 處于(yú)休眠狀況
T 停止或被追蹤;
W 進入内存交換(大(dà)年夜内核2.6開端無效)
X 逝世掉落的(de)過程(大(dà)年夜來(lái)沒見過)
Z 僵屍過程
j 用義務格式來(lái)顯示過程
< 優先級高的(de)過程
N 優先級較低的(de)過程
L 有些頁被鎖進内存
s 過程的(de)引導者(在(zài)它之(zhī)下有子(zǐ)過程)
+ 位于(yú)後台的(de)過程組
R 正在(zài)運行可中在(zài)隊列中可過行的(de)
ww 避免具體參數被截斷
WCHAN 正在(zài)等待的(de)過程資本
START 啓動過程的(de)時(shí)光
TIME 過程消費CPU的(de)時(shí)光
l 多過程的(de)(應用 CLONE_THREAD, 類似 NPTL pthreads)
COMMAND 敕令的(de)名稱和(hé / huò)參數
3.應用舉例
ps -aux |more 可以(yǐ)用 | 管道(dào)和(hé / huò) more 連接起來(lái)分頁查看。
ps -aux > ps001.txt 把所有過程顯示出(chū)來(lái),并輸出(chū)到(dào)ps001.txt文件。
more ps001.txt 經由過程more 來(lái)分頁查看。
ps -ef | grep 過程名稱 查找指定的(de)過程名稱也(yě)可以(yǐ)模糊查找。
4.kill 終止過程
有十幾種控制過程的(de)辦法,下面是(shì)一些常用的(de)辦法:
kill -STOP [pid] 發送SIGSTOP (17,19,23)停指荷瑣過程,而(ér)并不(bù)祛除這(zhè)個(gè)過程。
kill -CONT [pid] 發送SIGCONT (19,18,25)從新開端一個(gè)停止的(de)過程。
kill -KILL [pid] 發送SIGKILL (9)強迫過程急速停止,并且不(bù)實施清理操作。
kill -9 -1 終止你擁有的(de)全部過程。
SIGKILL 和(hé / huò) SIGSTOP 旌旗燈号不(bù)克不(bù)及被捕獲、封鎖或者忽視,然則,其它的(de)旌旗燈号可以(yǐ)。所以(yǐ)這(zhè)是(shì)你的(de)最終兵器。