CentOS 学习之 top 命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序。

top 显示介绍


第一行

top - 14:20:00 up 11 days,  3:08,  1 user,  load average: 3.55, 3.62, 3.60

输出内容与 uptime 命令输出类似

  • 当前时间
  • 系统运行时间
  • 当前登录用户数量
  • 系统负载时间;1、5、15分钟内

第二行

Tasks: 114 total,   1 running, 113 sleeping,   0 stopped,   0 zombie

任务或者进程的总结

  • 总进程数
  • 正在运行的进程数
  • 睡眠的进程数
  • 停止的进程数
  • 僵尸进程数

第三行

%Cpu(s): 74.1 us,  4.1 sy,  0.0 ni, 21.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

CPU 的状态

  • us:cpu占用率(%),用户进程占用 cpu 百分比
  • sy:系统占用 cpu 百分比
  • ni:用户进程空间内改变过优先级的进程占用 cpu 百分比
  • id:cpu 空闲率
  • wa:等待 IO 的 cpu 时间百分比
  • hi:硬中断(Hardware IRQ)占用 cpu 百分比
  • si:软中断(Software Interrupts) 占用 cpu 百分比

第四行

KiB Mem :  8010124 total,  1735260 free,  2421228 used,  3853636 buff/cache

物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。

  • 内存总量
  • 内存空闲
  • 内存使用量
  • 缓存的内存量

第五行

KiB Swap:  1049596 total,  1049596 free,        0 used.  5185712 avail Mem

交换空间部分显示的是:全部、已使用、空闲和缓冲交换空间。

  • 交换区总量
  • 交换区空闲量
  • 交换区使用量

列表数据

列名说明
PID进程ID,进程唯一标识符
USER进程所有者的实际用户名
PR进程的调度优先级,rt 表示进程运行在实时态
NInice 越小优先级越高,最小-20,最大20(用户设置最大19)
VIRT进程使用虚拟内存总量,单位kb。VIRT=SWAP+RES
RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
S进程状态。D=不可中断的睡眠状态、R=运行、S=睡眠、T=跟踪/停止、Z=僵尸进程
%CPU进程占用 cpu 百分比
%MEM进程占用内存百分比
TIME+进程运行时间
COMMAND进程名称

top 配置其他常用命令

参数说明
l第一行参数是否显示
t第二三行参数是否显示
m第四五行参数是否显示
c切换是否显示进程启动时的完整路径和程序名
k用于发送信号给任务(通常是结束任务)
添加新评论