linux性能測試的top命令
linux性能測試的top命令
Linux中如果想要實時顯示系統(tǒng)各個進程的資源占用情況,我們可以通過top命令來查看。下面由學(xué)習(xí)啦小編為大家整理linux性能測試命令的相關(guān)知識,希望對大家有幫助!
linux性能測試命令——top命令
top命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務(wù)管理器。
top可以顯示CPU占用率為前幾位的進程,并提供CPU的實時活動情況
語法:top [-s time] [-d count] [-q] [-u] [-h] [-n number] [-f filename]
-s time 設(shè)置屏幕刷新的延時,單位為秒,默認值5秒
-d count 設(shè)置屏幕刷新的次數(shù),刷新顯示完count次后退出
-q 如果經(jīng)過nice授權(quán),使用-q可以使top運行的更快一些
-u 用顯示User ID代替username,提高命令運行速度 -h 當(dāng)系統(tǒng)由多個CPU時,個別CPU的狀態(tài)信息被隱藏,只顯示平均狀態(tài)值
-n number 設(shè)置每一屏幕顯示的進程數(shù)目,number值超過進程最大數(shù)目,則設(shè)置無效
-f filename 輸出重定向到給定的文件名,默認為16個進程信息
擴展資料:linux性能測試實例分析
top - 09:20:44 up 1:49, 1 user, load average: 0.07, 0.02, 0.00
Tasks: 67 total, 1 running, 64 sleeping, 2 stopped, 0 zombie
Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 100.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 514280k total, 313348k used, 200932k free, 20480k buffers
Swap: 2008116k total, 0k used, 2008116k free, 217160k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 16 0 1696 552 472 S 0 0.1 0:00.57 init
2 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0
3 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0
4 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/1
5 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1
6 root 5 -10 0 0 0 S 0 0.0 0:00.00 events/0
7 root 5 -10 0 0 0 S 0 0.0 0:00.00 events/1
8 root 5 -10 0 0 0 S 0 0.0 0:00.00 khelper
9 root 15 -10 0 0 0 S 0 0.0 0:00.00 kacpid
統(tǒng)計信息區(qū)(前五行)
第一行:任務(wù)隊列信息,同 uptime 命令的執(zhí)行結(jié)果。其內(nèi)容如下:
09:20:44 當(dāng)前時間
up 1:49 系統(tǒng)運行時間,格式為時:分
1 user 當(dāng)前登錄用戶數(shù)
load average: 0.07, 0.02, 0.00
系統(tǒng)負載,即任務(wù)隊列的平均長度。三個數(shù)值分別為 1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。
第二行:進程信息。當(dāng)有多個CPU時,這些內(nèi)容可能會超過兩行。內(nèi)容如下:
67 total 進程總數(shù)
1 running 正在運行的進程數(shù)
64 sleeping 睡眠的進程數(shù)
2 stopped 停止的進程數(shù)
0 zombie 僵尸進程數(shù)
第三行:CPU的信息。當(dāng)有多個CPU時,可能不止一行。內(nèi)容如下:
0.0% us (user mode)用戶占用CPU百分比
0.0% sy (system mode)系統(tǒng)占用CPU百分比
0.0% ni (low priority user mode (nice))低優(yōu)先級用戶占用CPU百分比
100.0% id (idle task)空閑任務(wù)占CPU百分比
0.0% wa (I/O waiting)等待輸入輸出的CPU時間百分比
0.0% hi (servicing IRQs)硬件中斷占CPU百分比
0.0% si (servicing soft IRQs)軟件中斷占CPU百分比
第四行:物理內(nèi)存信息
最后兩行為內(nèi)存信息。內(nèi)容如下:
514280k total 物理內(nèi)存總量
313348k used 使用的物理內(nèi)存總量
200932k free 空閑內(nèi)存總量
20480k buffers 用作內(nèi)核緩存的內(nèi)存量
第五行:交換內(nèi)存信息
2008116k total 交換區(qū)總量
0k used 使用的交換區(qū)總量
2008116k free 空閑交換區(qū)總量
217160k cached 緩沖的交換區(qū)總量
進程信息區(qū)
統(tǒng)計信息區(qū)域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
列名 含義
PID 進程id
PPID 父進程id
RUSER Real user name
UID 進程所有者的用戶id
USER 進程所有者的用戶名
GROUP 進程所有者的組名
TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
PR 優(yōu)先級
NI nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級
P 最后使用的CPU,僅在多CPU環(huán)境下有意義
%CPU 上次更新到現(xiàn)在的CPU時間占用百分比
TIME 進程使用的CPU時間總計,單位秒
TIME+ 進程使用的CPU時間總計,單位1/100秒
%MEM 進程使用的物理內(nèi)存百分比
VIRT 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
SWAP 進程使用的虛擬內(nèi)存中,被換出的大小,單位kb。
RES 進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
CODE 可執(zhí)行代碼占用的物理內(nèi)存大小,單位kb
DATA 可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小,單位kb
SHR 共享內(nèi)存大小,單位kb
nFLT 頁面錯誤次數(shù)
nDRT 最后一次寫入到現(xiàn)在,被修改過的頁面數(shù)。
S 進程狀態(tài)。
D=不可中斷的睡眠狀態(tài)
R=運行
S=睡眠
T=跟蹤/停止
Z=僵尸進程
COMMAND 命令名/命令行
WCHAN 若該進程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名
Flags 任務(wù)標志,參考 sched.h
默認情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。