Linux性能监控top命令详解

top命令

将top结果保存到日志文件,方面测试结束后分析:top > top.log

1.1 系统运行时间和平均负载:和uptime输出一致,可以使用’l’命令切换uptime的显示。
  • 当前时间
  • 系统已运行的时间
  • 当前登录用户的数量
  • 相应最近5、10和15分钟内的平均负载。
1.2 任务:这些进程概括信息可以用’t’切换显示。
  • 总进程数、正在运行、睡眠、停止、僵尸进程的数量(僵尸是一种进程的状态)。
1.3 CPU状态:可以使用’t’命令切换显示。
  • us(user): 运行(未调整优先级的) 用户进程的CPU时间
  • sy(system): 运行内核进程的CPU时间
  • ni(niced):运行已调整优先级的用户进程的CPU时间
  • wa(IO wait): 用于等待IO完成的CPU时间
  • hi:处理硬件中断的CPU时间
  • si: 处理软件中断的CPU时间
  • st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。
1.4~1.5 物理内存和虚拟内存使用:内存显示可以用’m’命令切换。
  • 物理内存:全部可用内存、已使用内存、空闲内存、缓冲内存。
  • 交换空间:全部可用空间、已使用空间、空闲空间、缓冲交换空间。
1.6 字段/列:
  • PID - 进程ID,进程的唯一标识符
  • USER - 进程所有者的实际用户名。
  • PR - 进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。
  • NI - 进程的nice值(优先级)。越小的值意味着越高的优先级。
  • VIRT - 进程使用的虚拟内存。
  • RES - 驻留内存大小。驻留内存是任务使用的非交换物理内存大小。
  • SHR - SHR是进程使用的共享内存。
  • S - 这个是进程的状态。它有以下不同的值:
    • D – 不可中断的睡眠态。
    • R – 运行态
    • S – 睡眠态
    • T – 被跟踪或已停止
    • Z – 僵尸态
  • %CPU - 自从上一次更新时到现在任务所使用的CPU时间百分比。
  • %MEM - 进程使用的可用物理内存百分比。
  • TIME+ - 任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
  • COMMAND - 运行进程所使用的命令。

还有许多在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组和组ID和其他更多的信息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Top 命令输出: 首先,让我们了解一下输出。top命令会显示系统的很多信息。我们需要理解不同部分输出的意义...
    Monkey_zhou阅读 5,526评论 0 4
  • 1.内存的页面置换算法 (1)最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的...
    杰伦哎呦哎呦阅读 8,702评论 1 9
  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 10,882评论 1 22
  • 2018-04·-12 姓名 :李宏清(单位)扬州市方圆建筑工程有限公司 哈尔滨363期反省二组 【日精进打卡第 ...
    李宏清阅读 734评论 0 0
  • 前言 这篇文章是这个系列的开篇,作为移动开发者,开发的应用不免会对网络进行访问,虽然现在已经有很多的开源库帮助我们...
    刘望舒阅读 5,404评论 2 18