ps命令參數說明
ps命令是一種靜態顯示進程(process)狀態的外部命令,獲取的是某一個時間點的狀態信息,其常用選項參數如下:
-A:all process信息
-a:與terminal無關的所有進程
-e:同-A參數
-u:有效用戶的進程
-l:長格式輸出進程信息
ps命令參數多而雜,一般我們主要使用常用的幾個ps帶參數的命令
ps aux:查詢所有的進程
字段說明:
USER:進程所屬的使用者
PID:進程id
%CPU:進程消耗的CPU百分比
%MEM:進程消耗的物理內存百分比
VSZ:進程消耗的虛擬內存
RSS:集成消耗的常駐物理內存
TTY:進程運行在哪個終端機上,”?“代表與終端機無關,”pst/0“代表偽終端,例如來源于通過網絡訪問方式的telent/ssh等,”tty1~6“代表本機tty終端登錄方式
STAT:status狀態(S/D/T/R/Z)
START:進程被啟動的時間
TIME:進程使用cpu時間
COMMAND:啟動進程的命令
ps -l:查詢用戶自身的bash進程
字段說明:
F:flag旗標
4 used super-user privileges 表示使用root權限的進程
1 forked but didn't exec表示此子進程僅通過復制(fork)而未實際執行(exec)
S:status狀態(S/R/D/T/Z)
UID:進程使用者的uid
PID:進程pid
PPID:進程的上級父進程id
C:cpu使用百分率
PRI:進程優先級priority
NI:進程的Nice值
ADDR:表示該進程在內核中的那個部分,如果是running狀態,則顯示為“-”
SZ:表示內存被消耗的量
WCHAN:表示目前進程是否在運行(- 表示正在運行)
TTY:使用者的終端登錄信息
TIME:進程使用cpu的時間
CMD:啟用此進程的命令
top命令參數說明
top命令是一種動態顯示進程(process)狀態的外部命令,默認是每隔5秒顯示當前進程的運行狀態。top命令顯示的內容如下:
第一行內容
當前系統時間
系統已持續運行時間
當前有2個用戶登錄系統
1分鐘、5分鐘、15分鐘系統平均負載
第二行內容
系統運行的總進程數量
進程狀態說明(1個運行running進程、345個睡眠sleeping進程、0個停止stopped集成、0個僵尸zombie進程)
第三行內容
CPU狀態:us: 用戶空間使用CPU的時間
sy: 內核空間(系統)使用CPU的時間
ni: 改變過nice值的進程使用CPU的時間
id: 空閑的idle時間
wa: IO等待使用CPU的時間
hi: 硬中斷(Hardware IRQ)使用CPU的時間
si: 軟中斷(Software IRQ)使用CPU的時間
st: (time stolen from this vm by the hypervisor)被hypervisor偷走的CPU時間
第四,五行內容
第四行針對物理內存:total 總量/free空閑可用量/used已使用量/buff|cache緩存量
第五行針對swap交換內存:total總量/free空閑可用量/used已使用量/avail Mem
第六行
該行主要是top下輸入指令時顯示狀態
第七行
顯示各個進程的狀態
pid:進程id
user:進程所屬的使用者
pr:priority進程的優先級1~139
ni:nice值-20~19(nice=0等價于priority=120)
virt:進程使用的虛擬內存
res:Resident Memory Size 進程使用的常駐(物理)內存
shr:Shared Memory Size 進程使用的共享內存
s:status進程狀態(R-running、S-sleeping、D-uninterruptible sleep、T-stopped by job control signal、t-stopped by debugger during trace、Z-zombie)
%cpu:cpu使用率
%mem:物理內存使用率
time+:進程使用cpu的時間累積值(單位1/100秒)
command:啟動進程的命令
top默認每隔5秒顯示進程狀態,并且以cpu的使用率降序排列,常用的選項參數如下:
-d 數字:指定輪詢時間間隔。默認5秒
-b:以批處理模式執行,通常結合輸出重定向方式保存到指定文件中,并結合-n參數限定執行批處理次數
-n 數字:指定top命令執行的次數,到達后自動停止top進程
-p pid數字:針對指定的pid進程顯示狀態
top運行中可使用的快捷鍵:
1:如果是多核cpu,則顯示多個cpu狀態信息
P:按照CPU使用率排序
M:按照MEM使用率排序
N:按照PID數值大小排序
T:按照Time+數值排序
k:為選中的進程,發送執行kill信號操作
r:為選中的進程,發送執行renice操作
q:quit退出
htop工具
htop是一個比top功能更強大,使用更靈活的第三方工具程序,使用前需要先安裝其rpm程序包。htop進程運行后顯示如下:
顯示數據布局描述
多核cpu使用率數據顯示
物理內存以及交換內存使用率數據顯示
顯示運行的進程(Tasks)、線程(thr)、進程狀態(R/S/D/T/Z)、平均負載(1/5/10分鐘)、持續運行的時間
pid: process id
user:進程運行所屬的使用者
pri:priority進程優先級
ni:nice進程nice值
virt:進程使用的虛擬內存
res:進程使用的常駐物理內存
shr:進程使用的共享內存
s:status進程運行狀態
cpu%:進程消耗的cpu值
mem%:進程消耗的mem值
time+:進程消耗的cpu累計值
command:啟動進程的命令
布局最底部,是htop交互式菜單選擇項,可以進行更詳細方便的選項操作。
htop工具可以非常方便的使用鍵盤,鼠標對感興趣的進程執行后續操作,例如:
1、通過鼠標點擊或者上下方向鍵選擇所需要鎖定的進程記錄,然后通過space空格鍵高亮鎖定,示意圖如下
2、 選中某一個進程以后,按s鍵可以trace跟蹤此進程的系統調用
3、使用F3進入搜索選擇,可以搜索感興趣的進程
4、使用F4進入過濾選擇,輸入進程命令的關鍵字過濾,查找所需的進程狀態信息
5、使用F7調高優先級,使用F8調低優先級
原創文章,作者:N24_shishen,如若轉載,請注明出處:http://www.www58058.com/63880
贊~總結的不錯~幾個命令會經常用到~~繼續加油~