天天看點

PS任務管理器

一個實戰檢視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&lt;終端機編号&gt;  指定終端機編号,并列出屬于該終端機的程式的狀況。

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 死掉的程序

&lt; 高優先級程序 高優先序的程序

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>