一個程序被加載至內存中運行就表現爲進程,進程是操做系統上很是重要的一個工具,而進程的管理工具就是進程相關知識中很是重要的一環,本文主要介紹幾個進程管理工具。windows
1 top:服務器
top命令相似於windows系統中的任務管理器,能夠查看系統中正在運行的一些信息。它會動態顯示
網絡
top顯示的效果以下圖:app
top的內置命令:socket
排序方式命令:默認按佔據的CPU百分比排序 ,效果如上圖所示
tcp
P:以佔據的CPU百分比排序;ide
M:佔據內存百分比排序;工具
T:累積佔據CPU時長排序;性能
首部信息顯示(上圖最上面顯示的信息):ui
uptime信息:l命令
tasks及cpu信息:t命令
cpu分別顯示:1 (數字)
memory信息:m命令
退出top命令:q
修改刷新時間間隔:s
k 後面接進程號 : 終止指定進程
選項:
-d #: 指定刷新時間間隔,默認爲3秒;此處#表明數字
-b: 以批次方式;
-n #: 顯示多少批次;
2 htop
hhop是一款運行於Linux系統監控與進程管理軟件,htop提供全部進程的列表,而且使用彩色標識出處理器、swap和內存狀態。用戶通常能夠在top沒法提供詳盡系統信息的狀況下選擇安裝並使用htop。與top相比,htop提供更方便、光標控制的界面來殺死進程
使用此命令前須要安裝,在 EPEL中提供,使用yum命令安裝
yum install htop -y
安裝後輸入htop命令,顯示結果以下:
上面左上角顯示CPU、內存、交換區的使用狀況,右邊顯示任務、負載、開機時間,下面就是進程實時情況。
下面是 F1~F10 的功能和對應的字母快捷鍵。
htop命令:
選項:
-d #: 指定延遲時間;
-u UserName: 僅顯示指定用戶的進程;
-s COLOMN: 以指定字段進行排序;
命令:
s: 跟蹤選定進程的系統調用;
l: 顯示選定進程打開的文件列表;
a:將選定的進程綁定至某指定CPU核心;
t: 顯示進程樹
3 glances
Glances是一個系統監控工具,它在你的終端上能展現各類各樣的系統相關信息。包括CPU相關信息,磁盤IO相關信息,內存相關信息,掛載點相關信息,網絡接口相關信息,進程相關信息等等
使用此命令前須要安裝,在 EPEL中提供,使用yum命令安裝
yum install glances -y
使用glances命令效果以下圖所示:
它有不少內建命令,以下
內建命令:使用h命令可顯示
a Sort processes automatically l Show/hide logs
c Sort processes by CPU% b Bytes or bits for network I/O
m Sort processes by MEM% w Delete warning logs
p Sort processes by name x Delete warning and critical logs
i Sort processes by I/O rate 1 Global CPU or per-CPU stats
d Show/hide disk I/O stats h Show/hide this help screen
f Show/hide file system stats t View network I/O as combination
n Show/hide network stats u View cumulative network I/O
s Show/hide sensors stats q Quit (Esc and Ctrl-C also work)
y Show/hide hddtemp stats
經常使用選項:
-b: 以Byte爲單位顯示網卡數據速率;
-d: 關閉磁盤I/O模塊;
-f /path/to/somefile: 設定輸入文件位置;
-o {HTML|CSV}:輸出格式;
-m: 禁用mount模塊
-n: 禁用網絡模塊
-t #: 延遲時間間隔
-1:每一個CPU的相關數據單獨顯示;
C/S模式(客戶端/服務器端)下運行glances命令:
服務器模式:
glances -s -B IPADDR IPADDR: 指明監聽於本機哪一個地址
客戶端模式:
glances -c IPADDR IPADDR:要連入的服務器端地址
例子: 服務器端地址爲192.168.1.108 監聽在61209端口上
客戶端模式:
glances -c 192.168.1.108
顯示結果以下:
4
dstat是一個全能的系統工具,擁有一個彩色的界面, 在手動觀察性能情況時, 數據比較顯眼容易觀察; 並且dstat支持即時刷新, 譬如輸入dstat 3, 即每三秒收集一次, 但最新的數據都會每秒刷新顯示. 和sysstat相同的是, dstat也能夠收集指定的性能資源, 譬如 dstat -c 即顯示CPU的使用狀況。
dstat [-afv] [options..] [delay [count]]
-c: 顯示cpu相關信息;
-d: 顯示disk相關信息;
-g:顯示page相關統計數據;
-m: 顯示memory相關統計數據;
-n: 顯示network相關統計數據;
-p: 顯示process相關統計數據;
-r: 顯示io請求相關的統計數據;
-s: 顯示swapped相關的統計數據;
--tcp enable tcp stats
--udp enable udp stats
--unix enable unix stats
--raw enable raw stats
--socket
--ipc 報告IPC消息隊列和信號量的使用狀況
--top-cpu:顯示最佔用CPU的進程;
--top-io: 顯示最佔用io的進程;
--top-mem: 顯示最佔用內存的進程;
--top-lantency: 顯示延遲最大的進程;