centos6.6下dstat htop top進程管理命令
進程管理
命令:
pstree
顯示:進程樹
pstree–p
顯示:進程樹和PID
ps:process state
Linux運行中的核心的相關資訊是通過/proc偽檔案系統輸出的;各進程都有一個以其PID命名的子目錄,每個子目錄中有許多檔案儲存體了進程的相關狀態資訊。顯示的是ps命令執行時,系統上當前進程狀態資訊的快照;所以,為靜態結果。
根據進程啟動時是否是通過終端上的使用者介面互動式啟動的,進程可分為兩類:
ps a
顯示:終端相關的進程
ps x
顯示:終端無關的進程
ps u
顯示:使用者為中心組織進程狀態資訊顯示
常用選項組合1:
ps axu
USER PID %CPU %MEMVSZ RSS TTY STATSTARTTIME COMMAND
VSZ: Virtualmemory Size線性地址空間佔用的空間大小
RSS:常用駐記憶體集;指不可以被交換至swap空間的資料佔據空間大小
STAT:進程狀態
R: running,運行狀態
S:interruptiblesleeping,可中斷睡眠
D:uniterruptiblesleeping,不可中斷睡眠
T: stopped停止態
Z: zombie僵死態
s: session leader會話主進程
+:前台進程,佔據著某終端
l:多線程進程
<:高優先順序進程
N:低優先順序進程
START:啟動時間
TIME:佔據CPU累積時間長度
COMMAND:啟動當前進程或線程的命令列程式,[]表示為核心線程
常用選項組合2:
ps –ef
-e:顯示所有進程
-f:顯示豐富格式資訊
常用選項組合3:
ps -eFH
-F:顯示額外資訊
-H:以層級形式顯示進程間關係
自訂需要顯示的資訊:
ps axo pid,command,psr,pri,ni
psr:當前進程啟動並執行CPU編號
pri:當前進程的優先順序
ni:當前進程的nice值-20, 19值越小優先順序越高
pgrep –U“root”
僅顯示以指定使用者身份啟動並執行進程
pgrep –G“root”
pgrep –l“tty”
pidof /bin/bash
uptime
顯示系統負載行
top
進入另一個介面:
P:以佔據的CPU百分比大小排序
M:以佔據Memory空間大小排序
T:CPU累積佔用時間排序
l:是否顯示系統負載行隊列長度的合理區間:CPU顆數*0.7
t:是否顯示進程摘要資訊及CPU負載狀態
Cpu(s):0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa,0.0%hi, 0.0%si, 0.0%st
us:user space
sy:system (kernel space)
ni:nice
id:idle
wa:wait io
hi:hardware interrupt
si:software interrupt
st:stolen,被虛擬機器“偷走”的百分比
1:(數字1)平均或單獨顯示CPU的負載狀態
m:是否顯示記憶體相關的狀態資訊
q:退出命令
s:修改延遲時間長度
k:終止指定進程
top –b –n 2
顯示2批次的進程數量
top –d 1
顯示1秒延遲時間長度
htop切換到互動介面
u:過濾僅顯示選定使用者的進程
s:跟蹤選定的進程所發起的系統
l:顯示選定進程所開啟的檔案
t:顯示進程的階層
a:設定進程的cpu親緣性(將選定的進程綁定在指定的CPU上)
htop –d 3延遲時間長度3秒
htop –uroot顯示root使用者的進程
vmstat 1 5
1:延時時間長度1秒
5:全部重新整理5次
vmstat 2
2:延時時間長度2秒
procs:
r:等待啟動並執行進程個數(隊列長度)
b:處理不可中斷睡眠狀態的進程個數(即IO阻塞隊列長度)
memory:
swpd:交換記憶體使用量量
free:空間的實體記憶體量
buffer:用於緩衝的記憶體總量
cache:用於緩衝的記憶體總量
swap:
si:資料進入swap中的速率(kb/s)
so:資料離開swap中的速率(kb/s)
io:
bi:從塊裝置讀入資料到系統的速率(kb/s)
bo:儲存資料至塊裝置的速率(kb/s)
system:
in:中斷速率
cs:進程切換的速率
vmstat -s顯示內在的狀態統計資料
硬體介面檔案:/proc/數字
pmap -x1查看pid進程為1的記憶體映射關係
cat /pro c/1/maps顯示pid進程為1的記憶體映射關係
glances顯示硬體各資料狀態
遠程模式配置
服務端
glances –s -B 192.168.1.110
-B用於指明監聽本地地址
用戶端
glances -c 192.168.1.110
-c用於連入的服務端的IP地址
dstat –c顯示cpu效能指標相關的統計資料
dstat -d顯示disk相關的速率資料
dstat -g顯示page相關的速率資料
dstat -i顯示interrupt相關的速率資料
dstat -l顯示loadaverage相關的統計資料
dstat -m顯示memory相關的統計資料
dstat -n顯示網路收發資料的速率
dstat -p顯示進程相關的統計資料
dstat -r io請求的速率
dstat -s顯示swap的相關資料
dstat -y顯示系統相關的資料,包括中斷和進程切換
dstat --top-cpu顯示最佔用CPU的進程
dstat --top-bio顯示最消耗block io的進程
dstat --top-io最佔用io的進程
dstat --top-mem顯示最佔用記憶體的進程
dstat --ipc顯示處理序間通訊相關的速率資料
dstat --raw顯示raw套接的相關的資料
dstat --tcp顯示tcp通訊端的相關資料
dstat --udp顯示udp通訊端的相關資料
dstat --unix顯示unix sock介面相關的統計資料
dstat -a顯示全部資訊
dstat顯示全部資訊
dstat -cdngy顯示全部資訊
進程間的短小資訊
kill向進入發送訊號
kill -9 1198(PID)發送9訊號給1198(PID)進程
訊號表示意思:
SIGHUP:1,通知進程重讀其設定檔以讓新的配置生效,但不用重新啟動進程
SIGINT:2,打斷正在運行中的進程,相當於鍵盤按鍵組合Ctrl+c
SIGKILL:9,強行中止正在運行中的進程
SIGTERM:15,安全中止正在運行中的進程
SIGSTOP:19,暫停進程
SIGCONT:18,繼續運行指定進程
killall -9 vsftpd發送9訊號給vsftpd進程
作業運行於後台方式
ctrl+z
作業被送往後台後,預設處於stopped狀態
vim vim.txt &
以上兩類方式,仍然與終端相關;終端終止,將會導致與此終端相關的所有作業被終止
nohup vim vim.txt&
剝離進程與終端的關係,關閉終端。進程依然正常運行
作業查看
jobs查看後台作業
fg 2把後台2號作業調回前台
bg 2把後台2號作業啟動起來,讓其後台默默運行;但此作業必須支援運行於後台
kill %2終止2號作業,%不能少。