linux top命令virt,res,shr,data的含義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 鍵可以將當前的排序倒轉。
top 命令引數使用說明
同事問 師兄 我想要看linux的系統執行記憶體排序,要怎麼才能查?一段時間後.來,跟我做 root izbp1f0xuq9rc41s6gdvfyz top 上面的效果就出來了,並不複雜喲!c 顯示完整的命令 d 更改重新整理頻率 f 增加或減少要顯示的列 選中的會變成大寫並加 號 f 選擇排序的列...
Linux下top命令後引數含義
copy from top命令監控某個程序的資源占有情況 下面是各種記憶體 virt virtual memory usage 1 程序 需要的 虛擬記憶體大小,包括程序使用的庫 資料等 2 假如程序申請100m的記憶體,但實際只使用了10m,那麼它會增長100m,而不是實際的使用量 res res...
Linux命令 top命令
top命令用於實時顯示各個process的資源占用狀況,是linux下常用的效能分析工具,類似於windows的任務管理器。語法 top d dealy q c s s i n b 引數說明 輸入命令 第一行,任務佇列資訊,同 uptime 命令的執行結果 第二行,tasks 任務 程序 總程序 1...