Linux下htop的使用

2022-03-29 09:27:32 字數 2467 閱讀 2440

第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...