htop與vmstat的使用

htop一般情況下需要安裝,vmstat一般都是系統默認安裝的,先說一下htop的安裝

首先要安裝C庫

yum groupinstall development tools

然后下載htop

wget http://sourceforge.net/projects/htop/files/latest/download

然后解壓

tar -zxf download

然后進入相應目錄開始安裝

cd htop-1.0.2

./configure && make && make install

安裝過程中可能會提示缺少ncurses庫文件,可以按照下述方法解決

yum -y install ncurses-devel

然后再次編譯安裝就可以了

htop是一款系統監控與進程管理軟件,區別于top,htop提供所有進程的列表,并且使用彩色標識出處理器、swap和內存狀態

選項:

-C –no-color 使用一個單色的配色方案
-d –delay=DELAY 設置延遲更新時間,單位秒
-h –help 顯示htop命令的幫助信息
-u –user=USERNAME 只顯示一個給定的用戶的過程
-p –pid=PID,PID… 只顯示給定的PIDS
-s –sort-key COLUMN 依次列來排序
-v -version 顯示版本信息

使用方法:

上下鍵或PgUP,PgDn選定想要的進程,左右鍵或Home,End移動字段,當然也可以直接用鼠標選定進程; Space 標記/取消標記一個進程。命令可以作用于多個進程,例如“kill”,將應用于所有已標記的進程

 

U 取消標記所有進程
s 選擇某一個進程,按s:用strace追蹤進程的系統調用
l 顯示進程打開文件:如果安裝lsof,按此鍵可以顯示進程所打開的文件
I 倒裝排序順序,如果排序是正序的,則反轉成倒序的,反之亦然
a 設置CPU affinity:標記一個進程允許使用那些CPU
u 顯示特定用戶進程
M 按Memory 使用排序
p 按CPU使用排序
T 按Time+ 使用排序
F 跟蹤進程
K 顯示/隱藏內核線程
H 顯示/隱藏用戶線程
CTRL -L 刷新
Numbers PID 查找:輸入PID,光標將移動的相應的進程上

TIM截圖20180415153829

 

 

vmstat

顯示虛擬內存狀態,但是它可以報告關于進程、內存、I/O等系統整體運行狀態

 

選項:

-a:顯示活動內頁
-f:顯示啟動后創建進程總數
-n:頭信息僅顯示一次
-s:以表格方式顯示事件計數器和內存狀態
-d:報告磁盤狀態
-p:顯示指定的磁盤分區狀態
-s:輸出信息的單位

例子:

[root@localhost htop-1.0.2]# vmstat -s
998604 K total memory
162800 K used memory
250488 K active memory
311400 K inactive memory
216764 K free memory
116 K buffer memory
618924 K swap cache
4194300 K total swap
124 K used swap
4194176 K free swap
14866 non-nice user cpu ticks
13 nice user cpu ticks
33798 system cpu ticks
28240016 idle cpu ticks
3042 IO-wait cpu ticks
0 IRQ cpu ticks
1367 softirq cpu ticks
0 stolen cpu ticks
263983 pages paged in
771448 pages paged out
0 pages swapped in
31 pages swapped out
12317280 interrupts
11922149 CPU context switches
1523494056 boot time
122923 forks

 

 

字段說明:

Procs(進程)
.r:運行隊列中進程數量,這個值也可以判斷是否需要增減CPU
.b:等待IO的進程數量
Memory(內存)
.swpd:使用虛擬內存大小,如果swpd的值不為0,但是SI,SO的值長期為0,這種情況不會影響系統性能。
.free:空閑物理內存大小
.buff:作用緩沖的內存大小
.cache:用作緩存的內存大小,如果cache的值大的時候,說明cache處的文件數多,如果頻繁訪問到的文件都被cache處,那么磁盤的讀IO bi會非常小。
Swap
.si:每秒從交換分區寫到內存的大小,由磁盤調入內存
.so:每秒寫入交換區的內存大小,由內存調入磁盤。
IO
.bi:每秒讀取的塊數
.bo:每秒寫入的塊數
system(系統)
.in:每秒中斷數,包括時鐘中斷
.cs:每秒上下文切換數
CPU(以百分比表示)
.us:用戶進程執行時間百分比(user time)
.sy:內核系統進程執行時間百分比(system time)
.wa:IO等待時間百分比
.id:空閑時間百分比

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96061

(0)
屠年屠年
上一篇 2018-04-15 15:36
下一篇 2018-04-15 15:56

相關推薦

  • 自制mini的Linux系統

    如何打造一個小的Linux系統。這個可以當做一個很簡單的啟動盤,并使它能夠成功啟動且能有簡單的shell環境。

    Linux筆記 2018-05-11
  • Web Service基礎、httpd-2.2、httpd-2.4

    Web Service 傳輸層:提供進程地址 port number: tcp:傳輸控制協議,面向連接的協議,通信前需要建立虛擬鏈路,結束后拆除鏈路;端口:0-65535 udp:user datagram protocol,無連接的協議;端口:0-65535   IANA: 0-1023:特權端口,永久分配給固定應用使用 1024-41951:注…

    Linux筆記 2018-04-24
  • LVS負載均衡基礎

    LVS負載均衡基礎

    Linux筆記 2018-05-23
  • 基礎不牢,地動山搖——軟鏈接與硬鏈接。

    ? inode 說明 ? 說到軟鏈接與硬鏈接就不得不提到一個概念——inode (索引節點號)。簡單說linux系統中索引節點號與身份證號碼一樣,同一分區中文件將會被分配唯一的號碼就是索引節點號。文件名是為了方便人使用,而索引節點號是計算機來區分文件的標志。 1.硬鏈接 硬鏈接(hard link)就是一個文件的一個或多個文件名。下面用試驗說明硬鏈接特性 例…

    2018-07-29
  • rpm與yum

    rpm yum sed and crontab

    Linux筆記 2018-06-11
  • 筆記整理-軟件包管理

      管理包工具: rpm? 集包與工具于一身的管理器 獲取途徑: https://www.centos.org/download/ http://mirrors.aliyun.com http://mirrors.sohu.com http://mirrors.163.com   常見包的文件名組成: zlib -3.0-11.e17.x…

    Linux筆記 2018-04-22
欧美性久久久久