linux中檢視程序狀態資訊
一、常用命令總結
ps -l 列出與本次登入有關的程序資訊;
ps -aux 查詢記憶體中程序資訊;
ps -aux | grep *** 查詢***程序的詳細資訊;
top 檢視記憶體中程序的動態資訊;
kill -9 pid 殺死程序。
(更好的閱讀體驗,請移步我的個人部落格)
二、程序簡述及檢視方式
程序是執行的程式在系統中的存在形式,通過檢視程序的狀態資訊,我們可以了解程序占用的系統資源情況,對系統的執行狀態進行分析、調整,從而讓系統保持在乙個平穩的狀態下執行。
linux中檢視程序資訊的基本命令有ps、top,其中ps(process status)檢視的是程序資訊的乙個快照,顯示的我們執行ps這個命令時程序的資訊,top顯示的是程序的動態資訊,使用這個命令會看到程序資訊的動態變化。
三、程序資訊的檢視
3.1 列出與 本次登入系統 有關的程序資訊
ps ( ps -l, 列出的是詳細資訊 )
f 代表這個程式的旗標 (flag), 4 代表使用者為 superuser;
s 代表這個程式的狀態 (stat);
( 常見的程序的 stat 如下:
r 執行 runnable (on run queue) 正在執行或在執行佇列中等待,
s 睡眠 sleeping 休眠中, 受阻, 在等待某個條件的形成或接受到訊號,
i 空閒 idle ,
z 僵死 zombie(a defunct process) 程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放,
d 不可中斷 uninterruptible sleep (ususally io) 收到訊號不喚醒和不可執行, 程序必須等待直到有中斷發生,
t 終止 terminate 程序收到sigstop, sigstp, sigtin, sigtou訊號後停止執行執行,
p 等待交換頁 ,
w 無駐留頁 has no resident pages 沒有足夠的記憶體分頁可分配,
x 死掉的程序 ,
< 高優先順序程序 高優先序的程序 ,
n 低優先 級程序 低優先序的程序 ,
l 記憶體鎖頁 lock 有記憶體分頁分配並縮在記憶體內 ,
s 程序的領導者(在它之下有子程序),
l 多程序的(使用 clone_thread, 類似 nptl pthreads)。 )
3.2 列出在記憶體中執行的 全部程序資訊
ps -aux ( ps -aux | grep ***, 列出 *** 程序的詳細資訊)
user :程序的所屬使用者,
pid :程序的程序id號,
%cpu :程序占用的 cpu資源 百分比,
%mem :程序占用的 物理記憶體 百分比,
vsz :程序使用掉的虛擬記憶體量 (kbytes) ,
rss :程序占用的固定的記憶體量 (kbytes) ,
tty :與程序相關聯的終端(tty),?代表無關,tty1-tty6是本機上面的登入者程式,pts/0表示為由網路連線進主機的程式。
stat :程序的狀態,具體見2.1列出來的部分 ,
start :程序開始建立的時間 ,
time :程序使用的總cpu時間,
command : 程序對應的實際程式。
3.3 動態顯示記憶體中的程序資訊(top)
四、程序的清除
kill -9 -pid (pid通過上面的命令可以查到)
Linux中檢視程序狀態資訊
linux中檢視程序狀態資訊 技術標籤 linux 程序狀態資訊 ps top kill linux中檢視程序狀態資訊一 常用命令總結 ps l 列出與本次登入有關的程序資訊 ps aux 查詢記憶體中程序資訊 ps aux grep 查詢 程序的詳細資訊 top 檢視記憶體中程序的動態資訊 kil...
Linux中檢視程序狀態資訊
一 常用命令總結 ps l 列出與本次登入有關的程序資訊 ps aux 查詢記憶體中程序資訊 ps aux grep 查詢 程序的詳細資訊 top 檢視記憶體中程序的動態資訊 kill 9 pid 殺死程序。更好的閱讀體驗,請移步我的個人部落格 二 程序簡述及檢視方式 程序是執行的程式在系統中的存在...
linux 檢視程序狀態
cat proc status wujun wj vbox cat proc 18806 status name codeblocks 程序的程式名 state s sleeping 程序的狀態資訊,具體參見 tgid 18806 執行緒組號 ngid 0 程序pid pid 18806 ppid ...