top命令
top命令是Linux下常用的性能分析工具锋恬,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況桶蝎,類(lèi)似于Windows的任務(wù)管理器声邦。
運(yùn)行 top 命令后乏奥,CPU 使用狀態(tài)會(huì)以全屏的方式顯示,并且會(huì)處在對(duì)話(huà)的模式 -- 用基于 top 的命令亥曹,可以控制顯示方式等等邓了。退出 top 的命令為 q (在 top 運(yùn)行中敲 q 鍵一次)。
內(nèi)容解釋?zhuān)?/p>
第一行(top):
15:24:36 系統(tǒng)當(dāng)前時(shí)刻
14 days 系統(tǒng)啟動(dòng)后到現(xiàn)在的運(yùn)作時(shí)間
3 users 當(dāng)前登錄到系統(tǒng)的用戶(hù)媳瞪,更確切的說(shuō)是登錄到用戶(hù)的終端數(shù) -- 同一個(gè)用戶(hù)同一時(shí)間對(duì)系統(tǒng)多個(gè)終端的連接將被視為多個(gè)用戶(hù)連接到系統(tǒng)骗炉,這里的用戶(hù)數(shù)也將表現(xiàn)為終端的數(shù)目
load average 當(dāng)前系統(tǒng)負(fù)載的平均值,后面的三個(gè)值分別為1分鐘前蛇受、5分鐘前句葵、15分鐘前進(jìn)程的平均數(shù),一般的可以認(rèn)為這個(gè)數(shù)值超過(guò) CPU 數(shù)目時(shí)兢仰,CPU 將比較吃力的負(fù)載當(dāng)前系統(tǒng)所包含的進(jìn)程
第二行(Tasks):
288 total 當(dāng)前系統(tǒng)進(jìn)程總數(shù)
1 running 當(dāng)前運(yùn)行中的進(jìn)程數(shù)
287 sleeping 當(dāng)前處于等待狀態(tài)中的進(jìn)程數(shù)
0 stoped 被停止的系統(tǒng)進(jìn)程數(shù)
0 zombie 僵尸進(jìn)程數(shù)
第三行(Cpus):
7.3% us 用戶(hù)空間占用CPU百分比
2.0% sy 內(nèi)核空間占用CPU百分比
0.0% ni 用戶(hù)進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比
90.4% id 空閑CPU百分比
0.3% wa 等待輸入輸出的CPU時(shí)間百分比
0.0% hi
0.0% si
0.0% st
第四行(Mem):
2042616 total 物理內(nèi)存總量
1770116 used 使用的物理內(nèi)存總量
272500 free 空閑內(nèi)存總量
163912 buffers 用作內(nèi)核緩存的內(nèi)存量
第五行(Swap):
表示類(lèi)別同第四行(Mem)乍丈,但此處反映著交換分區(qū)(Swap)的使用情況。通常把将,交換分區(qū)(Swap)被頻繁使用的情況轻专,將被視作物理內(nèi)存不足而造成的。
2094076 total 交換區(qū)總量
45052 used 使用的交換區(qū)總量
2049024 free 空閑交換區(qū)總量
346624 cached 緩沖的交換區(qū)總量
最下部分的進(jìn)程列表欄:
以 PID 區(qū)分的進(jìn)程列表將根據(jù)所設(shè)定的畫(huà)面更新時(shí)間定期的更新察蹲。通過(guò) top 內(nèi)部命令可以控制此處的顯示方式:
PID:進(jìn)程的ID
USER:進(jìn)程所有者
PR:進(jìn)程的優(yōu)先級(jí)別请垛,越小越優(yōu)先被執(zhí)行
NInice:值
VIRT:進(jìn)程占用的虛擬內(nèi)存
RES:進(jìn)程占用的物理內(nèi)存
SHR:進(jìn)程使用的共享內(nèi)存
S:進(jìn)程的狀態(tài)。S表示休眠洽议,R表示正在運(yùn)行宗收,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值為負(fù)數(shù)
%CPU:進(jìn)程占用CPU的使用率
%MEM:進(jìn)程使用的物理內(nèi)存和總內(nèi)存的百分比
TIME+:該進(jìn)程啟動(dòng)后占用的總的CPU時(shí)間亚兄,即占用CPU使用時(shí)間的累加值镜雨。
COMMAND:進(jìn)程啟動(dòng)命令名稱(chēng)
top 運(yùn)行中可以通過(guò) top 的內(nèi)部命令對(duì)進(jìn)程的顯示方式進(jìn)行控制。內(nèi)部命令如下表:
s- 改變畫(huà)面更新頻率
l - 關(guān)閉或開(kāi)啟第一部分第一行 top 信息的表示
t - 關(guān)閉或開(kāi)啟第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m - 關(guān)閉或開(kāi)啟第一部分第四行 Mem 和 第五行 Swap 信息的表示
N - 以 PID 的大小的順序排列表示進(jìn)程列表(第三部分后述)
P - 以 CPU 占用率大小的順序排列進(jìn)程列表 (第三部分后述)
M - 以?xún)?nèi)存占用率大小的順序排列進(jìn)程列表 (第三部分后述)
h - 顯示幫助
n - 設(shè)置在進(jìn)程列表所顯示進(jìn)程的數(shù)量
q - 退出 top
s -改變畫(huà)面更新周期
ps命令
ps命令用于報(bào)告當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)儿捧。ps命令是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令荚坞,使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束菲盾、進(jìn)程有沒(méi)有僵死颓影、哪些進(jìn)程占用了過(guò)多的資源等等,總之大部分信息都是可以通過(guò)執(zhí)行該命令得到的懒鉴。
F 代表這個(gè)程序的旗標(biāo) (flag)诡挂, 4 代表使用者為 super user碎浇;
S 代表這個(gè)程序的狀態(tài) (STAT);
PID 程序的 ID 璃俗;
C CPU 使用的資源百分比
PRI 這個(gè)是 Priority (優(yōu)先執(zhí)行序) 的縮寫(xiě)奴璃;
NI 這個(gè)是 Nice 值。
ADDR 這個(gè)是 kernel function城豁,指出該程序在內(nèi)存的那個(gè)部分苟穆。如果是個(gè) running # 的程序,一般就是『 - 』
SZ 使用掉的內(nèi)存大谐恰雳旅;
WCHAN 目前這個(gè)程序是否正在運(yùn)作當(dāng)中,若為 - 表示正在運(yùn)作间聊;
TTY 登入者的終端機(jī)位置攒盈;
TIME 使用掉的 CPU 時(shí)間。
CMD 所下達(dá)的指令
pmap命令
pmap命令用于報(bào)告進(jìn)程的內(nèi)存映射關(guān)系
$ pmap -d 16613
free命令
free命令可以顯示當(dāng)前系統(tǒng)未使用的和已使用的內(nèi)存數(shù)目哎榴,還可以顯示被內(nèi)核使用的內(nèi)存緩沖區(qū)型豁。
下面是對(duì)這些數(shù)值的解釋?zhuān)?/p>
total:總計(jì)物理內(nèi)存的大小。
used:已使用多大尚蝌。
free:可用有多少迎变。
Shared:多個(gè)進(jìn)程共享的內(nèi)存總額。
Buffers/cached:磁盤(pán)緩存的大小驼壶。
第三行(-/+ buffers/cached):
used:已使用多大氏豌。
free:可用有多少。
文章來(lái)源:https://www.cnblogs.com/mengchunchen/p/9669704.html