1、top命令直接进入视图
2、top -u java
3、top -p <pid>
第一行:
15:14:41 — 系统当前时间
up 47 days, 1:54 — 系统连续运行了47天1小时54分钟
1 user — 当前1个用户登录系统
load average:0.00, 0.00, 0.00 — 冒号后面的三个数值分别是1分钟,5分钟,15分钟的负载情况
第二行:
Tasks: 128 tatal — 系统共有128个进程
1 running — 1个进程在运行
127 sleeping — 127个进程在休眠
0 stopped — 终止的进程0个
0 zombie — 僵死的进程0个
第三行
0.0%us — 用户空间占用cpu的百分比(简单地理解为运行用户应用程序空间)
0.1%sy — 内核空间占用cpu的百分比(简单地理解为运行系统及驱动的空间)
0.0%ni — 用户进程空间内改变过优先级的进程占用cpu的百分比
99.9%id — 空闲cpu的百分比
0.0%wa — IO等待占用cpu的百分比
0.0%hi — 硬中断占用cpu的百分比
0.0%si — 软中断占用cpu的百分比
0.0%st — 虚拟机占用cpu的百分比
第四行
8061100k total — 物理内存总量(8GB)
7936280k used — 使用的内存量
124820k free — 空闲的内存量(120M)
59344k buffers — 缓存的内存量
第五行
8208380k total — 交换区总量
140220k used — 使用的交换区总量
8068160k free — 空闲的交换区总量
47968 cached — 缓冲的交换区总量
对于内存的监控要时刻监控这里的used,如果该值不断地变化,说明内核不断地进行内存和swap的数据交换,预示内存不够用了。
第六行
空行
第七行
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值,负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb
RES — 进程使用的、未被换出的物理内存大小,单位kb
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵死进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况;
键盘“b”打开/关闭加亮效果;
键盘“x”打开/关闭排序列的加亮效果,通过“shift + >”或“shift + <”可以向右或左改变排序列。