進(jìn)程管理命令

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
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)程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容