top详解--查看cpu及内存使用情况
一、top命令
top命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器。
運行 top 命令后,CPU 使用狀態(tài)會以全屏的方式顯示,并且會處在對話的模式 -- 用基于 top 的命令,可以控制顯示方式等等。退出 top 的命令為 q (在 top 運行中敲 q 鍵一次)。
內(nèi)容解釋:
第一行(top):
15:24:36 系統(tǒng)當(dāng)前時刻
14 days 系統(tǒng)啟動后到現(xiàn)在的運作時間
3 users 當(dāng)前登錄到系統(tǒng)的用戶,更確切的說是登錄到用戶的終端數(shù) -- 同一個用戶同一時間對系統(tǒng)多個終端的連接將被視為多個用戶連接到系統(tǒng),這里的用戶數(shù)也將表現(xiàn)為終端的數(shù)目
load average 當(dāng)前系統(tǒng)負(fù)載的平均值,后面的三個值分別為1分鐘前、5分鐘前、15分鐘前進(jìn)程的平均數(shù),一般的可以認(rèn)為這個數(shù)值超過 CPU 數(shù)目時,CPU 將比較吃力的負(fù)載當(dāng)前系統(tǒng)所包含的進(jìn)程
第二行(Tasks):
288 total 當(dāng)前系統(tǒng)進(jìn)程總數(shù)
1 running 當(dāng)前運行中的進(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 用戶空間占用CPU百分比
2.0% sy 內(nèi)核空間占用CPU百分比
0.0% ni 用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程占用CPU百分比
90.4% id 空閑CPU百分比
0.3% wa 等待輸入輸出的CPU時間百分比
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):
表示類別同第四行(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è)定的畫面更新時間定期的更新。通過 top 內(nèi)部命令可以控制此處的顯示方式:
PID:進(jìn)程的ID
USER:進(jìn)程所有者
PR:進(jìn)程的優(yōu)先級別,越小越優(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表示正在運行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值為負(fù)數(shù)
%CPU:進(jìn)程占用CPU的使用率
%MEM:進(jìn)程使用的物理內(nèi)存和總內(nèi)存的百分比
TIME+:該進(jìn)程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。
COMMAND:進(jìn)程啟動命令名稱
top 運行中可以通過 top 的內(nèi)部命令對進(jìn)程的顯示方式進(jìn)行控制。內(nèi)部命令如下表:
s- 改變畫面更新頻率
l - 關(guān)閉或開啟第一部分第一行 top 信息的表示
t - 關(guān)閉或開啟第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m - 關(guān)閉或開啟第一部分第四行 Mem 和 第五行 Swap 信息的表示
N - 以 PID 的大小的順序排列表示進(jìn)程列表(第三部分后述)
P - 以 CPU 占用率大小的順序排列進(jìn)程列表 (第三部分后述)
M - 以內(nèi)存占用率大小的順序排列進(jìn)程列表 (第三部分后述)
h - 顯示幫助
n - 設(shè)置在進(jìn)程列表所顯示進(jìn)程的數(shù)量
q - 退出 top
s -改變畫面更新周期
二、ps命令
ps命令用于報告當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)。ps命令是最基本同時也是非常強大的進(jìn)程查看命令,使用該命令可以確定有哪些進(jìn)程正在運行和運行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵死、哪些進(jìn)程占用了過多的資源等等,總之大部分信息都是可以通過執(zhí)行該命令得到的。
F 代表這個程序的旗標(biāo) (flag), 4 代表使用者為 super user;
S 代表這個程序的狀態(tài) (STAT);
PID 程序的 ID ;
C CPU 使用的資源百分比
PRI 這個是 Priority (優(yōu)先執(zhí)行序) 的縮寫;
NI 這個是 Nice 值。
ADDR 這個是 kernel function,指出該程序在內(nèi)存的那個部分。如果是個 running # 的程序,一般就是『 - 』
SZ 使用掉的內(nèi)存大小;
WCHAN 目前這個程序是否正在運作當(dāng)中,若為 - 表示正在運作;
TTY 登入者的終端機位置;
TIME 使用掉的 CPU 時間。
CMD 所下達(dá)的指令
三、pmap命令
pmap命令用于報告進(jìn)程的內(nèi)存映射關(guān)系
$ pmap -d 16613
四、free命令
free命令可以顯示當(dāng)前系統(tǒng)未使用的和已使用的內(nèi)存數(shù)目,還可以顯示被內(nèi)核使用的內(nèi)存緩沖區(qū)。
下面是對這些數(shù)值的解釋:
total:總計物理內(nèi)存的大小。
used:已使用多大。
free:可用有多少。
Shared:多個進(jìn)程共享的內(nèi)存總額。
Buffers/cached:磁盤緩存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
參考博客:https://www.cnblogs.com/mengchunchen/p/9669704.html
總結(jié)
以上是生活随笔為你收集整理的top详解--查看cpu及内存使用情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlserver 直接清除 ldf文件
- 下一篇: kubernetes(k8s)容器编排工