Linux進(jìn)程查看及管理的工具:pstree,ps,pidof,pgrep,top,htop,glance,pmap,vmstat,dstat,kill,pkill,job,bg,fg,nohup
linux上進(jìn)程有5種狀態(tài):
1. 運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)
2. 中斷(休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào))
3. 不可中斷(收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生)
4. 僵死(進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)
5. 停止(進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行運(yùn)行)
ps工具標(biāo)識(shí)進(jìn)程的狀態(tài)碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 運(yùn)行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
+:前臺(tái)進(jìn)程
l:多線(xiàn)程進(jìn)程
L:內(nèi)存 分頁(yè)并帶鎖
N:低優(yōu)先級(jí)進(jìn)程
<:高優(yōu)先級(jí)進(jìn)程
s:session leader,會(huì)話(huà)子進(jìn)程發(fā)起者
pstree
pstree命令以樹(shù)狀圖的方式展現(xiàn)進(jìn)程之間的派生關(guān)系(“{}”表示線(xiàn)程)
選項(xiàng):
-a:顯示每個(gè)程序的完整指令,包含路徑,參數(shù)或是常駐服務(wù)的標(biāo)示;
-c:不使用精簡(jiǎn)標(biāo)示法;
-G:使用VT100終端機(jī)的列繪圖字符;
-h:列出樹(shù)狀圖時(shí),特別標(biāo)明現(xiàn)在執(zhí)行的程序; -H<程序識(shí)別碼>:此參數(shù)的效果和指定"-h"參數(shù)類(lèi)似,但特別標(biāo)明指定的程序; -l:采用長(zhǎng)列格式顯示樹(shù)狀圖;
-n:用程序編號(hào)排序。預(yù)設(shè)是以程序名稱(chēng)來(lái)排序;
-p:顯示程序識(shí)別碼;
-u:顯示用戶(hù)名稱(chēng);
-U:使用UTF-8列繪圖字符;
-V:顯示版本信息。
ps
命令功能:
用來(lái)顯示當(dāng)前進(jìn)程的狀態(tài)
參數(shù)
a 顯示所有進(jìn)程
-a 顯示同一終端下的所有程序
-A 顯示所有進(jìn)程
-N 忽略選擇。
-d 顯示所有進(jìn)程,但省略所有的會(huì)話(huà)引線(xiàn)(utility)
-x 顯示沒(méi)有控制終端的進(jìn)程,同時(shí)顯示各個(gè)命令的具體路徑。dx不可合用。(utility)
-p pid 進(jìn)程使用cpu的時(shí)間
c 顯示進(jìn)程的真實(shí)名稱(chēng)
-N 反向選擇
-e 等于“-A”
f 顯示程序間的關(guān)系
-H 顯示樹(shù)狀結(jié)構(gòu)
r 顯示當(dāng)前終端的進(jìn)程
T 顯示當(dāng)前終端的所有程序
u 指定用戶(hù)的所有進(jìn)程
--help 顯示幫助信息
--version 顯示版本顯示
U username 顯示該用戶(hù)下的所有進(jìn)程,且顯示各個(gè)命令的詳細(xì)路徑。如:ps U zhang;(utility)
-f 全部列出,通常和其他選項(xiàng)聯(lián)用。如:ps -fa or ps -fx and so on.
-l 長(zhǎng)格式(有F,wchan,C 等字段)
-j 作業(yè)格式
v 以虛擬存儲(chǔ)器格式顯示
s 以信號(hào)格式顯示
-m 顯示所有的線(xiàn)程
-H 顯示進(jìn)程的層次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后顯示環(huán)境(如:ps -d e; ps -a e)(utility)
h 不顯示第一行
k| --sort 屬性 對(duì)屬性排序
k %mem 對(duì)mem使用率排序
-o 用戶(hù)自定義格式。
pid 、comm(cmd) 、%cpu 、%mem 、state 、tty 、euser、user(有效用戶(hù)) 、ruser(真實(shí)用戶(hù))、euser(==user為生效用戶(hù)),psr為cpu使用數(shù)量
-au 顯示較詳細(xì)的資訊
-aux 顯示所有包含其他使用者的行程
-C<命令> 列出指定命令的狀況
ps -C f1.sh 列出f1.sh的信息
--lines<行數(shù)> 每頁(yè)顯示的行數(shù)
--width<字符數(shù)> 每頁(yè)顯示的字符數(shù)
顯示優(yōu)先級(jí)
ni:nice值
pri:priority 優(yōu)先級(jí)
psr:processor CPU編號(hào)
rtprio:實(shí)時(shí)優(yōu)先級(jí)
示例:
ps axo pid,cmd,psr,ni,pri,rtprio (rtprio超出99的不顯示)
- nice指定命令優(yōu)先級(jí):
nice [OPTION] [COMMAND [ARG]...]
nice -n --20 ping 127.0.0.1 修改ping的nice優(yōu)先級(jí)為-20
-
renice修改命令優(yōu)先級(jí):
renice [-n] priority pid...renice -n -20 ping 127.0.0.1 修改ping的renice優(yōu)先級(jí)為20 renice -5 ping 127.0.0.1 修改ping的renice優(yōu)先級(jí)為-5 renice 5 ping 127.0.0.1 修改ping的renice優(yōu)先級(jí)為5
查看:
ps axo pid,comm,ni
- ps命令常用用法(方便查看系統(tǒng)進(jìn)程)
1)ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶(hù)的程序。
2)ps -A 顯示所有進(jìn)程。
3)ps c 列出程序時(shí),顯示每個(gè)程序真正的指令名稱(chēng),而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。
4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。
5)ps e 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。
6)ps f 用ASCII字符顯示樹(shù)狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。
7)ps -H 顯示樹(shù)狀結(jié)構(gòu),表示程序間的相互關(guān)系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
9)ps s 采用程序信號(hào)的格式顯示程序狀況。
10)ps S 列出程序時(shí),包括已中斷的子程序資料。
11)ps -t<終端機(jī)編號(hào)> 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況。
12)ps u 以用戶(hù)為主的格式來(lái)顯示程序狀況。
13)ps x 顯示所有程序,不以終端機(jī)來(lái)區(qū)分。
常用組合:-ef
-e:顯示所有進(jìn)程
-f:顯示完整格式程序信息
常用組合:-eFH
-F:顯示更完整格式的進(jìn)程信息
-H:以進(jìn)程層級(jí)格式顯示進(jìn)程相關(guān)信息
常用組合:自定義(參數(shù)‘o’在最后)
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm k %mem
psaxo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,cmd k %cpu
ps -C f1.sh o pid cmd user ruser %cpu psr ni
查看f1.sh命令的pid等信息,user為有效用戶(hù),ruser為真實(shí)用戶(hù) psr為cpu的使用
- ps aux輸出如下:
- Head標(biāo)頭:
USER 用戶(hù)名
UID 用戶(hù)ID(User ID)
PID 進(jìn)程ID(Process ID)
PPID 父進(jìn)程的進(jìn)程ID(Parent Process id)
SID 會(huì)話(huà)ID(Session id)
%CPU 進(jìn)程的cpu占用率
%MEM 進(jìn)程的內(nèi)存占用率
VSZ 系統(tǒng)所允許進(jìn)程使用的虛存的大?。╒irtual Size)
RSS 進(jìn)程使用的駐留集大小或者是實(shí)際內(nèi)存的大小,Kbytes字節(jié)。
TTY 與進(jìn)程關(guān)聯(lián)的終端(tty)
STAT 進(jìn)程的狀態(tài):進(jìn)程狀態(tài)使用字符表示的(STAT的狀態(tài)碼)
R 運(yùn)行 Runnable (on run queue),正在運(yùn)行或在運(yùn)行隊(duì)列中等待。
S 睡眠 Sleeping休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào)。
I 空閑 Idle
Z 僵死 Zombie(a defunct process) 進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。
D 不可中斷 Uninterruptible sleep (ususally IO) 收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生。
T 終止 Terminate進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行運(yùn)行。
P 等待交換頁(yè)
W 無(wú)駐留頁(yè) has no resident pages 沒(méi)有足夠的記憶體分頁(yè)可分配。
X 死掉的進(jìn)程
< 高優(yōu)先級(jí)進(jìn)程 高優(yōu)先序的進(jìn)程
N 低優(yōu)先級(jí)進(jìn)程 低優(yōu)先序的進(jìn)程
L 內(nèi)存鎖頁(yè) Lock有記憶體分頁(yè)分配并縮在記憶體內(nèi)
s 進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程);
l 多進(jìn)程的(使用 CLONE_THREAD, 類(lèi)似 NPTL pthreads)
+ 位于后臺(tái)的進(jìn)程組
START 進(jìn)程啟動(dòng)時(shí)間和日期
TIME 進(jìn)程使用的總cpu時(shí)間
COMMAND 正在執(zhí)行的命令行命令
NI 優(yōu)先級(jí)(Nice)
PRI 進(jìn)程優(yōu)先級(jí)編號(hào)(Priority)
WCHAN 進(jìn)程正在睡眠的內(nèi)核函數(shù)名稱(chēng);該函數(shù)的名稱(chēng)是從/root/system.map文件中獲得的。
FLAGS 與進(jìn)程相關(guān)的數(shù)字標(biāo)識(shí)
pgrep
pgrep命令以名稱(chēng)為依據(jù)從運(yùn)行進(jìn)程隊(duì)列中查找進(jìn)程,并顯示查找到的進(jìn)程id。每一個(gè)進(jìn)程ID以一個(gè)十進(jìn)制數(shù)表示,通過(guò)一個(gè)分割字符串和下一個(gè)ID分開(kāi),默認(rèn)的分割字符串是一個(gè)新行。對(duì)于每個(gè)屬性選項(xiàng),用戶(hù)可以在命令行上指定一個(gè)以逗號(hào)分割的可能值的集合。
pgrep(選項(xiàng))(參數(shù))
選項(xiàng)
-o:僅顯示找到的最?。ㄆ鹗迹┻M(jìn)程號(hào);
-n:僅顯示找到的最大(結(jié)束)進(jìn)程號(hào);
-l:顯示進(jìn)程名稱(chēng);
-g:指定進(jìn)程組;
-t:指定開(kāi)啟進(jìn)程的終端;
-u:指定進(jìn)程的有效用戶(hù)ID。
-U uid: real user,真正發(fā)起運(yùn)行命令者
-P pid:顯示指定進(jìn)程的子進(jìn)程
-a:顯示完整格式的進(jìn)程名
參數(shù)
進(jìn)程名稱(chēng):指定要查找的進(jìn)程名稱(chēng),同時(shí)也支持類(lèi)似grep指令中的匹配模式。
示例:
pgrep -au danran
pgrep -aU danran
pgrep -at tty2 顯示tty2終端的進(jìn)程
pgrep -lt tty2 顯示tty2終端的進(jìn)程
pgrep -P 5998 顯示編號(hào)5998進(jìn)程的信息
pidof:顯示指定進(jìn)程的編號(hào),可判斷該進(jìn)程是否存在
uptime
uptime命令主要用于獲取主機(jī)運(yùn)行時(shí)間和查詢(xún)linux系統(tǒng)負(fù)載等信息。uptime命令可以顯示系統(tǒng)已經(jīng)運(yùn)行了多長(zhǎng)時(shí)間,信息顯示依次為:現(xiàn)在時(shí)間、系統(tǒng)已經(jīng)運(yùn)行了多長(zhǎng)時(shí)間、目前有多少登陸用戶(hù)、系統(tǒng)在過(guò)去的1分鐘、5分鐘和15分鐘內(nèi)的平均負(fù)載。
image
14:34:55 //系統(tǒng)當(dāng)前時(shí)間
up 2:45, //主機(jī)已運(yùn)行時(shí)間,時(shí)間越大,說(shuō)明你的機(jī)器越穩(wěn)定。
4 user //用戶(hù)連接數(shù),是總連接數(shù)而不是用戶(hù)數(shù)
load average // 系統(tǒng)平均負(fù)載,統(tǒng)計(jì)最近1,5,15分鐘的系統(tǒng)平均負(fù)載
系統(tǒng)平均負(fù)載是指在特定時(shí)間間隔內(nèi)運(yùn)行隊(duì)列中的平均進(jìn)程數(shù)。
如果每個(gè)CPU內(nèi)核的當(dāng)前活動(dòng)進(jìn)程數(shù)不大于3的話(huà),那么系統(tǒng)的性能是良好的。如果每個(gè)CPU內(nèi)核的任務(wù)數(shù)大于5,那么這臺(tái)機(jī)器的性能有嚴(yán)重問(wèn)題。
如果你的linux主機(jī)是1個(gè)雙核CPU的話(huà),當(dāng)Load Average 為6的時(shí)候說(shuō)明機(jī)器已經(jīng)被充分使用了。
top
top命令可以實(shí)時(shí)動(dòng)態(tài)地查看系統(tǒng)的整體運(yùn)行情況,是一個(gè)綜合了多方信息監(jiān)測(cè)系統(tǒng)性能和運(yùn)行信息的實(shí)用工具。通過(guò)top命令所提供的互動(dòng)式界面,用熱鍵可以管理。
語(yǔ)法 top(選項(xiàng))
選項(xiàng)
-b:顯示所有進(jìn)程;
-c:顯示完整的子命令;
-d #:指定刷新間隔時(shí)間,默認(rèn)為3s;
-n #:刷新#次之后退出。
-I:忽略失效過(guò)程;
-s:保密模式;
-S:累積模式;
-i<時(shí)間>:設(shè)置間隔時(shí)間;
-u<用戶(hù)名>:指定用戶(hù)名;
-p<進(jìn)程號(hào)>:指定進(jìn)程;
top內(nèi)置交互命令
h:顯示幫助畫(huà)面,給出一些簡(jiǎn)短的命令總結(jié)說(shuō)明;
i:忽略閑置和僵死進(jìn)程,這是一個(gè)開(kāi)關(guān)式命令;
r:重新安排一個(gè)進(jìn)程的優(yōu)先級(jí)別;
S:切換到累計(jì)模式;
f或者F:從當(dāng)前顯示中添加或者刪除項(xiàng)目;
o或者O:改變顯示項(xiàng)目的順序;
s:修改刷新時(shí)間(單位為s),如果有小數(shù),就換算成ms。輸入0值則系統(tǒng)將不斷刷新,默認(rèn)值是3s;
k:終止一個(gè)進(jìn)程;
q:退出程序;
w:將當(dāng)前設(shè)置寫(xiě)入~/.toprc文件中。
首部信息顯示
l:切換顯示平均負(fù)載和啟動(dòng)時(shí)間信息;
m:切換顯示內(nèi)存信息;
t:切換顯示進(jìn)程和CPU狀態(tài)信息;
c:切換顯示命令名稱(chēng)和完整命令行;
1:cpu分別顯示
排序
M:根據(jù)駐留內(nèi)存大小進(jìn)行排序;
P:根據(jù)CPU使用百分比大小進(jìn)行排序;
T:根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序;
欄位信息簡(jiǎn)介
us:用戶(hù)空間
sy:內(nèi)核空間
ni:調(diào)整nice 時(shí)間
id:空閑
wa:等待IO 時(shí)間
hi:硬中斷
si:軟中斷(模式切換)
st:虛擬機(jī)偷走的時(shí)間
- top輸出如下:
top
14:42:59 當(dāng)前系統(tǒng)時(shí)間
2:42 系統(tǒng)已經(jīng)運(yùn)行了16天
4 user 4個(gè)用戶(hù)當(dāng)前登錄
load average: 0.03 0.03 0.05 系統(tǒng)負(fù)載,即任務(wù)隊(duì)列的平均長(zhǎng)度
Tasks:
155 total 總進(jìn)程數(shù)
1 running 正在運(yùn)行的進(jìn)程數(shù)
154 sleeping 睡眠的進(jìn)程數(shù)
0 stopped 停止的進(jìn)程數(shù)
0 zombie 凍結(jié)進(jìn)程數(shù)
%Cpu(s):
0.1 us 用戶(hù)空間占用CPU百分比
0.1 sy 內(nèi)核空間占用CPU百分比
0.0 ni 用戶(hù)進(jìn)程空間內(nèi)調(diào)整優(yōu)先級(jí)的進(jìn)程占用CPU百分比
0.2 id 空閑CPU百分比
0.0 wa 等待輸入輸出的CPU時(shí)間百分比
0.0 hi 硬中斷
0.0 si 軟中斷
0.0 st 虛擬機(jī)偷走的時(shí)間
Mem:
999936 total 物理內(nèi)存總量
376792 free 使用的物理內(nèi)存總量
262580 used 空閑內(nèi)存總量
360564 buffers/cache 用作內(nèi)核緩存的內(nèi)存量
Swap:
2047996 total 交換區(qū)總量
2047996 free 空閑交換區(qū)總量
0 used 使用的交換區(qū)總量
541052 avail Mem
htop 命令:需從Fedora-EPEL 源安裝
http://172.16.0.1/fedora-epel/7/x86_64
yum -y install htop
選項(xiàng):
-d #:指定延遲時(shí)間;
-u UserName:僅顯示指定用戶(hù)的進(jìn)程
-s COLUME:以指定字段進(jìn)行排序
子命令:
s:跟蹤選定進(jìn)程的系統(tǒng)調(diào)用
l:顯示選定進(jìn)程打開(kāi)的文件列表
a:將選定的進(jìn)程綁定至某指定CPU核心
t:顯示進(jìn)程樹(shù)
vmstat
vmstat 命令:虛擬內(nèi)存信息
vmstat [options] [delay [count]]
vmstat 2 5
procs:
r:可運(yùn)行(正運(yùn)行或等待運(yùn)行)進(jìn)程的個(gè)數(shù),和核心數(shù)有關(guān)
b:處于不可中斷睡眠態(tài)的進(jìn)程個(gè)數(shù)( 被阻塞的隊(duì)列的長(zhǎng)度)
vmstat工具的使用是通過(guò)兩個(gè)數(shù)字參數(shù)來(lái)完成的,第一個(gè)參數(shù)是采樣的時(shí)間間隔數(shù),單位是秒,第二個(gè)參數(shù)是采樣的次數(shù),如:
vmstat 2 1 2s采集一次服務(wù)器狀態(tài),采集一次
- vmstat輸出顯示如下:
memory:
swpd: 交換內(nèi)存的使用總量
free:空閑物理內(nèi)存總量
buffer:用于buffer 的內(nèi)存總量
cache:用于cache 的內(nèi)存總量
swap:
si:從磁盤(pán)交換進(jìn)內(nèi)存的數(shù)據(jù)速率(kb/s),以?xún)?nèi)存為參考點(diǎn)
so:從內(nèi)存交換至磁盤(pán)的數(shù)據(jù)速率(kb/s),以?xún)?nèi)存為參考點(diǎn)
io:
bi:從塊設(shè)備讀入數(shù)據(jù)到系統(tǒng)的速率(kb/s),以?xún)?nèi)存為參考點(diǎn)
bo:保存數(shù)據(jù)至塊設(shè)備的速率,以?xún)?nèi)存為參考點(diǎn)
system:
in:interrupts 中斷速率,包括時(shí)鐘
cs:context switch 進(jìn)程切換速率
cpu:
us:Time spent running non-kernel code
sy:Time spent running kernel code
id:Time spent idle. Linux 2.5.41 前, 包括IO-wait time.
wa:Time spent waiting for IO. 2.5.41 前,包括in idle.
st:Time stolen from a virtual machine. 2.6.11 前, unknown.
選項(xiàng):
-s:顯示內(nèi)存的統(tǒng)計(jì)數(shù)據(jù)
vmstat -s 2 1 顯示內(nèi)存的統(tǒng)計(jì)信息,只采集一次
iostat:
-
ostat主要用于監(jiān)控系統(tǒng)設(shè)備的IO負(fù)載情況
用法
iostat [參數(shù)] [時(shí)間] [次數(shù)
參數(shù):
-c 顯示CPU使用情況
-d 顯示磁盤(pán)使用情況
-k 以KB為單位顯示
-m 以M為單位顯示
-N 顯示磁盤(pán)陣列(LVM) 信息
-x 顯示詳細(xì)信息
示例:iostat 1 10
tps:每秒的傳輸次數(shù)
kB_read/s:每秒從設(shè)備(drive expressed)讀取的字節(jié);
kB_wrtn/s:每秒向設(shè)備(drive expressed)寫(xiě)入的字節(jié);
kB_read:讀取的總數(shù)據(jù)量;
kB_wrtn:寫(xiě)入的總數(shù)量數(shù)據(jù)量;這些單位都為Kilobytes。
pmap 命令:
- pmap命令用于報(bào)告進(jìn)程的內(nèi)存映射關(guān)系,是Linux調(diào)試及運(yùn)維一個(gè)很好的工具。
語(yǔ)法 pmap(選項(xiàng))(參數(shù))
pmap [options] pid [...]
選項(xiàng)
-x: 顯示詳細(xì)格式的信息;
-d:顯示設(shè)備格式;
-q:不顯示頭尾行;
-V:顯示指定版本。
參數(shù)
進(jìn)程號(hào):指定需要顯示內(nèi)存映射關(guān)系的進(jìn)程號(hào),可以是多個(gè)進(jìn)程號(hào)。
示例:pmap 1 輸出的內(nèi)容為/proc/PID/maps中的內(nèi)容
-
另外一種實(shí)現(xiàn):
cat /proc/PID/maps
輸出的內(nèi)容為pmap 1
![]()
glances
查看遠(yuǎn)程設(shè)備的進(jìn)程信息
使用該工具時(shí)需要關(guān)閉防火墻
glances 命令:EPEL源
客戶(hù)端和服務(wù)端都需要安裝glances工具
http://172.16.0.1/fedora-epel/7/x86_64 epel源
yum -y install glances
-
C/S 模式下運(yùn)行g(shù)lances命令
服務(wù)器模式(被監(jiān)聽(tīng)者):
glances -s -B 172.17.0.100(IPADDR)
IPADDR:指明監(jiān)聽(tīng)的服務(wù)器本機(jī)IP地址
防火墻打開(kāi)glances工具開(kāi)啟的端口號(hào)
客戶(hù)端模式:
glances -c IPADDR
IPADDR:要監(jiān)聽(tīng)的服務(wù)器端地址
- glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P
password] [--password] [-t refresh] [-f file] [-o output]
常用選項(xiàng):
-b:以Byte為單位顯示網(wǎng)卡數(shù)據(jù)速率
-d:關(guān)閉磁盤(pán)I/O模塊
-f /path/to/somefile:設(shè)定輸入文件位置
-o {HTML|CSV}:輸出格式
-m:禁用mount 模塊
-n:禁用網(wǎng)絡(luò)模塊
-t #:延遲時(shí)間間隔,默認(rèn)為2s
-1:每個(gè)CPU
-B @IP|host:綁定服務(wù)器端 IP 地址或者主機(jī)名稱(chēng)
-c @IP|host:連接 glances 服務(wù)器端
-C file:設(shè)置配置文件默認(rèn)是 /etc/glances/glances.conf
-e:顯示傳感器溫度
-p PORT:設(shè)置運(yùn)行端口默認(rèn)是 61209
-P password:設(shè)置客戶(hù)端 / 服務(wù)器密碼
-s:設(shè)置 glances 運(yùn)行模式為服務(wù)器
-h: 顯示幫助信息
-v: 顯示版本信息
內(nèi)建命令:
a Sort processes automatically
c Sort processes by CPU%
m Sort processes by MEM%
p Sort processes by name
i Sort processes by I/O rate
d Show/hide disk I/O stats
f Show/hide file system stats
n Show/hide network stats
s Show/hide sensors stats
y Show/hide hddtemp stats
l Show/hide logs
b Bytes or bits for network I/O
w Delete warning logs
x Delete warning and critical logs
1 Global CPU or per-CPU stats
h Show/hide this help screen
t View network I/O as combination
u View cumulative network I/O
q Quit (Esc and Ctrl-C also work)
kill命令
- 向進(jìn)程發(fā)送控制信號(hào),以實(shí)現(xiàn)對(duì)進(jìn)程管理,每個(gè)信號(hào)對(duì)應(yīng)一個(gè)數(shù)字,信號(hào)名稱(chēng)以SIG開(kāi)頭(可省略),不區(qū)分大小寫(xiě)
格式
kill(選項(xiàng))(參數(shù))
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
選項(xiàng)
-s:指定發(fā)送的信號(hào)。
-p:模擬發(fā)送信號(hào)。
-l:指定信號(hào)的名稱(chēng)列表。
-a:當(dāng)處理當(dāng)前進(jìn)程時(shí),不限制命令名和進(jìn)程號(hào)的對(duì)應(yīng)關(guān)系;
-u:指定用戶(hù)。
pid:要中止進(jìn)程的ID號(hào)。
Signal:表示信號(hào)。
參數(shù)
進(jìn)程或作業(yè)識(shí)別號(hào):指定要?jiǎng)h除的進(jìn)程或作業(yè)
- 顯示當(dāng)前系統(tǒng)可用信號(hào): kill –l,trap -l
常用信號(hào):man 7 signal
1) SIGHUP: 無(wú)須關(guān)閉進(jìn)程而讓其重讀配置文件
2) SIGINT: 中止正在運(yùn)行的進(jìn)程;相當(dāng)于Ctrl+c
3) SIGQUIT:相當(dāng)于ctrl+\
9) SIGKILL:強(qiáng)制殺死正在運(yùn)行的進(jìn)程
15) SIGTERM:終止正在運(yùn)行的進(jìn)程(默認(rèn)為15)
18) SIGCONT:繼續(xù)運(yùn)行
kill -18 3298 將進(jìn)程ID為3298的程序繼續(xù)后臺(tái)運(yùn)行,停止后臺(tái)休眠
19) SIGSTOP:后臺(tái)休眠
kill -19 3298 將進(jìn)程ID為3298的程序放后臺(tái)休眠
指定信號(hào)的方法:
(1)信號(hào)的數(shù)字標(biāo)識(shí):1,2,9
(2)信號(hào)完整名稱(chēng):SIGHUP
(3)信號(hào)的簡(jiǎn)寫(xiě)名稱(chēng):HUP
- 按PID :kill [-SIGNAL] pid …
kill –n SIGNAL pid;kill –s SIGNAL pid
kill -9 1200
- 按名稱(chēng):killall [-SIGNAL] comm…
killall -9 bash 殺死bash程序的所有進(jìn)程
- 按模式:pkill [options] pattern
-SIGNAL
-u uid:effective user,生效者
-U uid: real user,真正發(fā)起運(yùn)行命令者
-t terminal:與指定終端相關(guān)的進(jìn)程
kill -t /dev/pts/1 殺死/dev/pts/1終端的進(jìn)程
-l:顯示進(jìn)程名(pgrep可用)
-a:顯示完整格式的進(jìn)程名(pgrep 可用)
-P pid: 顯示指定進(jìn)程的子進(jìn)程
