htop的安裝和使用!


ubuntu: sudo apt-get install htop

centos:

    1、下載htop rpm包

    wget http://pkgs.repoforge.org/htop/htop-1.0.2-1.el6.rf.x86_64.rpm

     2、安裝

    rpm -i htop-1.0.2-1.el6.rf.x86_64.rpm

 

 

1. htop 特點

top是linux下常用的監控程序,htop相當於其加強版,顏色顯示不同參數,且支持鼠標操作,相對於top簡單和人性化!如下圖,

htop 詳解

下面是詳細說明,

第一行與第二行,顯示CPU當前的運行負載,我這里是雙CPU就顯示兩行!

第三行,顯示內存的使用情況!

第四行,顯示交換分區使用情況!

第一行,顯示了當前的進程總數,其中有一個進程在運行!

第二行,顯示了當前的負載情況,分別代表了,1分鍾,5分鍾,15分鍾負載!

 

Linux系統的負荷“load averages”的含義

load average 三個參數的含義在w的手冊里面找到,分別是1分鍾、5分鍾、15分鍾內的平均負載。

負載和你的CPU core的數量有關,可以通過以下查看:grep -c processor /proc/cpuinfo

我用的是雙核CPU,負載如果是2.00,說明CPU已經滿負荷,如果高於2.00說明有task被等待,遠高於2.00的時候就會發生系統響應過慢,目前圖中我CPU的load average:0.96,1.12,1.11,說明CPU還是比較空閑。

如果使用的是 n 核CPU,那么為 n.00 時,說明負載滿了,高於這個值就應該警惕。

不過對於服務器來說,最好留下一定余地,當參數高於n.00 - 0.3或n.00 - 0.5時,就應該警惕,趕快查看問題

 

第三行,顯示了系統的運行的時間!

PID:進程標志號,是非零正整數

USER:進程所有者的用戶名

PR:進程的優先級別

NI:進程的優先級別數值

VIRT:進程占用的虛擬內存值

RES:進程占用的物理內存值

SHR:進程使用的共享內存值

S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數

%CPU:該進程占用的CPU使用率

%MEM:該進程占用的物理內存和總內存的百分比

TIME+:該進程啟動后占用的總的CPU時間

COMMAND:進程啟動的啟動命令名稱

 

2. htop 安裝

(1). 安裝支持組件

1
2
3
4
5
6
wget http: //ftp .gnu.org /pub/gnu/ncurses/ncurses-5 .9. tar .gz
tar zxvf ncurses-5.9. tar .gz
cd ncurses-5.9
. /configure
make
make install

(2). 安裝htop

1
2
3
4
5
6
wget http: //sourceforge .net /projects/htop/files/htop/1 .0.2 /htop-1 .0.2. tar .gz
tar zxvf htop-1.0.2. tar .gz
cd htop-1.0.2
. /configure
make
make install

(3). 運行

   直接輸入 htop

 

3. htop 參數

  • -d[刷新時間]-u[指定用戶]

  • Space:標記進程,可以一起kill掉

  • U:去掉所有進程上的標記          

  • s:追蹤進程

  • l:顯示進程打開的文件

     

4. htop 基本操作

  • F1,h:幫助;

  • F2,S:設置;

  • F3, /:搜索;
    F4,I:反轉排序順序;

  • F5,T:樹形顯示進程的父進程關系;

  • F6,>:選擇字段進行排序;
    F7,],-:增加進程優先級;

  • F8,[,+ :減少進程優先級
    F9,K :kill;

  • F10,Q:退出

 

 

htop使用

htop頁面信息解釋

接着我們來看下htop的幫助頁面:(相當的詳細)

常用命令示例:

搜索程序名(高亮顯示)

t:樹形結構顯示程序

u:顯示某用戶的進程

h 顯示幫助

Setup:設置進程塊顯示什么信息和信息樣式,這個根據自己喜好設置

F4:過濾(可以單獨顯示過濾出的信息)

F9使用kill給進程發信號,選好信號回車即可

最后貼上一張top的截圖

總結:個人感覺,htop相較於top,讓我們這些慣用鼠標的人得到了一定的解放  當然還有其他高深的功能沒有接觸到,這里只是初步學習,看到網上的帖子,針對於習慣使用top的童鞋,安裝好htop之后,直接/etc/bashrc中設置別名即可,憑個人喜好而定。不過還是挺實用的,這里演示下:

1
2
3
4
5
6
7
8
9
#編輯/etc/bashrc文件,在最后添加上一行
[root@nick tmp] # vim /etc/bashrc
alias top = '/usr/bin/htop'
#查看結果
[root@nick tmp] # cat /etc/bashrc | tail -2
# vim:ts=4:sw=4
alias top = '/usr/bin/htop'
#使之生效
[root@nick tmp] # . /etc/bashrc

測試下:

 

 

 

下面是 F1~F10 的功能和對應的字母快捷鍵。

Shortcut Key Function Key Description 中文說明
h, ? F1 Invoke htop Help 查看htop使用說明
S F2 Htop Setup Menu htop 設定
/ F3 Search for a Process 搜索進程
\ F4 Incremental process filtering 增量進程過濾器
t F5 Tree View 顯示樹形結構
<, > F6 Sort by a column 選擇排序方式
[ F7 Nice - (change priority) 可減少nice值,這樣就可以提高對應進程的優先級
] F8 Nice + (change priority) 可增加nice值,這樣就可以降低對應進程的優先級
k F9 Kill a Process 可對進程傳遞信號
q F10 Quit htop 結束htop

命令行選項(COMMAND-LINE OPTIONS)

-C --no-color        使用一個單色的配色方案

-d --delay=DELAY     設置延遲更新時間,單位秒

-h --help           顯示htop 命令幫助信息

-u --user=USERNAME    只顯示一個給定的用戶的過程

-p --pid=PID,PID…       只顯示給定的PIDs

-s --sort-key COLUMN     依此列來排序

-v –version          顯示版本信息

交互式命令(INTERACTIVE COMMANDS)

上下鍵或PgUP, PgDn 選定想要的進程,左右鍵或Home, End 移動字段,當然也可以直接用鼠標選定進程;

Space    標記/取消標記一個進程。命令可以作用於多個進程,例如 "kill",將應用於所有已標記的進程

U    取消標記所有進程

s    選擇某一進程,按s:用strace追蹤進程的系統調用

l    顯示進程打開的文件: 如果安裝了lsof,按此鍵可以顯示進程所打開的文件

I    倒轉排序順序,如果排序是正序的,則反轉成倒序的,反之亦然

+, -    When in tree view mode, expand or collapse subtree. When a subtree is collapsed a "+" sign shows to the left of the process name.

a (在有多處理器的機器上)    設置 CPU affinity: 標記一個進程允許使用哪些CPU

u    顯示特定用戶進程

M    按Memory 使用排序

P    按CPU 使用排序

T    按Time+ 使用排序

F    跟蹤進程: 如果排序順序引起選定的進程在列表上到處移動,讓選定條跟隨該進程。這對監視一個進程非常有用:通過這種方式,你可以讓一個進程在屏幕上一直可見。使用方向鍵會停止該功能。

K    顯示/隱藏內核線程

H    顯示/隱藏用戶線程

Ctrl-L    刷新

Numbers    PID 查找: 輸入PID,光標將移動到相應的進程上

 

 

4.2. htop 設定

鼠標點擊Setup或者按下F2 之后進入htop 設定的頁面,Meters 頁面設定了頂端的一些信息顯示,頂端的顯示又分為左右兩側,到底能顯示些什么可以在最右側那欄新增,要新增到上方左側(F5)或是右側(F6)都可以,這就是個人設定的范圍了。這里多加了一個時鍾。

8

上方左右兩欄的顯示方式分為Text Bar Graph Led 四種,下圖我就把 cpu memory swap 改成文本模式顯示,然后右欄的改成Bar 顯示,clock 用LED方式顯示。數據顯示都差不多,只是這樣看有點不習慣了。

9

關於Display options 的設定,可要根據管理者自己的需要來設定。

10

顏色選擇,除了基本的顏色顯示之外,htop 還提供了換面板的功能,其實也只是改變一些色彩顯示的設定,雖然說不能自定義到細部的顏色顯示,但是至少提供了幾種風格可以選擇。

11

最后一項的設定是調整 Columns 的顯示,就是在一般htop 指令進來希望可以看到的什么樣的數據及信息,字段的調整可以在這邊做個人化的設定,一般使用系統默認值就好了。

12

4.3. 搜索進程

鼠標點擊Search 或者按下F3 或者輸入"/", 輸入進程名進行搜索,例如搜索ssh

5

4.4. 過濾器

按下F4,進入過濾器,相當於關鍵字搜索,不區分大小寫,例如過濾dev

15

4.5. 顯示樹形結構

輸入"t"或按下F5,顯示樹形結構,意思跟pstree 差不多,能看到所有程序樹狀執行的結構,這對於系統管理來說相當方便,理清程序是如何產生的,當然樹狀結構的瀏覽也可以依照其他數據來排序。

6

4.6. 選擇排序方式

按下F6 就可以選擇依照什么來排序,最常排序的內容就是cpu 和memory 吧!

13

4.7 操作進程

F7、F8分別對應nice-和nice+,F9對應kill給進程發信號,選好信號回車就OK了

14

4.8. 顯示某個用戶的進程,在左側選擇用戶

輸入"u",在左側選擇用戶

7

原文地址:http://blog.csdn.net/sd4015700/article/details/22166339


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM