Linux 下的ps命令

2021-05-23 19:58:33 字數 1723 閱讀 1545

%cpu 程序的cpu佔用率

%mem 程序的記憶體佔用率

vsz 程序所使用的虛存的大小

rss 程序使用的駐留集大小或者是實際記憶體的大小

tty 與程序關聯的終端(tty)

stat 檢查的狀態:程序狀態使用字元表示的,如r(running正在執行或準備執行)、s(sleeping睡眠)、i(idle空閒)、z (僵死)、d(不可中斷的睡眠,通常是i/o)、p(等待交換頁)、w(換出,表示當前頁面不在記憶體)、n(低優先順序任務)t(terminate終止)、w has no resident pages

start (程序啟動時間和日期)

time ;(程序使用的總cpu時間)

command (正在執行的命令列命令)

ni (nice)優先順序

pri 程序優先順序編號

ppid 父程序的程序id(parent process id)

sid 會話id(session id)

wchan 程序正在睡眠的核心函式名稱;該函式的名稱是從/root/system.map檔案中獲得的。

flags 與程序相關的數字標識

ps 命令常用引數

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

一些例子

ps auwx

發現殭屍程序

a all w/ tty, including other users 

所有視窗和終端,包括其他使用者的程序

u user-oriented 

面向使用者(使用者友好)

-w,w wide output 

寬格式輸出

x processes w/o controlling ttys

在殭屍程序後面 會標註

ps axf

看程序樹,以樹形方式現實程序列表

ps axm

會把執行緒列出來,在linux下程序和執行緒是統一的,是輕量級程序的兩種方式。

ps axu

顯示程序的詳細狀態

檢視程序cpu和記憶體佔用率排序的命令

ps -aux | sort -k4,4n

ps auxw --sort=rss

ps auxw --sort=%cpu

linux下的ps命令

ps命令用於報告當前系統的程序狀態。可以搭配kill指令隨時中斷 刪除不必要的程式。ps命令是最基本同時也是非常強大的程序檢視命令,使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多的資源等等,總之大部分資訊都是可以通過執行該命令得到的。ps 選項 a...

Linux下ps命令的用法

linux上程序有5種狀態 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 3.不可中斷 收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生 4.僵死 程序已終止,但程序描述符存在,直到父程序呼叫wait4 系統呼叫後釋放 5.停止 程序收到sigs...

Linux下ps命令詳解

linux上程序有5種狀態 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 3.不可中斷 收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生 4.僵死 程序已終止,但程序描述符存在,直到父程序呼叫wait4 系統呼叫後釋放 5.停止 程序收到sigs...