Linux下top命令詳解

2022-03-11 22:06:05 字數 1879 閱讀 4558

輸入 top 命令進入

一、上半部分

1、首先第一行(任務佇列資訊)

表示當前時間

表示系統執行時間

當前登入使用者數

當前系統負載情況(負載均衡),即任務佇列的平均長度。 三個數值分別為  1分鐘、5分鐘、15分鐘前到現在的平均值。

數值越小表示系統越輕鬆,當三個數加起來除以3大於0.6時說明系統已經非常緊張了。

2、第二、三行為程序和cpu的資訊(當有多個cpu時,這些內容可能會超過兩行)

當前程序總數

當前正在執行的程序數

睡眠的程序數

停止的程序數

殭屍程序數

cpu(s): 0.4% us: 使用者空間占用cpu百分比,03% sy: 核心空間占用cpu百分比,0.0% ni: 使用者程序空間內改變過優先順序的程序占用cpu百分比,99.3% id: 空閒cpu百分比

3、第四五行為記憶體資訊

物理記憶體總量

使用的物理記憶體總量

空閒記憶體總量

用作核心快取的記憶體量

交換區總量(有點類似windows下虛擬記憶體的概念)

使用的交換區總量

空閒交換區總量

緩衝的交換區總量。 記憶體中的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區尚未被覆蓋, 該數值即為這些內容已存在於記憶體中的交換區的大小。相應的記憶體再次被換出時可不必再對交換區寫入。

二、下半部分

列名含義

pid程序id

ppid

父程序id

ruser

real user name

uid程序所有者的使用者id

user

程序所有者的使用者名稱

group

程序所有者的組名

tty啟動程序的終端名。不是從終端啟動的程序則顯示為 ?

pr優先順序

ninice值。負值表示高優先順序,正值表示低優先順序

p最後使用的cpu,僅在多cpu環境下有意義

%cpu

上次更新到現在的cpu時間占用百分比

time

程序使用的cpu時間總計,單位秒

time+

程序使用的cpu時間總計,單位1/100秒

%mem

程序使用的物理記憶體百分比

virt

程序使用的虛擬記憶體總量,單位kb。virt=swap+res

swap

程序使用的虛擬記憶體中,被換出的大小,單位kb。

res程序使用的、未被換出的物理記憶體大小,單位kb。res=code+data

code

可執行**占用的物理記憶體大小,單位kb

data

可執行**以外的部分(資料段+棧)占用的物理記憶體大小,單位kb

shr共享記憶體大小,單位kb

nflt

頁面錯誤次數

ndrt

最後一次寫入到現在,被修改過的頁面數。

s程序狀態。

d=不可中斷的睡眠狀態

r=執行

s=睡眠

t=跟蹤/停止

z=殭屍程序

command

命令名/命令列

wchan

若該程序在睡眠,則顯示睡眠中的系統函式名

flags

任務標誌,參考 sched.h

附:

Linux下top命令詳解

引言 使用top命令,可以檢視正在執行的程序和系統負載資訊,包括cpu負載 記憶體使用 各個程序所佔系統資源等,top可以以一定頻率更新這些統計資訊。下面我們來學習top命令的具體使用方法。top命令列引數 b 批處理模式 batch mode 可輸出到管道 檔案。預設情況下 b會一直輸出,可以用 ...

linux下top命令詳解

1 top 先看一張linux下執行top命令後的圖 注 如果想退出直接ctrl c或者q即可 下面我們來逐行分析一下 第一行12 17 13 當前系統時間 1 day 1 42 系統已經執行了1天1小時42分鐘 這期間沒有重啟過 2 users 當前有兩個使用者登入過系統 0.00 0.0.0.0...

Linux命令 top詳解

top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,常用於服務端效能分析。統計資訊 前五行是系統整體的統計資訊 程序資訊 統計資訊下方類似 區域顯示的是各個程序的詳細資訊,預設5秒重新整理一次。統計資訊說明 第1行 top 任務佇列資訊 系統執行狀態及平均負載 與u...