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