㈠ 语法

top [-] [d] [p] [H] [c] [s] [i] [n]

参数说明:
d : 监控内容刷新的时间间隔。
p : 只监控指定PID的进程。
H : 显示进程下的线程,一般结合p参数使用,查看某个进程下的线程,例如: top -Hp 8080
c : 切换显示模式,只显示名称,或者显示完整的路径与名称。
s : 安全模式,交谈式指令无法使用, 例如k指令。
i : 不显示任何闲置或无用的进程,也可以理解成只显示正在执行的进程。
n : 限定监控内容刷新的次数,完成后将会退出 top 视图。例如 top -n 5,默认3秒刷新一次,那么在15s后,自动退出top视图。

更多的参数,可以在top视图页面按h或者?键进入帮助页面查看:

㈡ 常用命令示例

  1. top命令可以把服务器上的所有进程信息都显示出来,并且可以显示每个进程的CPU使用量、内存使用量,进程ID。默认3秒钟刷新一次。top类似于Windows电脑上面的的任务管理器。
  2. top -p 进程ID,只显示指定进程的监控信息,默认每3秒刷新一次。
  3. top -d 2 -p 进程ID,只显示指定进程的监控信息,-d 2的意思是每两秒刷新一次。
  4. top -Hp 进程ID,显示指定进程下面的线程信息,这个命令搭配JAVA的自带命令jstack可以非常快速并且有效的定位代码问题。

    这里的PID是 线程ID。在这个视图下,也可以执行top进程视图下的操作,例如按CPU、内存排序等。

㈢ top视图交互命令

  1. 切换CPU监控。在top基本视图中,按键盘数字14,显示每个逻辑CPU的监控状况。

    切换视图
  2. 终止一个进程。按k键,然后输入需要被终止的进程ID。
  3. 高亮显示当前运行进程。按b键,再次按键可以取消高亮显示。
  4. 高亮显示排序列。默认进入top时,各进程是按照CPU的占用量来排序的,按x键打开/关闭排序列的加亮效果。
  5. 按内存大小进行排序。按M键。
  6. 按CPU占用百分比进行排序。按P键。
  7. 按运行时间排序。按T键。
  8. 显示进程的完整命令,按c键,相当于使用 top -c 命令。
  9. 添加或者删除top视图显示的列。按f或者F进入,用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。选择完成之后,按q键退出。
  10. 隐藏监控信息中的0值。按数字0
  11. 显示top命令的帮助页面,按h?
  12. 退出top视图,按q键。

㈣ top视图中输出信息的含义

以下图中的信息进行说明:

⑴ 前5行统计信息

第一行:基本信息和任务队列信息

top - 10:14:57 up 33 min,  1 user,  load average: 0.21, 0.20, 0.11
信息 含义
top - 10:14:57 系统当前时间
up 33 min 系统运营时长
1 user 当前登录的用户数
load average: 0.21, 0.20, 0.11 系统负载,即任务队列的平均长度。
三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。
如果这个数除以逻辑CPU的数量,结果高于5,表明系统在超负荷运转。

第二行:进程信息

Tasks: 110 total,   1 running, 109 sleeping,   0 stopped,   0 zombie
信息 含义
110 total 总进程数
1 running 正在运行的进程数
109 sleeping 休眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数

第三行:CPU信息

%Cpu(s):  1.2 us,  0.5 sy,  0.0 ni, 96.8 id,  1.2 wa,  0.0 hi,  0.3 si,  0.0 st
信息 含义
1.2 us 用户空间占用CPU百分比。用户空间程序的cpu使用率
0.5 sy 内核空间占用CPU百分比。系统空间程序的cpu使用率,主要是内核程序
0.0 ni 用户进程空间内改变过优先级(通过nice调度过的程序)的进程占用CPU百分比
96.8 id 空闲CPU百分比
1.2 wa cpu运行时在等待io的时间
0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比,cpu处理硬中断的数量
0.3 si 软中断(Software Interrupts)占用CPU的百分比,cpu处理软中断的数量
0.0 st 被虚拟机偷走的cpu

第四行:物理内存信息

MiB Mem :   3925.8 total,   3392.9 free,    198.3 used,    334.5 buff/cache

如果以GiB开头,则后面数据的单位是GB,如果以MiB开头,则后面数据的单位是MB。

信息 含义
3925.8 total 物理内存总量
3392.9 free 空闲的内存总量
198.3 used 已使用的内存总量
334.5 buff/cache 缓存的内存量

第五行:内存交换区信息

MiB Swap:   2246.0 total,   2246.0 free,      0.0 used.   3500.3 avail Mem

如果以GiB开头,则后面数据的单位是GB,如果以MiB开头,则后面数据的单位是MB。

信息 含义
2246.0 total 交换区总量
2246.0 free 空闲的交换区总量
0.0 used 已使用的交换区总量
3500.3 avail Mem 代表可用于进程下一次分配的物理内存数量

⑵ 列表信息

列名 含义
列名 含义
PID 进程ID
USER 进程所有者
PR 进程优先级
NI nice值。负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
COMMAND 进程名称(命令名/命令行)

top命令的常用方式相关推荐

  1. Linux CPU 100%问题 | top 命令详解

    top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top 命令说明 [tongqianzhang@shwgq-t-tomcat-188 ...

  2. top命令详解-性能分析

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.linuxidc.com@linuxidc-t-tomcat-1 ...

  3. 【Linux】一步一步学Linux——top命令(121)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. top相关说明 06. 附录 01. 命令概述 top命令是Linux下常用的性能 ...

  4. linux cpu使用率1200%,linux下用top命令查看cpu利用率超过100%

    今天跑了一个非常耗时的批量插入操作..通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%..以前没注意..通过在top的情况下按大键盘的1,查看的cpu的核数为4核. 通过网上查 ...

  5. Linux性能分析工具top命令详解

    top命令是linux下常用的性能分析工具,能够实时的显示系统中各个进程的资源占用情况,常用于服务端性能分析. top命令说明: top命令的结果分为两部分: 统计信息:前五行是系统的整体统计信息. ...

  6. linux top命令详解与输出结果说明

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 1 2 3 4 5 6 7 8 9 10 11 12 13 [www.jb ...

  7. Linux查看top命令的结果,linux top命令详解与输出结果说明

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.jb51.net@jb51 ~]$ top top - 16:0 ...

  8. Linux系统中top命令详解

    在Linux系统中top命令是常用的分析性能的工具,能够实时监控系统中各个进程资源占用的情况,这和windows中任务管理器有点类似. top参数详解 第一行,任务队列信息,同 uptime 命令的执 ...

  9. linux top命令 什么意思,Linux TOP 命令介绍理解

    TOP 命令的含义 TOP 命令是常用的 Linux 性能监控的命令,执行后,界面如下: 第一行 top - 14:09:04 up 3 days, 21:20, 0 users, load aver ...

最新文章

  1. 如何计算Java对象所占内存的大小
  2. [转]NGINX-检测客户端是通过电脑还是移动设备访问的,将请求重定向到适配的WEB站点...
  3. 高效解析xml的总结,闲下来写的
  4. Django +nginx + uwsgi + daphne部署
  5. 【es】es 分布式一致性原理剖析 节点篇
  6. 《互联网理财一册通》一一第1章 做好互联网理财前的准备工作
  7. 在 iOS 客户端上通过 bitcode 为第三方库修复 bug
  8. Error creating bean with name错误,spring-boot报错
  9. 海尔手机V73 PC套件安装使用说明 管理好你的电话簿
  10. VAR(向量自回归)模型的stata操作——关于期货现货价格联动关系的案例
  11. 法人 法人代表和法定代表人的区别
  12. U3D(Unity) 实现电路解密、通水管游戏
  13. PHP 对HTML页面进行压缩
  14. 【厚积薄发】如何优化WaitForGPU?
  15. npm ERR! extraneous:的解决方案
  16. 华为8月9日发布鸿蒙,8月9日华为正式发布鸿蒙系统
  17. 日本华人IT派遣那点事儿(2)
  18. 宏基因组理论教程1宏基因组简介
  19. Java Rest path_java – 具有多种类型的REST PathParam
  20. 沉沦之后终于开始出发了

热门文章

  1. 国产虚拟主机管理软件 php linux,linux服务器虚拟主机管理系统wdcp v2.4发布
  2. Windows server 2008 下载
  3. 从Solr卡顿到G1垃圾回收
  4. bzoj3252攻略 贪心+dfs序+线段树
  5. 中药材质量追溯系统软件
  6. php 分页 limit
  7. 硬盘坏了影响计算机启动吗,电脑硬盘坏了就换?不花一分钱就能成功修复!
  8. tomcat默认编码问题
  9. DET(距离评价技术)
  10. 银汇通支付解析固定pos机与移动pos机的优缺对比