Linux 的 top命令详解

这张图是真实的阿里云云服务器上,使用了top命令之后的信息。

1.上半部分显示了整体系统负载情况

1.1 top 第一行:

从左到右依次为当前系统时间,系统运行的时间,系统在之前1min、5min和15min内cpu的平均负载值

比如我这张图中

  • 15:35:44 ====> 当前系统时间是 15:35:44
  • 126 days, 14:29 ====> 系统运行时间为145天10小时45分钟(在此期间没有重启过)
  • 1 user ===> 当前有1个用户登录系统
  • load average: 2.56, 2.47, 3.26 ===> 系统在之前1min、5min、15min之内CPU的平均负载值为2.56 2.47 3.26

1.2 Tasks一行:

该行给出进程整体的统计信息,包括统计周期内进程总数、运行状态进程数、休眠状态进程数、停止状态进程数和僵尸状态进程数

比如我这张图中

  • 统计周期内进程总数 ====> 98
  • 运行状态进程数 ====> 5
  • 休眠状态进程数 ====> 92
  • 停止状态进程数 ====> 0
  • 僵尸状态进程数 ====> 1

这里顺带普及一下杀掉僵尸进程 可以参考我的这篇文章:

1.3 Cpu(s)一行:

cpu整体统计信息,包括用户态下进程、系统态下进程占用cpu时间比,nice值大于0的进程在用户态下占用cpu时间比,cpu处于idle状态、wait状态的时间比,以及处理硬中断、软中断的时间比

比如我这张图中

  • 76.9%us, 23.1%sy, 这个为用户空间和内核空间所占cpu百分比

    • 用户态下进程占用cpu时间比 ====> 76.9%
    • 内核态下进程占用cpu时间比 ====> 23.1%
  • 0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比

  • 0.0 id 空闲CPU百分比

  • 0.0 wa 等待输入输出的CPU时间百分比

  • 0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比

  • 0.0 si 软中断(Software Interrupts)占用CPU的百分比

1.4 Mem一行:

该行提供了内存统计信息,包括物理内存总量、已用内存、空闲内存以及用作缓冲区的内存量

比如我第一张图中 1881952 total, 72736 free, 13127996 used, 496420 buffer/cache

  • 1881952 total 物理内存总量
  • 72736 free 空间内存总量
  • 13127996 used 已用内存总量
  • 496420 buffer/cache 用作缓冲区的内存量

1.5 Swap一行

虚存统计信息,包括交换空间总量、已用交换区大小、空闲交换区大小以及用作缓存的交换空间大小

Swap: 0 total, 0 free, 0 used, 405996 avail Mem

这行为交换分区使用情况,和上面内存的解释基本一致

  • 0 total, 交换分区物理内存总量
  • 0 free, 交换分区空间内存总量
  • 0 used, 交换分区已用内存总量
  • 405996 avail Mem 交换分区用作缓冲区的内存量

2. 下半部分表头

PID   USER  PR NI   VIRT  RES  SHR   S  %CPU  %MEM   TIME+ COMMAND
  • PID 进程号
  • USER 用户名
  • PR 优先级(priority )
  • NI nice值。负值表示高优先级,正值表示低优先级m
  • VIRT 进程使用的虚拟内存总量
  • RES 进程使用的、未被换出的物理内存大小,单位kb
  • SHR 共享内存大小,单位kb
  • S 进程状态。
  • D=不可中断的睡眠状态
  • R=运行
  • S=睡眠
  • T=跟踪/停止
  • Z=僵尸进程
  • %CPU CPU使用率
  • %MEM 进程使用的物理内存百分比
  • TIME+ 进程使用的CPU时间总计,单位1/100秒
  • COMMAND 执行的命令

top常用总结:

  • top 默认每隔5秒显式所有进程的资源占用情况
  • top -d 10 每隔10秒显式所有进程的资源占用情况
  • top -c 每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
  • top -p 2088 -p 3088 每隔5秒显示pid是2088和pid是3088的两个进程的资源占用情况
  • top -d 2 -c -p 3008 每隔2秒显示pid是3008的进程的资源使用情况,并显式该进程启动的命令行参数

Linux 的 top命令参数详解 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND相关推荐

  1. linux的top命令参数详解

    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...

  2. linux下top命令参数详解

    linux下top命令参数详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. 内存信息.内容如下: ...

  3. Linux中top命令参数详解、常用快捷键

    1.命令 1.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.  显示系统当前的进程和其他状况: top是一个动态显示过程 ...

  4. linux 中 top 命令参数详解

    top命令用法 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况. top的使用方式 top [-d number] | top [-bnp] ...

  5. TOP命令参数详解---10分钟学会top用法

    TOP命令详解 一.top命令介绍   相信每个运维人员都遇到过的事情就是服务器的负载突然飙升,碰到这种情况,大家第一反应一定是登到服务器上,先敲一个top命令看看load average吧.在Lin ...

  6. TOP命令参数详解-(转)

    TOP命令详解 一.top命令介绍   相信每个运维人员都遇到过的事情就是服务器的负载突然飙升,碰到这种情况,大家第一反应一定是登到服务器上,先敲一个top命令看看load average吧.在Lin ...

  7. linux显示mem进行排序,linux下top命令显示详解

    linux下的top命令是系统管理员分析系统运行现状的法宝,但是每当top之后,除了几个用得最多的参数,其他数字对于我来说,只是数字而已,完全不明白其具体含义.由此做一次top专题,对这个命令的参数和 ...

  8. linux中top界面详解,Linux中top命令输出详解

    前言 Linux下的top命令我相信大家都用过,自从我接触Linux以来就一直用top查看进程的CPU和MEM排行榜.但是top命令的其他输出结果我都没有了解,这些指标都代表什么呢,什么情况下需要关注 ...

  9. Linux top命令参数详解

    Linux top命令参数详解 生产环境系统运行慢,出现无法响应通常原因主要还在于分析CPU.内存.磁盘使用率情况,并结合命令查找出具体进程,并在进程中进一步分析主要因子情况,渗透到对于其中包含线程占 ...

最新文章

  1. c++builder 运行网站的api_04 将您的API Builder Docker映像发布到AMPLIFY运行时服务(ARS)...
  2. 用Redis存储Tomcat集群的Session
  3. 【XSY1295】calc n个点n条边无向连通图计数 prufer序列
  4. 用自己电脑做服务器,建个人网站
  5. 1 2014年12月电大远程网络教育计算机统考 最 新 题 库,2014年12月份电大远程网络教育计算机应用基础统考题库试卷6...
  6. Spark学习-SparkSQL--01-SparkSQL CLI
  7. 掌握这个套路,让你的可视化大屏万里挑一
  8. 【前端】【cornerstionjs】Cornerstone加载base64表示的jpg图像
  9. 大丈夫 · 心の中の大丈夫さん
  10. IPy模块测试demo,打印C段ip列表
  11. 在Linux下怎样安装rarlinux?
  12. 剑指Offer——中国银行面试知识储备+面试内容(Offer-2已收割)
  13. 声控小夜灯方案开发 声控小夜灯IC芯片方案开发MCU
  14. 女生学计算机专业用考研吗,计算机专业女生考研,该选什么方向比较好?谢谢!...
  15. 正则系列4: re.sub用法
  16. Fifo中Underflow信号的含义
  17. CS硕士妹子找工作经历【阿里人搜等互联网公司】
  18. Linux安装unrar
  19. 使用 OpenCV 识别图片中的猫咪
  20. SuperMap大数据GIS技术白皮书 v2.1

热门文章

  1. 【踩坑实录】Mission planner+Ardupilot飞控固件配置教程
  2. 超像素经典算法SLIC的代码的深度优化
  3. 儿童手表运动轨迹和路径追踪_如何将智能手表或健身追踪器用作静音闹钟
  4. 如何使用时间机器进行备份?最全的Time Machine时间机器备份教程
  5. bowtie:短序列比对的新工具
  6. 使用ASP.NET Core和Hangfire实现HTTP异步化方案
  7. php判断关联数组为空,php 关联数组判断是否为空
  8. virtualenv虚拟环境中安装MySQL-python
  9. 数字高程(移动曲面)拟合(C++)
  10. MySQL 之1045错误