一個實戰檢視centos上cpu和記憶體使用率
指令 <code>ps aux</code>
常用參數:
a 顯示所有程序(等價于-e)(utility)
a 顯示一個終端的所有程序,除了會話引線
n 忽略選擇。
d 顯示所有程序,但省略所有的會話引線(utility)
x 顯示沒有控制終端的程序,同時顯示各個指令的具體路徑。dx不可合用。(utility)
p pid 程序使用cpu的時間
u uid or username 選擇有效的使用者id或者是使用者名
g gid or groupname 顯示組的所有程序。
u username 顯示該使用者下的所有程序,且顯示各個指令的詳細路徑。如:ps u zhang;(utility)
f 全部列出,通常和其他選項聯用。如:ps -fa or ps -fx and so on.
l 長格式(有f,wchan,c 等字段)
j 作業格式
o 使用者自定義格式。
v 以虛拟存儲器格式顯示
s 以信号格式顯示
m 顯示所有的線程
h 顯示程序的層次(和其它的指令合用,如:ps -ha)(utility)
e 指令之後顯示環境(如:ps -d e; ps -a e)(utility)
h 不顯示第一行
指令常用用法(友善檢視系統程序)
1)ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。
2)ps -a 顯示所有程序。
3)ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,參數或常駐服務的标示。
4)ps -e 此參數的效果和指定"a"參數相同。
5)ps e 列出程式時,顯示每個程式所使用的環境變量。
6)ps f 用ascii字元顯示樹狀結構,表達程式間的互相關系。
7)ps -h 顯示樹狀結構,表示程式間的互相關系。
8)ps -n 顯示所有的程式,除了執行ps指令終端機下的程式之外。
9)ps s 采用程式信号的格式顯示程式狀況。
10)ps s 列出程式時,包括已中斷的子程式資料。
11)ps -t<終端機編号> 指定終端機編号,并列出屬于該終端機的程式的狀況。
12)ps u 以使用者為主的格式來顯示程式狀況。
13)ps x 顯示所有程式,不以終端機來區分。
最常用的方法是ps -aux,然後再利用一個管道符号導向到grep去查找特定的程序,然後再對特定的程序進行操作。
head标頭:
user 使用者名
uid 使用者id(user id)
pid 程序id(process id)
ppid 父程序的程序id(parent process id)
sid 會話id(session id)
%cpu 程序的cpu占用率
%mem 程序的記憶體占用率
vsz 程序所使用的虛存的大小(virtual size)
rss 程序使用的駐留集大小或者是實際記憶體的大小,kbytes位元組。
tty 與程序關聯的終端(tty)
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)
位于背景的程序組
start 程序啟動時間和日期
time 程序使用的總cpu時間
command 正在執行的指令行指令
ni 優先級(nice)
pri 程序優先級編号(priority)
wchan 程序正在睡眠的核心函數名稱;該函數的名稱是從/root/system.map檔案中獲得的。
-flags 與程序相關的數字辨別
<code>############################################################</code>
例子: 都是小寫
檢視目前系統程序的uid,pid,stat,pri, 以uid号排序.
<code>ps -eo pid,stat,pri,uid –sort uid</code>
檢視目前系統程序的user,pid,stat,rss,args, 以rss排序.
<code>ps -eo user,pid,stat,rss,args –sort rss</code>
:按照記憶體大小排序
<code>ps auxw --sort=%mem</code>