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

top命令显示界面

top命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新,用户可以输入回车或者空格。

top - 18:32:45 up 230 days, 2:01, 1 user, load average: 0.00, 0.00, 0.00

Tasks: 93 total, 1 running, 92 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.8%us, 0.5%sy, 0.0%ni, 98.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st

Mem: 3974188k total, 2811108k used, 1163080k free, 144292k buffers

Swap: 2097148k total, 46184k used, 2050964k free, 595092k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

4478 root 20 0 3760m 669m 7808 S 1.3 17.2 195:53.36 java

7488 root 20 0 4799m 1.0g 13m S 1.0 26.0 30:55.04 java

25690 root 20 0 3428m 95m 5104 S 0.7 2.5 2156:22 java

24582 bo.wang 20 0 15024 1304 1004 R 0.3 0.0 0:00.15 top

25741 root 20 0 3432m 109m 3404 S 0.3 2.8 2482:59 java

1 root 20 0 19232 220 84 S 0.0 0.0 0:01.07 init

2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd

3 root RT 0 0 0 0 S 0.0 0.0 1:06.49 migration/0

4 root 20 0 0 0 0 S 0.0 0.0 6:10.11 ksoftirqd/0

5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0

6 root RT 0 0 0 0 S 0.0 0.0 0:49.52 watchdog/0

7 root RT 0 0 0 0 S 0.0 0.0 1:14.84 migration/1

8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/1

9 root 20 0 0 0 0 S 0.0 0.0 5:03.11 ksoftirqd/1

10 root RT 0 0 0 0 S 0.0 0.0 0:43.21 watchdog/1

11 root 20 0 0 0 0 S 0.0 0.0 25:15.13 events/0

12 root 20 0 0 0 0 S 0.0 0.0 27:57.65 events/1

13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 events/0

14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 events/1

15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 events_long/0

16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 events_long/1

17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 events_power_ef

18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 events_power_ef

前五行显示的是统计信息。

1、第一行是任务队列信息

top - 18:32:45 up 230 days, 2:01, 1 user, load average: 0.00, 0.00, 0.00

同 uptime 命令的执行结果一样,uptime 命令执行结果:

[bo.wang@l-zcgtest1 ~]$uptime18:45:02 up 230 days, 2:14, 1 user, load average: 0.00, 0.00, 0.00

(1)18:45:02  当前时间

(2)up 230 days,  2:14,  系统连续运行时间

(3)1 user,  当前登录用户数

(4)load average: 0.00, 0.00, 0.00  系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到当前时刻的平均值。

2、第二行为进程信息统计数据

Tasks: 93 total, 1 running, 92 sleeping, 0 stopped, 0 zombie

(1)total  进程总数

(2)running  正在运行的进程数

(3)sleeping  睡眠的进程数

(4)stopped  停止的进程数

(5)zombie  僵尸进程数

3、第三行CPU信息统计数据

Cpu(s): 0.8%us, 0.5%sy, 0.0%ni, 98.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st

(1)0.8%us  用户空间占用CPU百分比

(2)0.5%sy  内核(系统)空间占用CPU百分比

(3)0.0%ni  用户进程空间内改变过优先级的进程占用CPU百分比

(4)98.5%id  空闲CPU百分比

(5)0.0%wa  等待输入输出的CPU时间百分比

(6)0.0%hi  硬件CPU中断占用百分比

(7)0.0%si  软中断占用百分比

(8)0.2%st  虚拟机占用百分比

4、第四行为内存信息数据

Mem: 3974188k total, 2811108k used, 1163080k free, 144292k buffers

(1)total  物理内存总量

(2)used  使用的物理内存总量

(3)free  空闲内存总量

(4)buffers  用作内核缓存的内存量

5、第五行为交换区信息数据

Swap: 2097148k total, 46184k used, 2050964k free, 595092k cached

(1)total  交换区总量

(2)used  使用的交换区总量

(3)free  空闲交换区总量

(4)cached  缓冲的交换区总量

空闲内存 = 空闲内存总量free + 内核缓存的内存量 buffers + 缓冲的交换区总量cached

6、第六行以下为统计信息区域

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

各列含义如下:

序号  列名    含义

a  PID    进程id

b  PPID 父进程id

c   RUSER   Real user name

d  UID 进程所有者的用户id

e  USER 进程所有者的用户名

f  GROUP 进程所有者的组名

g  TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?

h  PR 优先级

i  NI nice值。负值表示高优先级,正值表示低优先级

j  P 最后使用的CPU,仅在多CPU环境下有意义

k  %CPU 上次更新到现在的CPU时间占用百分比

l  TIME 进程使用的CPU时间总计,单位秒

m  TIME+ 进程使用的CPU时间总计,单位1/100秒

n  %MEM 进程使用的物理内存百分比

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

p  SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。

q  RES 常驻内存。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

r  CODE 可执行代码占用的物理内存大小,单位kb

s  DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

t  SHR 共享内存。单位kb

u  nFLT 页面错误次数

v  nDRT 最后一次写入到现在,被修改过的页面数。

w  S 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)

x  COMMAND 命令名/命令行

y  WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名

z  Flags 任务标志,参考 sched.h

备注:默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容

top命令使用方法

top工具有两种使用方法:

命令行加选项。其语法格式:top [选项]

top工具的内置命令或交互命令的使用

1、命令行加选项

(1)-d n  指定每两次屏幕信息刷新之间的时间间隔。n 为具体的秒数。

(2)-p pid  通过指定监控进程ID来仅仅监控某个进程的状态。pid 为具体进程ID。 如果是多个进程,只要$ top -p pid1,pid2,pid3

(3)-q   该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

(4)-S  指定累计模式

(5)-s  使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

(6)-i  使top界面不显示任何闲置或者僵死进程。只显示运行中的线程。

(7)-c  COMMAND 选项显示整个命令行而不只是显示命令名。

(8)-b  top显示的时候,将每一次显示的结果都打印出来,不会将上一次的结果给冲掉

(9)-u username  显示某个用户的进程信息,username 为具体用户名,比如 root。

(10)-H  显示线程的信息,不显示进程信息。

2、交互式命令

(3)A: 根据单窗口切换成多窗口,可以看到四个不同的窗口,可以通过a或者w来切换多个窗口。 四个窗口的名字分别为:Def,Job,Mem,Usr。

(1)f : 进入一个动态配置top的界面中,按a-z即可显示或隐藏指定的列,按 Esc 或 Enter 都可保存并退回到 top 信息。

(2)o: 进入一个动态配置top的界面中, 可以改变列的显示顺序,按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。按 Esc 或 Enter 都可保存并退回到 top 信息。

(3)R: top界面第一列数据进行倒序排列。

(4)k : 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

(5)i: 隐藏闲置和僵死进程。这是一个开关式命令。

(6)q: 退出top程序,Ctrl + C 也可以退出。

(7)S: 切换到累计模式。

(8)s : 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

(9)r: 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。

(10)l:切换显示平均负载和启动时间信息。即显示隐藏第一行。

(11)m: 切换显示内存信息。即显示隐藏内存行。

(12)t : 切换显示进程和CPU状态信息。即显示隐藏CPU行。

(13)c: 切换显示命令名称和完整命令行。 显示完整的命令。 这个功能很有用。

(14)M : 根据驻留内存大小RES进行从大到小排序。

(15)P: 根据CPU使用百分比大小%CPU进行从高到底排序。

(16)T: 根据时间/累计时间TIME+进行从多到少排序。

(17)W: 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法

(18)h或者? 显示帮助画面,给出一些简短的命令总结说明,按 Esc 或 Enter 都可退回到 top 信息。

(19)1:在第三行显示多核CPU信息。

top命令补充

(1)监控Java线程数

ps -eLf | grep java | wc -l

java可以换成 COMMAND 中的程序名,来监控指定程序的线程名。

(2)监控网络客户连接数

netstat -n | grep tcp | grep 3306 | wc -l

3306 是MySQL的端口,可以换成需要监控的其他接口。

(3)进程中运行的线程数量

ls /proc/PID/task | wc -l

PID 是你想查看的进程号。一般top界面第一列就是PID。

(4)输出进程内存的状况,可以用来分析线程堆栈

pmap PID

PID 是你想查看的进程号。一般top界面第一列就是PID。

(5)CPU占用最多的前10个进程

ps auxw|head -1;ps auxw|sort -rn -k3|head -10

(6)内存消耗最多的前10个进程

ps auxw|head -1;ps auxw|sort -rn -k4|head -10

(7)虚拟内存使用最多的前10个进程

ps auxw|head -1;ps auxw|sort -rn -k5|head -10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

远程桌面与本计算机共享文件,如何开启远程计算机共享目录

一。我们可以直接通过在客户端输入wmic命令,来远程开启服务器的远程桌面,命令如下:wmic/node:"[fullmachinename]"/user:"[domain]\[username]"pathwin32_terminalservicesettingwhere(__class!"")callsetallo…

对口升学考试计算机应用知识点,湖南省对口升学考试计算机应用类试题含参考答案...

机密★祁东职专湖南省2014年普通高等学校对口招生计算机应用类专业综合知识试题本试题卷共6大题,38小题,共19页,时量150分钟,满分390分一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大…

python 面向对象思想汇报_小虎 2019 年第 9 周思想汇报

image2 月结束了,先说说月度层面的事,2 月大事记:1、休息了 10 天,学完了 Python 基础课;2、CFA 复习中断了,在月底捡起来了;3、离职加入职,生活出现一次大变化;4、运动变…

fopen_s不接受两个参数_如何利用SPC来管理制造过程,不懂SPC还敢混“质”场?

请点击上面  免费关注本账号!必读 → 2019年4-5月开课计划(IASC-CN俱乐部)PC是汽车行业品质管理的重要工具之一,AIAG为此写了一整本书。这篇文章略去SPC一些基础知识的介绍,直接来讲一下应如何利用SPC来管理一个制造过程。I. SPC的应用范围…

台式计算机装系统,教你台式电脑重装系统方法

台式电脑重装系统对于大部分用户都会因为台式电脑重装系统一般都不需要修改设置,所以重装系统就不那么麻烦了,通常情况下大家都会使用下面教你们的第一种台式电脑重装系统方法,因为这种方法是傻瓜式的重装教程,所以小编在下文中就…

江苏师范大学计算机全国排名,国内131所二本师范大学最新排名(按录取分数线)...

每年高考录取结束后,“文科生可以考哪些师范大学,这些学校的排名怎么样”都是大家关注的热门问题,小编根据安徽省考试院与圆梦志愿的数据,整理出所有二本师范大学2020年在安徽省文科的分数线排名,希望能够给大家带来参…

3w最简单led灯电路图_Mixly 第19课 光感应灯——光敏电阻使用

第19课 光感应灯——光敏电阻使用光敏电阻器又叫光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电…

arcgis xml 下载 切片_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...

内容概览1.openlayers6结合geoserver利用WFS服务实现图层编辑功能2.源代码demo下载效果图如下:本篇主要是参照openlayers6结合geoserver利用WFS服务实现图层新增功能(附源码下载)基础上实现的,openlayers6通过调用geoserver发布的地图服务WFS来达到图层编…

存储性能测试软件怎么用的,《杉岩两语》:Vdbench在分布式存储性能测试中的使用方法...

Vdbench是Oracle编写的一款应用广泛的存储性能测试工具,既支持块设备的性能测试,也支持文件系统性能测试。Vdbench使用java编写,兼容linux和windows的操作系统,使用方便。1、Vdbench使用及结果参看使用vdbench时需要先安装java的j…

计算机键盘练习,电脑键盘指法练习

电脑键盘指法练习就像使用筷子,只有掌握了正确的指法,夹东西才稳。对于电脑键盘也一样,只有掌握了正确的指法,打字速度才会快。以下百分网小编整理的电脑键盘指法练习介绍,希望对大家有所帮助,更多信息请关…

c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一)

运算符优先级自右向左记忆口诀条件赋值自增减(?: //- -- )指针取址按位反 (* & ~)内存非负强制转 (sizeof ! - (type))define 前面的#标志着define是一个【预处理命令】而不是C语句。高字节在【高地址】存储单元,低字节在【低地址】存储…

计算机考试演示文稿模板,2018职称计算机考试PowerPoint习题10

2018职称计算机考试PowerPoint习题10单选题1.PowerPoint2003的"文件"菜单列出最近使用的文件数____.A 始终4个 B 最多4个 C 可在0~9个之间 D 没有数量限制,仅与内存容量有关答案:C2.关于对象的组合/取消组合,以下正确的叙述是____.…

前端分页_前端分页

1、适合情形前端分页一般用于数据量较小的情况,一次请求把数据全部从后端请求回来。2、前端分页例子前端分页代码示例​github.comcd front-end-page 进入front-end-page 文件夹下npm install 安装依赖npm run dev …

服务器分发系统如何做性能测试,怎么做软件性能测试,完整的性能测试流程有哪些内容?...

原标题:怎么做软件性能测试,完整的性能测试流程有哪些内容?一、做性能测试前的准备工作1.要清楚服务器的ip地址和账号密码(目的是用于监控)2.服务器的系统是什么3.是否需要多级联合4.服务器一共有几台5.了解服务器的配置情况6.本机的配置(16g…

通达信板块监控指标_通达信板块监测指标公式

通达信板块监测指标公式稀缺资源:SUM((("880505$C")/REF(("880505$C"),1)-1)*1000,0),COLORWHITE;军工航天:SUM((("880507$C")/REF(("880507$C"),1)-1)*1000,0),COLORRED;智能电网:SUM((("880520$C")/REF(("880520$C&q…

oracle如何写循环日期自增_Oracle动态创建时间分区,以及Oracle12c中快速创建自增列...

时间分区可以按照年月日时分秒进行分区,一般按照日或月分区就足够了,这里按照的是日分区demo如下create table APDEMO(OID NUMBER(38) generated as identity (start with 1 increment by 1),--主键,自增列REPORTTIME DATE ,AP_MAC VARCHAR2(…

css代码优化思路,CSS代码优化方法

CSS代码怎么优化最近看过许多网友制作的SKIN的CSS文件,发现其中有着许多冗余的代码。下面我来跟大家介绍一下,如何清除这些冗余的代码,让你的CSS文件更加简洁。一、margin、padding属性参照相关资料我们可以知道,margin和padding代…

cocos怎么把res文件夹放服务器上,cocos2d 三合一跑胡子房卡+服务器组件+后台控制+安装教程+棋牌完整源码...

cocos2d 三合一跑胡子房卡服务器组件后台控制棋牌完整源码安装方法:1将工程下的res和src目录复制到version/fromSource 目录中2使用cocos2dx命令 把src目录下的js文件转换成jsc文件在fromSource目录下执行cocos jscompile -s . -d .3删除掉src目录下的js 文件 只保留…

优秀自我简介200字_急需稿件,稿费200元起/篇 | 公众号【深夜秘杏酱】长期征稿(可签约)...

“深夜秘杏酱”征稿函新号大量收稿 欢迎写手大大们踊跃投稿哦Hi!我们是一个专注女生性知识科普及女生情感生活的新号——深夜秘杏酱!我们希望能在这个新成立的公众号上跟各位小姐姐分享各种搞怪有趣但又干货满满的性知识,一起偷摸“开车”,顺…

kafka中topic默认属性_分享:Kafka 的 Lag 计算误区及正确实现

前言消息堆积是消息中间件的一大特色,消息中间件的流量削峰、冗余存储等功能正是得益于消息中间件的消息堆积能力。然而消息堆积其实是一把亦正亦邪的双刃剑,如果应用场合不恰当反而会对上下游的业务造成不必要的麻烦,比如消息堆积势必会影响…