ubuntu: sudo apt-get install htoplinux
centos:
ubuntu
一、下載htop rpm包vim
wget http://pkgs.repoforge.org/htop/htop-1.0.2-1.el6.rf.x86_64.rpmcentos
二、安裝bash
rpm -i htop-1.0.2-1.el6.rf.x86_64.rpm服務器
1. htop 特色ssh
top是linux下經常使用的監控程序,htop至關於其增強版,顏色顯示不一樣參數,且支持鼠標操做,相對於top簡單和人性化!以下圖,學習
下面是詳細說明,測試
第一行與第二行,顯示CPU當前的運行負載,我這裏是雙CPU就顯示兩行!ui
第三行,顯示內存的使用狀況!
第四行,顯示交換分區使用狀況!
第一行,顯示了當前的進程總數,其中有一個進程在運行!
第二行,顯示了當前的負載狀況,分別表明了,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)均可以,這就是我的設定的範圍了。這裏多加了一個時鐘。
上方左右兩欄的顯示方式分爲Text Bar Graph Led 四種,下圖我就把 cpu memory swap 改爲文本模式顯示,而後右欄的改爲Bar 顯示,clock 用LED方式顯示。數據顯示都差很少,只是這樣看有點不習慣了。
關於Display options 的設定,可要根據管理者本身的須要來設定。
顏色選擇,除了基本的顏色顯示以外,htop 還提供了換面板的功能,其實也只是改變一些色彩顯示的設定,雖說不能自定義到細部的顏色顯示,可是至少提供了幾種風格能夠選擇。
最後一項的設定是調整 Columns 的顯示,就是在通常htop 指令進來但願能夠看到的什麼樣的數據及信息,字段的調整能夠在這邊作我的化的設定,通常使用系統默認值就行了。
4.3. 搜索進程
鼠標點擊Search 或者按下F3 或者輸入"/", 輸入進程名進行搜索,例如搜索ssh
4.4. 過濾器
按下F4,進入過濾器,至關於關鍵字搜索,不區分大小寫,例如過濾dev
4.5. 顯示樹形結構
輸入"t"或按下F5,顯示樹形結構,意思跟pstree 差很少,能看到全部程序樹狀執行的結構,這對於系統管理來講至關方便,理清程序是如何產生的,固然樹狀結構的瀏覽也能夠依照其餘數據來排序。
4.6. 選擇排序方式
按下F6 就能夠選擇依照什麼來排序,最常排序的內容就是cpu 和memory 吧!
4.7 操做進程
F七、F8分別對應nice-和nice+,F9對應kill給進程發信號,選好信號回車就OK了
4.8. 顯示某個用戶的進程,在左側選擇用戶
輸入"u",在左側選擇用戶
原文地址:http://blog.csdn.net/sd4015700/article/details/22166339