linux ps命令入門教程

2021-10-04 07:38:09 字數 3190 閱讀 1252

linux ps命令用於顯示當前程序 (process) 的狀態。

ps

[options]

[--help]

#引數:

ps 的引數非常多, 在此僅列出幾個常用的引數並大略介紹含義

-a 列出所有的行程

-w 顯示加寬可以顯示較多的資訊

-au 顯示較詳細的資訊

-aux 顯示所有包含其他使用者的行程

-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 不顯示第一行

#常用:

l 長格式輸出;

u 按使用者名稱和啟動時間的順序來顯示程序;

j 用任務格式來顯示程序;

f 用樹形格式來顯示程序;

a 顯示所有使用者的所有程序(包括其它使用者);

x 顯示無控制終端的程序;

r 顯示執行中的程序;

ww 避免詳細引數被截斷;

au(x) 輸出格式 :

user pid %cpu %mem vsz rss tty stat start time command

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 與程序相關的數字標識

ps -a #顯示程序資訊

ps -u root #顯示root程序使用者資訊

ps -ef #顯示所有命令,連帶命令列

ps -t -p

#顯示由程序號為的程序建立的所有執行緒

ps a #顯示現行終端機下的所有程式,包括其他使用者的程式。

ps -a #顯示所有程序。

ps c #列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。

ps -e #此引數的效果和指定"a"引數相同。

ps e #列出程式時,顯示每個程式所使用的環境變數。

ps f #用ascii字元顯示樹狀結構,表達程式間的相互關係。

ps -h #顯示樹狀結構,表示程式間的相互關係。

ps -n #顯示所有的程式,除了執行ps指令終端機下的程式之外。

ps s #採用程式訊號的格式顯示程式狀況。

ps s #列出程式時,包括已中斷的子程式資料。

ps -t《終端機編號》

#指定終端機編號,並列出屬於該終端機的程式的狀況。

ps u  #以使用者為主的格式來顯示程式狀況。

ps x  #顯示所有程式,不以終端機來區分。

ps -eo pid,stat,pri,uid –sort uid #檢視當前系統程序的uid,pid,stat,pri, 以uid號排序.

ps -eo user,pid,stat,rss,args –sort rss#檢視當前系統程序的user,pid,stat,rss,args, 以rss排序.

最常用的方法是ps -aux,然後再利用乙個管道符號導向到grep去查詢特定的程序,然後再對特定的程序進行操作

Linux命令 awk 入門教程

參考 阮一峰 佔小狼的部落格 2019 01 09 awk是處理文字檔案的乙個應用程式,幾乎所有 linux 系統都自帶這個程式。它依次處理檔案的每一行,並讀取裡面的每乙個字段。對於日誌 csv 那樣的每行格式相同的文字檔案,awk可能是最方便的工具。awk其實不僅僅是工具軟體,還是一種程式語言。不...

git 簡易的命令入門教程

git全域性設定命令 git config global user.name 你的使用者名稱 git config global user.email 你的郵箱 建立 git 倉庫 mkdir zebra cd zebra git init touch readme mdgit add readme...

CSS入門教程

css是 cascading style sheets 的簡稱,中文翻譯為 串接樣式表 也有人翻譯為 樣式表 css用以作為網頁的排版和風格設計,在web標準建站中,對css的熟悉和使用是相當重要的乙個內容。css的作用是彌補html的不足,讓網頁的設計更為靈活。這個文章只是為您介紹css的基礎應用...