linux运维常用命令-top

top

统计信息区前五行是系统整体的统计信息

  1. 第一行是任务队列信息,同 uptime 命令的执行结果
    • 02:44:02 当前时间
    • up 21 days ,2:12 开机到目前为止所经过的时间
    • 3 users 当前登录用户数
    • 0.56, 0.23, 0.32 系统负载,即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值
  2. 第二行为进程信息
    • Tasks: 113 total 进程总数
    • 1 running 正在运行的进程数
    • 112sleeping 睡眠的进程数
    • 0 stopped 停止的进程数
    • 0 zombie 僵尸进程数
  3. 第三行为CPU信息,当有多个CPU时,这些内容可能会超过两行
    • Cpu(s):
    • 0.0%us 用户空间占用CPU百分比
    • 0.0% sy 内核空间占用CPU百分比
    • 0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
    • 0.0% id 空闲CPU百分比
    • 0.0% wa 等待输入输出(IO)的CPU时间百分比
    • 0.0% hi cpu处理硬件中断的时间
    • 0.0% si cpu处理软中断的时间
  4. 第四行为内存信息
    • Mem: 1034872k total 物理内存总量
    • 974264k used 使用的物理内存总量
    • 60608k free 空闲内存总量
    • 226140k buffers 用作内核缓存的内存量
  5. 第五行为SWAP信息
    • Swap: 1534072k total 交换区总量
    • 0used 使用的虚拟内存总量
    • 1534072k free 空闲交换区总量
    • 548268k cached 缓冲的交换区总量

第六行往后是进程列表

常见的这几列的意义分别是

PID(进程号), USER(运行用户),PR(优先级),NI(任务nice值),VIRT(虚拟内存用量),RES(物理内存用量), SHR(共享内存用量),S(进程状态),%CPU(CPU占用比),%MEM(内存占用比),TIME+(累计CPU占用时间)Linux — 除了这些信息之外,top还提供了很多命令能帮我们更好的解读这些信息,例如按”M”键可以按内存用量进行排序;

  • 按‘p’可以按CPU使用量进行排序,这样一来对于分析系统瓶颈很有帮助;
  • 按‘f’可以进入交互页面,选择指定的列显示;

  • 按‘r’可以改变一个进程的nice值;”k”可以向一个进程发信号;

  • 按‘z’可以使用彩色显示。进程信息区统计信息区域的下方显示了各个进程的详细信息。

如果觉得我的文章对您有用,请在支付宝公益平台找个项目捐点钱。 @sxzhou Sep 25, 2017

奉献爱心