第1行-第4行:顯示cpu當前的執行負載,有幾核就有幾行,我的是4核
mem:顯示記憶體的使用情況,3887m大概是3.8g,此時的mem不包含buffers和cached的記憶體,所以和free -m會不同
swp:顯示交換空間的使用情況,交換空間是當記憶體不夠和其中有一些長期不用的資料時,ubuntu會把這些暫時放到交換空間中
virt:virtual memory usage 虛擬記憶體
1、程序「需要的」虛擬記憶體大小,包括程序使用的庫、**、資料等
2、假如程序申請100m的記憶體,但實際只使用了10m,那麼它會增長100m,而不是實際的使用量
res:resident memory usage 常駐記憶體
1、程序當前使用的記憶體大小,但不包括swap out
2、包含其他程序的共享
3、如果申請100m的記憶體,實際使用10m,它只增長10m,與virt相反
4、關於庫占用記憶體的情況,它只統計載入的庫檔案所佔記憶體大小
shr:shared memory 共享記憶體
1、除了自身程序的共享記憶體,也包括其他程序的共享記憶體
2、雖然程序只使用了幾個共享庫的函式,但它包含了整個共享庫的大小
3、計算某個程序所佔的物理記憶體大小公式:res – shr
4、swap out後,它將會降下來
data
1、資料占用的記憶體。如果top沒有顯示,按f鍵可以顯示出來。
2、真正的該程式要求的資料空間,是真正在執行中要使用的。
top 執行中可以通過 top 的內部命令對程序的顯示方式進行控制。內部命令如下:
s – 改變畫面更新頻率
l – 關閉或開啟第一部分第一行 top 資訊的表示
t – 關閉或開啟第一部分第二行 tasks 和第三行 cpus 資訊的表示
m – 關閉或開啟第一部分第四行 mem 和 第五行 swap 資訊的表示
n – 以 pid 的大小的順序排列表示程序列表
p – 以 cpu 佔用率大小的順序排列程序列表
m – 以記憶體佔用率大小的順序排列程序列表
h – 顯示幫助
n – 設定在程序列表所顯示程序的數量
q – 退出 top
s – 改變畫面更新週期
序號 列名 含義
a pid 程序id
b ppid 父程序id
c ruser real user name
d uid 程序所有者的使用者id
e user 程序所有者的使用者名稱
f group 程序所有者的組名
g tty 啟動程序的終端名。不是從終端啟動的程序則顯示為 ?
h pr 優先順序
i ni nice值。負值表示高優先順序,正值表示低優先順序
j p 最後使用的cpu,僅在多cpu環境下有意義
k %cpu 上次更新到現在的cpu時間占用百分比
l time 程序使用的cpu時間總計,單位秒
m time+ 程序使用的cpu時間總計,單位1/100秒
n %mem 程序使用的物理記憶體百分比
o virt 程序使用的虛擬記憶體總量,單位kb。virt=swap+res
p swap 程序使用的虛擬記憶體中,被換出的大小,單位kb。
q res 程序使用的、未被換出的物理記憶體大小,單位kb。res=code+data
r code 可執行**占用的物理記憶體大小,單位kb
s data 可執行**以外的部分(資料段+棧)占用的物理記憶體大小,單位kb
t shr 共享記憶體大小,單位kb
u nflt 頁面錯誤次數
v ndrt 最後一次寫入到現在,被修改過的頁面數。
w s 程序狀態。(d=不可中斷的睡眠狀態,r=執行,s=睡眠,t=跟蹤/停止,z=殭屍程序)
x command 命令名/命令列
y wchan 若該程序在睡眠,則顯示睡眠中的系統函式名
z flags 任務標誌,參考 sched.h
預設情況下僅顯示比較重要的 pid、user、pr、ni、virt、res、shr、s、%cpu、%mem、time+、command 列。可以通過下面的快捷鍵來更改顯示內容。
通過 f 鍵可以選擇顯示的內容。按 f 鍵之後會顯示列的列表,按 a-z 即可顯示或隱藏對應的列,最後按回車鍵確定。
按 o 鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 a-z 可以將相應的列向左移動。最後按回車鍵確定。
按大寫的 f 或 o 鍵,然後按 a-z 可以將程序按照相應的列進行排序。而大寫的 r 鍵可以將當前的排序倒轉。
Linux Centos下安裝htop使用htop
top和top都是管理程序的,但是htop是top的加強版,增加了好多功能。1.安裝htop wget tar zxf htop configure make make install 其中需要說明的一點是,htop需要ncurses,所以在安裝之前先安裝ncurses,ncurses的安裝方法與h...
android下使用htop和lsof
在編譯並使用基於android的htop 2.0.2過程中 引用一 發現檢視程序使用檔案控制代碼 快捷鍵 l 實際呼叫命令lsof 資訊一直為空白,經研究發現原來android的lsof其實是包含在toolbox中的子功能,其功能很單一不支援命令列引數,現單獨編譯源 生成程式供htop呼叫。一 編譯...
HTOP使用方法
可以使用命令 apt get install htop 來安裝 htop,安裝完成之後,鍵入 htop 命令,開啟htop。互動命令用上檔鍵shift。常用命令,shift m 按照記憶體大小排序。shift h 收縮執行緒。q 退出 下面是 f1 f10 的功能和對應的字母快捷鍵。命令列選項 co...