top 用来监控linux的系统状况,动态实时的显示系统中进程的资源占用情况
-d 秒数 表示进程页面更新时间(默认为5秒)
-b 次数 表示进程打印的次数
-p PID 查看进程号为PID的进程
例: top -b -d 2 -n 5 > test.txt (指的是两秒刷新一次,总共将刷新的5次内容写到test里面去)

第一行和uptime命令一样,都有系统的负载。
03:29:45 当前时间 3:19 系统运行时间 4 users 当前登录用户数
load average: 0.00, 0.00, 0.00 系统负载,即任务队列的平均长度,三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二行是指进程的状态。
Tasks: 228 total 进程总数 1 running 正在运行的进程数 227 sleeping 睡眠的进程数
0 stopped 停止的进程数 0 zombie 僵尸进程数
第三行是指cpu各个状态的百分比
us是用户cpu时间百分比 sy是系统cpu时间百分比 ni是优雅cpu时间百分比
id是cpu空闲时间百分比 wa是I/O等待时间百分比 hi是硬件中断时间百分比
st是流逝的时间百分比(运行虚拟机时,执行其他任务的时间百分比)
第四行是内存的使用状况
KiB Mem: 1865308 total 物理内存总量 121160 free 空闲内存总量
863744 used 使用的物理内存总量 36028 buff/cache 用作内核缓存的内存量
第五行是指swap的使用状况
KiB Swap: 2098172 total 交换区总量 2098172 free 空闲交换区总量
0 used 使用的交换区总量 744288 cached 缓冲的交换区总量。

PID: 进程ID USER:进程所有者的用户ID
PR:优先级 NI:nice值
VIRT:进程使用的虚拟内存的总量(RES+SWAP) SHR:共享内存大小
RES:进程使用的未被换出的物理内存的大小(单位kb,CODE+DATA) S:进程状态
%CPU:上次更新到现在的CPU时间占用百分比 %MEM:进程占用物理内存比
TIME+:进程使用CPU时间总计 COMMAND:命令名或者名命令行
|