top详解

  1. [root@localhost ~]# top
  2. top - 09:36:38 up 17:59, 3 users, load average: 0.00, 0.03, 0.00
  3. Tasks: 180 total, 1 running, 112 sleeping, 0 stopped, 0 zombie
  4. %Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
  5. KiB Mem : 2008280 total, 1402304 free, 310492 used, 295484 buff/cache
  6. KiB Swap: 0 total, 0 free, 0 used. 1544460 avail Mem
  7. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  8. 10 root 20 0 0 0 0 I 0.3 0.0 2:15.46 rcu_sched
  9. 16 root 20 0 0 0 0 S 0.3 0.0 0:03.40 ksoftirqd/1
  10. 1058 root 20 0 675964 59924 26036 S 0.3 3.0 5:03.86 containerd
  11. 3462 root 20 0 218156 13012 3444 S 0.3 0.6 0:13.40 supervisord
  12. 3465 root 20 0 145864 5108 3344 S 0.3 0.3 1:15.63 redis-server
  13. 3491 root 20 0 159516 9736 8272 S 0.3 0.5 0:00.40 sshd
  14. 3766 root 20 0 148980 6440 3308 S 0.3 0.3 0:43.82 redis-server
  15. 1 root 20 0 191136 5364 3896 S 0.0 0.3 0:01.73 systemd
  16. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.06 kthreadd
  17. 3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
  18. 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
  19. 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kb
  20. 8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
  21. 9 root 20 0 0 0 0 S 0.0 0.0 0:00.16 ksoftirqd/0
  • 第一行
  1. top - 09:36:38 up 17:59, 3 users, load average: 0.00, 0.03, 0.00
  2. 依次对应:系统当前时间 up 系统到目前为止i运行的时间, 当前登陆系统的用户数量, load average后面的三个数字分别表示距离现在一分钟,五分钟,十五分钟的负载情况。
  3. 这行信息与命令uptime显示的信息相同
  4. 注意:load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
  • 第二行
  1. Tasks: 180 total, 1 running, 112 sleeping, 0 stopped, 0 zombie
  2. 依次对应:tasks表示任务(进程),180 total则表示现在有180个进程,其中处于运行中的有1个,112个在休眠(挂起),stopped状态即停止的进程数为0zombie状态即僵尸的进程数为0个。
  • 第三行cpu
  1. %Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
  2. 依次对应:
  3. us:user 用户空间占用cpu的百分比
  4. sy:system 内核空间占用cpu的百分比
  5. ni:niced 改变过优先级的进程占用cpu的百分比
  6. 空闲cpu百分比
  7. wa:IO wait IO等待占用cpu的百分比
  8. hi:Hardware IRQ 硬中断 占用cpu的百分比
  9. si:software 软中断 占用cpu的百分比
  10. st:被hypervisor偷去的时间
  • 第四行内存
  1. KiB Mem : 2008280 total, 1402304 free, 310492 used, 295484 buff/cache
  2. 依次对应:物理内存总量(2G),空闲内存总量(1.4G),使用中的内存总量(0.3G),缓冲内存量(0.2G
  3. 第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linuxfree内存会越来越少,但不用为此担心
  • 第五行swap交换分区
  1. KiB Swap: 0 total, 0 free, 0 used. 1544460 avail Mem
  2. 依次对应:交换区总量(0G),空闲交换区总量(0G),使用的交换区总量(0G),可用交换取总量(1.5G
  3. 对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
  • 第七行各进程的监控
  1. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  2. 依次对应:
  3. PID 进程id
  4. USER 进程所有者
  5. PR 进程优先级
  6. NI nice值。负值表示高优先级,正值表示低优先级
  7. VIRT 进程使用的虚拟内存总量,单位kbVIRT=SWAP+RES
  8. RES 进程使用的、未被换出的物理内存大小,单位kbRES=CODE+DATA
  9. SHR 共享内存大小,单位kb
  10. S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
  11. %CPU 上次更新到现在的CPU时间占用百分比
  12. %MEM 进程使用的物理内存百分比
  13. TIME+ 进程使用的CPU时间总计,单位1/100
  14. COMMAND 进程名称(命令名/命令行)

top命令信息详解的更多相关文章

  1. linux的top命令参数详解

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

  2. top命令使用详解

    1.top命令查看服务器负载情况,CPU使用率,进程数等信息. 0.0% wa IO等待占用CPU的百分比 86.9% id  表示空闲的CPU占比 load average数据是每隔5秒钟检查一次活 ...

  3. top命令用法详解

    top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具.通过top命令所提供的互动式界面,用热键可以管理. 语法 top(选项) 选项 -b:以批处理模式 ...

  4. linux下top命令参数详解

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

  5. linux系统下top命令参数详解

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

  6. Linux中top命令参数详解

    此文摘自(https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html) 简介 top命令是Linux下常用的性能分析工具,能够实 ...

  7. top命令输出详解

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

  8. top命令参数详解

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

  9. [linux] linux的top命令参数详解

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

随机推荐

  1. 02 CTF WEB 知识梳理

    1. 工具集 基础工具 Burpsuit, Python, FireFox(Hackbar, FoxyProxy, User-Agent Swither .etc) Burpsuit 代理工具,攻击w ...

  2. 初识Vue2(一):表单输入绑定(附Demo)

    在线演示 http://demo.xiongze.net/ 下载地址 https://gitee.com/xiongze/Vue2.git js引用 <!--这里可以自己下载下来引用,也可以使用 ...

  3. mitrproxy抓包微信小程序

    mitmproxy mitmproxy is a set of tools that provide an interactive, SSL/TLS-capable intercepting prox ...

  4. input type

    input的type有: text 文本输入 password密码输入 file选择文件 radio单选按钮 checkbox复选按钮 submit对应form的action按钮 button 普通按 ...

  5. 排坑&#183;ASCII码为160的空格(nbsp)

    阅文时长 | 2.83分钟 字数统计 | 1345.2字符 『排坑·ASCII码为160的空格(nbsp)』 编写人 | SCscHero 编写时间 | Wednesday, September 9, ...

  6. 常用加密算法学习总结之散列函数(hash function)

    散列函数(Hash function)又称散列算法.哈希函数,散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来.该函数将数据打乱混合,重新创建一个叫做散列值(hash values ...

  7. echo -n -e "请输入重启间隔的时间(分钟):\t"

    echo -n -e "请输入重启间隔的时间(分钟):\t"read interval##echo -n "Your choice is " # 加上 -n 可 ...

  8. 华为鲲鹏处理器实现商用,Arm服务器又添砝码

    华为鲲鹏处理器实现商用,Arm服务器又添砝码 鲲鹏920就是华为海思1620 鲲鹏920面向 服务器CPU就是 华为海思162064core 武汉华为PC不是海思1620是另一个cpu 深圳华为PC的 ...

  9. nginx官方源安装-主配置文件详解

    HTTP相关术语 PV : Page Visit 页面独立浏览量,查看日志生成条数可以看到PV数量. PV全称Page View,中文翻译即页面浏览.其具体的度量方法是从浏览器发出一个对网络服务器的请 ...

  10. MyBatis 回顾 JDBC(一)

    引言 学过 Java 的童鞋都知道,在 Java 中只有 JDBC 可以访问数据库,但是只要使用过 JDBC 的同学肯定也感受到 JDBC 访问数据库的繁琐, 需要编写大量的代码,经历一系列的步骤. ...