CPU监控命令之top命令

1概述:

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。

top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

2命令格式:

top [参数]

3命令功能:

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

4命令参数:

-b 批处理

-c 显示完整的治命令

-I 忽略失效过程

-s 保密模式

-S 累积模式

-i 设置间隔时间

-u 指定用户名

-p 指定进程

-n 循环显示的次数

5使用实例:

01

实例1:显示进程信息:

命令:

top

输出:

说明:

1. 系统运行时间和平均负载:

top命令的顶部显示与uptime命令相似的输出

这些字段显示:

当前时间

系统已运行的时间

当前登录用户的数量

相应最近5、10和15分钟内的平均负载。

可以使用'l'命令切换uptime的显示。

22:46:38 — 当前系统时间

0 days, 3:59 — 系统已经运行了3小时59分钟(在这期间没有重启过)

3 users — 当前有2个用户登录系统

load average:0.01, 0.02, 0.00 — load average后面的三个数分别是5分钟、10分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

2.任务:

Tasks — 任务(进程),系统现在共有146个进程,其中处于运行中的有1个,145个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第二行显示的是任务或者进程的总结。进程可以处于不同的状态。这里显示了全部进程的数量。除此之外,还有正在运行、睡眠、停止、僵尸进程的数量(僵尸是一种进程的状态)。这些进程概括信息可以用't'切换显示

3.CPU 状态:

这里显示不同模式下所占cpu时间百分比,这些不同的cpu时间表示:

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处理时间的)。

可以使用't'命令切换显示。

0.3% us — 用户空间占用CPU的百分比。

0.7% sy — 内核空间占用CPU的百分比。

0.0% ni — 改变过优先级的进程占用CPU的百分比

99.0% id — 空闲CPU百分比

0.0% wa — IO等待占用CPU的百分比

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

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

在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。

4. 内存使用:

接下来两行显示内存使用率,有点像'free'命令。第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。

物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间。

内存显示可以用'm'命令切换。

1004348k total — 物理内存总量(1004M)

938408k used — 使用中的内存总量(938M)

65940k free — 空闲内存总量(65M)

44344k buffers — 缓存的内存量 (44M)

swap交换分区

2031612k total — 交换区总量(2031M)

4k used — 使用的交换区总量(4k)

2031608k free — 空闲交换区总量(2031M)

538676k cached — 缓冲的交换区总量(538M)

5. 各进程(任务)的状态监控:

PID:进程ID,进程的唯一标识符

USER:进程所有者的实际用户名。

PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。

NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级

VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR:SHR是进程使用的共享内存。共享内存大小,单位kb

S:这个是进程的状态。它有以下不同的值:

D - 不可中断的睡眠态。

R – 运行态

S – 睡眠态

T – 被跟踪或已停止

Z – 僵尸态

%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。

%MEM:进程使用的可用物理内存百分比。

TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。

COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)

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

6.其他使用技巧:

6.1.多U多核CPU监控

在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况:

6.2.高亮显示当前运行进程

敲击键盘“b”(打开/关闭加亮效果),top的视图变化如下:

我们发现进程id为7600的“top”进程被加亮了,top进程就是视图第二行显示的唯一的运行态(runing)的那个进程,可以通过敲击“y”键关闭或打开运行态进程的加亮效果。

6.3.进程字段排序

默认进入top时,各进程是按照CPU的占用量来排序的,在下图中进程ID为7517的java进程排在第一(cpu占用0.7%),进程ID为3073的java进程排在第二(cpu占用0.3%)。

敲击键盘“x”(打开/关闭排序列的加亮效果),top的视图变化如下:

可以看到,top默认的排序列是“%CPU”

6.4. 通过”shift + >”或”shift +

下图是按一次”shift + >”的效果图,视图现在已经按照%MEM来排序。

02

实例2显示完整命令:

命令:

top -c

输出:

03

实例3显示指定进程信息:

命令:

top -p 574

输出:

6top交互命令:

在top 命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了s 选项, 其中一些命令可能会被屏蔽。

h 显示帮助画面,给出一些简短的命令总结说明

k 终止一个进程。

i 忽略闲置和僵死进程。这是一个开关式命令。

q 退出程序

r 重新安排一个进程的优先级别

S 切换到累计模式

s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s

f或者F 从当前显示中添加或者删除项目

o或者O 改变显示项目的顺序

l 切换显示平均负载和启动时间信息

m 切换显示内存信息

t 切换显示进程和CPU状态信息

c 切换显示命令名称和完整命令行

M 根据驻留内存大小进行排序

P 根据CPU使用百分比大小进行排序

T 根据时间/累计时间进行排序

W 将当前设置写入~/.toprc文件中

linux top 命令可视化_linux性能监控:CPU监控命令之top命令相关推荐

  1. 配置及使用Zabbix监控系统:监控CPU 监控内存 监控进程 监控网络流量 监控硬盘

    3.1 问题 沿用练习一,使用Zabbix监控平台监控Linux服务器,实现以下目标: 监控CPU 监控内存 监控进程 监控网络流量 监控硬盘 3.2 方案 通过Zabbix监控平台,添加被监控zab ...

  2. linux top 命令可视化_Linux 使用 top 命令查看系统的运行情况

    top命令显示界面 top命令默认在一个特定间隔(3秒)后刷新显示.要手动刷新,用户可以输入回车或者空格. top - 18:32:45 up 230 days, 2:01, 1 user, load ...

  3. linux top 命令可视化_Linux top命令使用详解:显示或管理执行中的程序

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

  4. 【笔记记录】【敏感信息已混淆】k8s生态下 kubectl命令、pod性能验证及监控

    trading# k8s生态下 kubectl命令操作pod性能监控 环境 1C2G 1POD 架构拓扑 查看命名空间,ns就是namespaces [root@pr-dr-13-47 .kube]# ...

  5. 【转载】dos下通过wmic命令查看硬盘和内存/CPU信息(windows自带命令查看硬件信息)

    更新时间:2014年05月11日 00:26:16   投稿:mdxy-dxy 这篇文章主要介绍了windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息的方法,需要的朋友可以 ...

  6. cpu监控(cpu监控悬浮窗)

    目前市面上的开源,非开源的监控工具有哪些?主要也就是监控一下CP? 你好,给你推荐鲁大师,可以提示温度和内存使用情况!希望我的回答对你有用 知道的人儿们,什么软件可以监控cpu和内存啊 google ...

  7. (win和win server)dos下通过wmic命令查看硬盘和内存/CPU信息(windows自带命令查看硬件信息)

    如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息?最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即可看到几乎所有想知道的系 ...

  8. 计算机的硬盘 内存在哪查到,dos下通过wmic命令查看硬盘和内存/CPU信息(windows自带命令查看硬件信息)...

    怎么查硬盘里隐藏的内存 如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息?最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即 ...

  9. 性能测试之cpu监控的结论

    us,ni高, 说明用户态进程占用了较多的 topCPU,所以应该着重排查进程的性能问题. 应用程序的bug需要修复优化 kill掉无关进程, 或者nginx进程分配多核cpu这种设置,或者将进程绑定 ...

最新文章

  1. 太好玩了,爬虫、部署API、加小程序,一条龙玩转知乎热榜!
  2. Python3.5+SQL+Prometheus+Grafana报表/监控
  3. 怎么同步github上的原项目和fork
  4. 制造业与计算机有关的岗位,天津人力资源:零批餐饮挺缺人 银行地产岗位少...
  5. 石头扫地机器人加速异响_米家扫地机器人有异响怎么办
  6. 如何让整个表格高度固定_Saas产品中,表格设计有哪些要点
  7. 十一届蓝桥杯国赛 扩散-多源bfs
  8. win8安装python3后不能编程_Win8.1 64位系统,python3.4 肿么安装gevent成功后不能用
  9. 如何查看Windows 10的具体版本号?
  10. pytorch学习——构建多元线性回归的网络结构
  11. tomcat 未指定服务器,[转载]Tomcat环境的建立
  12. 无线网络安全与解决方案(Wireless Security)
  13. UI前端常用的15个超赞的配色网站
  14. DSP28377 I2C开发笔记
  15. js实现当日期转农历日期
  16. 飞浆AI studio人工智能课程学习(2)-Prompt优化思路|十个技巧高效优化Prompt|迭代法|Trick法|通用法|工具辅助
  17. kafka 复制因子_选择正确的分区计数复制因子apache kafka
  18. 如何安装 FTDI 驱动
  19. uni-app转小程序ios video不生效+视频播放不了、黑屏问题
  20. 新玺配资:外围市场大跌 A股很难不受影响

热门文章

  1. 大数据学习笔记56:HBase Shell操作
  2. 《天天数学》连载24:一月二十四日
  3. Java讲课笔记18:异常处理
  4. 《天天数学》连载03:一月三日
  5. 单表置换密码java代码实现_C++实现单置换密码
  6. 2017.10.24 学校食堂Dining 失败总结
  7. 2017.4.22 进制转换 思考记录
  8. 确定了C/C++的学习路线之后,便只能是一条路走到黑了
  9. struts2漏洞_Apache Struts2057远程代码执行漏洞复现
  10. Unity3D的几种坐标系