1 防止進程重復顯示
在使用htop查看進程信息的時候,經常會出現很多個進程重復的情況,如下情況:

經研究發現,htop會把一個進程里的線程當做一個進程來顯示出來,上圖中的java進程有多個線程,所以htop顯示了多個進程。
這個特性對于分析進程性能很不有利, 所以我們要關掉它。
好在htop也是提供了一個方法來設置這個選項。
按F2
選擇 Display options
選擇 Hide userland threads
如下圖所示

這樣以后,在htop的進程列表里再也看不見一堆重復的進程了

2 數據說明

第一行與第二行,顯示CPU當前的運行負載,我這里是雙CPU就顯示兩行!
第三行,顯示內存的使用情況!
第四行,顯示交換分區使用情況!

第一行,顯示了當前的進程總數,其中有一個進程在運行!
第二行,顯示了當前的負載情況,分別代表了,1分鐘,5分鐘,15分鐘負載!
第三行,顯示了系統的運行的時間!

PID:進程標志號,是非零正整數
USER:進程所有者的用戶名
PR:進程的優先級別
NI:進程的優先級別數值
VIRT:進程占用的虛擬內存值,該值
RES:進程占用的物理內存值
SHR:進程使用的共享內存值
S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數
%CPU:該進程占用的CPU使用率
%MEM:該進程占用的物理內存和總內存的百分比
TIME+:該進程啟動后占用的總的CPU時間
COMMAND:進程啟動的啟動命令名稱
3 參數說明
htop –d 數據刷新時間
htop –u aurain 顯示用戶aurain的所屬進程
M 按Memory 使用排序
P 按CPU 使用排序
T 按Time+ 使用排序
F3 按進程名搜索
直接輸入數字 光標將定位于該PID的進程
q 退出
4 參考說明
http://stackoverflow.com/questions/561245/virtual-memory-usage-from-java-under-linux-too-much-memory-used
VIRT:虛擬內存virtual memory usage。一個應用占有的地址空間,只是要應用程序要求的,就全算在這里,而不管它真的用了沒有。
RES:常駐內存resident memory usage。這個值就是該應用程序真正使用的內存,但還有兩個小問題,一是有些東西可能放在交換盤上了(SWAP),二是有些內存可能是共享的。
SHR:shared memory。共享內存。就是說這一塊內存空間有可能也被其他應用程序使用著;而Virt - Shr似乎就是這個程序所要求的并且沒有共享的內存空間。
posted on 2014-11-20 09:00
水 閱讀(9059)
評論(0) 編輯 收藏 引用 所屬分類:
Linux