Linux top命令的用法详解

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、 系统运行时间和平均负载:

这些字段表示: 当前时间  系统运行时间  当前登录用户的数量  相应最近5、10、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:运行进程所使用的命令,进程名称(命令名、命令行)

猜你喜欢

转载自www.cnblogs.com/security-guard/p/12551195.html