Linux下PS命令詳解 (轉)__Linux

來源:互聯網
上載者:User

要對系統中進程進行監測控制,查看狀態,記憶體, CPU 的使用方式,使用命令: /bin/ps

(1)         ps :是顯示瞬間進程的狀態,並不動態連續;

(2)         top:如果想對進程已耗用時間監控,應該用 top 命令;

(3)         kill 用於殺死進程或者給進程發送訊號;

(4)        查看文章最後的man手冊,可以查看ps的每項輸出的含義,to find: STANDARD FORMAT SPECIFIERS

===================================ps 的參數說明=============================

l 長格式輸出;

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

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

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

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

x 顯示不控制終端的進程;

r 顯示運行中的進程;

ww 避免詳細參數被截斷;


-A 列出所有的進程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的進程

-e 顯示所有進程,環境變數
-f 全格式
-h 不顯示標題
-l 長格式
-w 寬輸出
a   顯示終端上地所有進程,包括其他使用者地進程
r   只顯示正在運行地進程
x   顯示沒有控制終端地進程

我們常用的選項是組合是 aux 或 lax,還有參數 f 的應用。
pids 只列出進程標識符,之間運用逗號分隔.該進程列表必須在命令列參數地最後一個選項後面緊接著給出,中間不能插入空格.比如:ps -f1,4,5 顯示的是進程ID為1,4,5的進程

下介紹長命令列選項,這些選項都運用“--”開頭:
--sort X[+|-] key [,[+|-] key [,…]] 從SORT KEYS段中選一個多字母鍵.“+”字元是可選地,因為預設地方向就是按數字升序或者詞典順序,“-”字元是逆序排序(即降序).

比如: ps -jax -sort=uid,-ppid,+pid.
--help 顯示協助資訊.
--version 顯示該命令地版本資訊.

在前面地選項說明中提到了排序鍵,接下來對排序鍵作進一步說明.需要注意地是排序中運用地值是ps運用地內部值,並非僅用於某些輸出格式地偽值.排序鍵列表見下表.

============排序鍵列表==========================
c cmd   可執行地簡單名稱 
C cmdline   完整命令列 
f flags   長模式標誌 
g pgrp   進程地組ID 
G tpgid   控制tty進程組ID 
j cutime   累計使用者時間 
J cstime   累計系統時間 
k utime   使用者時間 
K stime   系統時間 
m min_flt   次要頁錯誤地數量 
M maj_flt   重點頁錯誤地數量 
n cmin_flt 累計次要頁錯誤 
N cmaj_flt 累計重點頁錯誤 
o session   對話ID 
p pid   進程ID 
P ppid   父進程ID 
r rss   駐留大小 
R resident 駐留頁 
s size   記憶體大小(KB) 
S share   共用頁地數量 
t tty   tty次要裝置號 
T start_time 進程啟動地時間 
U uid   UID
u user   使用者名稱
v vsize   總地虛擬記憶體數量(位元組) 
y priority 核心調度優先順序
========================================ps aux 或 lax 輸出的解釋=========================

2、ps aux 或 lax 輸出的解釋

au(x) 輸出格式 : 
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

USER: 進程所有者
PID: 進程ID

%CPU: 佔用的 CPU 使用率
%MEM: 佔用的記憶體使用量率
VSZ: 佔用的虛擬記憶體大小
RSS: 佔用的記憶體大小

TTY: 終端的次要裝置號碼 (minor device number of tty)

STAT: 進程狀態:

START: 啟動進程的時間; 
TIME: 進程消耗CPU的時間;
COMMAND:命令的名稱和參數;

=========================================進程STAT狀態==================================

D 無法中斷的休眠狀態(通常 IO 的進程); 
R 正在運行,在可中斷隊列中; 
S 處於休眠狀態,靜止狀態; 
T 停止或被追蹤,暫停執行; 
W 進入記憶體交換(從核心2.6開始無效); 
X 死掉的進程; 
Z 殭屍進程不存在但暫時無法消除;

W: 沒有足夠的記憶體分頁可分配
WCHAN 正在等待的進程資源;

<: 高優先順序進程
N: 低優先序進程
L: 有記憶體分頁分配並鎖在記憶體內 (即時系統或捱A I/O),即,有些頁被鎖進記憶體

s 進程的領導者(在它之下有子進程); 
l 多進程的(使用 CLONE_THREAD, 類似 NPTL pthreads); 
+ 位於背景進程組;

========================================kill 終止進程================================

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.