top运行中可以通过 top 的内部命令对进程的显示方式进行控制,内部命令如下:
s > 改变画面更新频率
l > 关闭或开启第一部分第一行 top 信息的表示
t > 关闭或开启第一部分第二行Tasks 和第三行 CPUs信息的表示
m > 关闭或开启第一部分第四行 Mem 和第五行 Swap 信息的表示
N > 以 PID 的大小的顺序排列表示进程列表
P > 以CPU占用率的大小顺序进行排列进程列表
M > 以内存占用率大小的顺序排列进程列表
h > 显示帮助
n > 设置在进程列表所显示进程的数量
q > 退出top
查看多核CPU
mpstat -P ALL // sar -P ALL sar -P ALL > aaa.txt 重定向输出内容到文件aaa.txt
输入top命令
1、 系统运行时间和平均负载:
这些字段表示: 当前时间 系统运行时间 当前登录用户的数量 相应最近1、5、15 分钟内的平均负载
可以使用 “l”命令切换uptime的显示
2、任务:
tasks任务进程:系统现在总共83个进程,其中处于运行的有3个,80个在睡眠,停止状态0个,zombie状态有0个(僵尸)
这个进程概括信息可以用“t”切换显示
3、CPU状态
- us - user 运行用户进程的CPU时间
- sy - system 运行内核进程的CPU时间
- ni - niced 运行已调整优先级的用户进程的CPU时间
- wa - IO wait 用于等待IO完成的 cpu 时间
- hi 处理硬件中断的CPU时间
- si 处理软件中断的CPU时间
- st 这个虚拟机被 hypervisor 偷去的CPU时间
- 可以使用 t 命令切换显示
4、内存使用:
内存使用率 ,类似 free 第一行是物理内存使用,第二行是虚拟内存使用(交换空间)
物理内存显示:
全部可用内存,已使用内存、空闲内存、缓冲内存
交换:
全部 、 已使用、空闲、缓冲交换空间
内存显示可以用 ‘m’ 命令切换
5、各进程(任务)的状态监控
PID:进程id ,进程的唯一标识符
USER:进程所有者的实际用户名
PR:进程的跳读优先级,这个字段中存在‘rt’ ,意思是这些进程进行在实时状态
NI:进程的nice值(优先级),越小的值意味着越高的优先级,负值表示高级,正值表示低级优先级
VIRT:进程使用的虚拟内训,进程使用的虚拟内存总量,单位:kb VIRT=SWAP+RES
RES:驻留内存大小,驻留内存是任务使用的非交换物理内存大小,进程使用的、未被换出的物理内存大小,
单位kb RES=CODE+DATA
SHR: SHR是进程使用的共享内存,共享内存大小 单位kb
S : 这个进程的状态 ,有以下几个不同的值
- D - 不同中断的睡眠状态
- R - 运行状态
- S - 睡眠状态
- T - 被跟踪或已停止
- Z - 僵尸状态
%CPU:自从上次更新时间到现在任务所使用的的CPU时间百分比
%MEM:进程使用的物理内存百分比
TIME+: 任务启动后到现在所使用的全部CPU时间,精确到百分之一秒
COMMAND:运行进程所使用的命令,进程名称(命令名、命令行)