htop 交互式進(jìn)程查看器
說(shuō)明:
與Linux傳統(tǒng)的top相比评雌,htop更加人性化树枫。它可讓用戶交互式操作,支持顏色主題景东,可橫向或縱向滾動(dòng)瀏覽進(jìn)程列表砂轻,并支持鼠標(biāo)操作。
安裝htop
默認(rèn)的系統(tǒng)上可能沒(méi)有安裝htop斤吐,可以設(shè)置epel的yum源搔涝,直接通過(guò)yum安裝厨喂。安裝epel源
//
#下載阿里云提供的epel rpm包
[root@test2 ~]# wget https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
#使用rpm命令安裝
[root@test2 ~]# rpm -ivh epel-release-latest-7.noarch.rpm #安裝
[root@test2 ~]# rpm -ql epel-release #查看安裝生成的文件
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
/etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/epel.repo
/usr/lib/systemd/system-preset/90-epel.preset
/usr/share/doc/epel-release-7
/usr/share/doc/epel-release-7/GPL
#安裝htop
[root@test2 ~]# yum install -y htop
【語(yǔ)法】
htop [option]
選項(xiàng):
-d #:指定延遲時(shí)間間隔;
-u UserName:僅顯示指定用戶的進(jìn)程庄呈;
-s COLUME:以指定字段進(jìn)行排序
使用htop進(jìn)入htop的命令界面蜕煌,如圖:
htop有很多子命令,可以通過(guò)f1鍵來(lái)獲取幫助信息
【子命令說(shuō)明】
F1:獲取幫助
F2:設(shè)置htop設(shè)置诬留,如顯示設(shè)置等斜纪。
F3:搜索進(jìn)程,把光標(biāo)移動(dòng)到該進(jìn)程上
F4:過(guò)濾文兑,只顯示和過(guò)濾想關(guān)的信息盒刚,屏蔽其他信息,不區(qū)分大小寫
F5:以樹形結(jié)構(gòu)顯示
F6:選擇一個(gè)排序方式
F7:nice值-1
F8:nice值+1 nice值越少越優(yōu)先彩届,范圍-20至少19
F9:殺死選中進(jìn)程伪冰,可以使用空格選中多個(gè)結(jié)束
F10:退出top
space:選中進(jìn)程,再次按空格取消選中樟蠕。
l:顯示選定的進(jìn)程打開(kāi)的文件列表贮聂;
s:跟蹤選定的進(jìn)程的系統(tǒng)調(diào)用;
t:以層級(jí)關(guān)系顯示各進(jìn)程狀態(tài)寨辩;
a:將選定的進(jìn)程綁定至某指定的CPU核心
vmstat 報(bào)告和統(tǒng)計(jì)虛擬內(nèi)存
【說(shuō)明】
可對(duì)操作系統(tǒng)的虛擬內(nèi)存吓懈、進(jìn)程、IO讀寫靡狞、CPU活動(dòng)等進(jìn)行監(jiān)視耻警。它是對(duì)系統(tǒng)的整體情況進(jìn)行統(tǒng)計(jì),不足之處是無(wú)法對(duì)某個(gè)進(jìn)程進(jìn)行深入分析
【語(yǔ)法】
vmstat [options] [delay [count]]
常用選項(xiàng):
-a:顯示活躍和非活躍內(nèi)存
-s:顯示內(nèi)存相關(guān)統(tǒng)計(jì)信息和多種系統(tǒng)活動(dòng)數(shù)量
-m:顯示slab信息
-d:顯示磁盤的相關(guān)狀態(tài)信息
-D:顯示磁盤的統(tǒng)計(jì)信息
-p:顯示指定磁盤分區(qū)的統(tǒng)計(jì)信息
-
vmstat的字段意義
image.png
第1列:procs 進(jìn)程信息
r:等待運(yùn)行的進(jìn)程的個(gè)數(shù)甸怕。
如果等待運(yùn)行的進(jìn)程數(shù)越多甘穿,意味著CPU非常繁忙。如果該參數(shù)長(zhǎng)期大于和等于邏輯cpu個(gè)數(shù)梢杭,則CPU資源可能存在較大的瓶頸
b: 處于不可中斷的睡眠進(jìn)程個(gè)數(shù)温兼。
意味著進(jìn)程被阻塞。主要是指被資源阻塞的進(jìn)程對(duì)列數(shù)(比如IO資源武契、頁(yè)面調(diào)度等)募判,當(dāng)這個(gè)值較大時(shí),需要根據(jù)應(yīng)用程序來(lái)進(jìn)行分析咒唆,比如數(shù)據(jù)庫(kù)產(chǎn)品届垫,中間件應(yīng)用等。
第2列:memory 內(nèi)存信息
swpd:表示使用交換空間的大小單位是KB全释。
如果虛擬內(nèi)存使用較多装处,可能系統(tǒng)的物理內(nèi)存比較吃緊,需要采取合適的方式來(lái)減少物理內(nèi)存的使用浸船。swapd不為0妄迁,并不意味物理內(nèi)存吃緊找前,如果swapd沒(méi)變化,si判族、so的值長(zhǎng)期為0,這也是沒(méi)有問(wèn)題的
free:表示當(dāng)前空閑的物理內(nèi)存大小躺盛,單位KB
buff:表示緩沖大小,單位KB形帮,緩沖是暫時(shí)存放在內(nèi)存中槽惫,需要寫入磁盤的數(shù)據(jù)
cache:表示緩存大小,單位KB,和緩沖相反辩撑,緩存是為了加快CPU讀取磁盤數(shù)據(jù)而設(shè)定的
第3列:swap 交換空間
si:數(shù)據(jù)進(jìn)入swap中的數(shù)據(jù)速率界斜,內(nèi)存進(jìn)入swap。單位:KB/秒
so:數(shù)據(jù)離開(kāi)swap的速率合冀,swap進(jìn)入內(nèi)存各薇。單位:KB/秒
在內(nèi)存夠用的情況下,這2個(gè)值一般為0,如果這2個(gè)值長(zhǎng)期不為0君躺,系統(tǒng)性能會(huì)受到影響峭判,磁盤IO和CPU資源都會(huì)被消耗。
第4列:io 磁盤的i/o信息
bi:每秒從塊設(shè)備接收到的塊數(shù)棕叫,單位:塊/秒 也就是讀塊設(shè)備林螃。
bo:每秒發(fā)送到塊設(shè)備的塊數(shù),單位:塊/秒 也就是寫塊設(shè)備俺泣。
第5列:system 系統(tǒng)中斷
in:中斷次數(shù)疗认,每秒的中斷數(shù),包括時(shí)鐘中斷
cs:上下文切換伏钠,每秒鐘上下文切換的次數(shù)横漏。
第6列:cpu CPU的各項(xiàng)使用狀態(tài)
us:用戶進(jìn)程進(jìn)程消耗的cpu時(shí)間百分比
sy:系統(tǒng)內(nèi)核消耗cpu時(shí)間的百分比
id:空閑的CPU的時(shí)間
wa:等待I/O的CPU時(shí)間
st:虛擬機(jī)占用的cpu時(shí)間比