1、top
先看一张linux下执行top命令后的图:(注:如果想退出直接ctrl+c或者q即可)
下面我们来逐行分析一下:
第一行
12:17:13——当前系统时间
1 day ,1:42——系统已经运行了1天1小时42分钟(这期间没有重启过)
2 users——当前有两个用户登录过系统
0.00 0.0. 0.05——指的是系统最近1分钟,5分钟以及15分钟的负载情况(注意:该值除以逻辑cpu的数量后如果大于5就表明系统超负荷运转了)
第二行
tasks:任务(进程)——当前系统总共138个进程,其中运行(running)的有1个,休眠(sleeping)的有237个,停止(stopped)的0个,僵尸(zombie)进程0个
第三行
cpu的状态:
0.2%us——用户空间占用的cpu百分比
0.2%sy——内核空间占用的cpu百分比
0.0%ni——改变过优先级的进程占用的cpu百分比
0.0% wa —— IO等待占用CPU的百分比
0.0% hi ——硬中断(Hardware IRQ)占用CPU的百分比
0.0% si ——软中断(Software Interrupts)占用CPU的百分比
第四行
内存状态
3909760k total —— 物理内存总量
2293012k used —— 使用中的内存总量
1616748k free ———空闲内存总量
160896k buffers ———缓存的内存量
第五行
swap交换分区
8388604k total — 交换区总量
0k used — 使用的交换区总量
8388604k free — 空闲交换区总量
488664k cached — 缓冲的交换区总量
第六行 空行
第七行及以下:各进程(任务)的状态监控
PID ——进程id
USER ——进程所有者
PR ——进程优先级
NI —— nice值。负值表示高优先级,正值表示低优先级
VIRT —— 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES ——进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR——共享内存大小,单位kb
S ——进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU ——上次更新到现在的CPU时间占用百分比
%MEM —— 进程使用的物理内存百分比
TIME+ ——进程使用的CPU时间总计,单位1/100秒
COMMAND—— 进程名称(命令名/命令行)
小tips:
1、多核cpu下可以在top视图下按键数字“1”,监控每个逻辑cpu的状态