Linux中强大的top命令
top命令算是最直观、好用的查看服务器负载的命令了。它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大。
在终端中输入top,回车后会显示如下内容:
top - 21:48:39 up 8:57, 2 users, load average: 0.36, 0.24, 0.14Tasks: 322 total, 2 running, 320 sleeping, 0 stopped, 0 zombie%Cpu(s): 5.0 us, 1.7 sy, 0.0 ni, 93.0 id, 0.0 wa, 0.3 hi, 0.0 si, 0.0 stKiB Mem: 1010504 total, 937416 used, 73088 free, 23708 buffersKiB Swap: 1046524 total, 280708 used, 765816 free. 365556 cached MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND8096 root 20 0 320624 38508 21192 S 1.7 3.8 0:41.03 Xorg13536 tabalt 20 0 697336 104272 56776 S 1.7 10.3 0:08.29 gnome-langu+9426 tabalt 20 0 1213228 72976 16860 S 1.0 7.2 2:07.27 compiz197 root 20 0 0 0 0 S 0.3 0.0 0:36.13 kworker/0:21009 root 20 0 303112 3392 1500 S 0.3 0.3 0:00.93 polkitd9670 tabalt 20 0 325932 4300 2256 S 0.3 0.4 0:40.27 vmtoolsd14016 root 25 5 43940 2408 2000 S 0.3 0.2 0:01.12 http14149 tabalt 20 0 591180 19504 12820 S 0.3 1.9 0:00.45 gnome-termi+1 root 20 0 33648 1972 744 S 0.0 0.2 0:01.79 init2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd3 root 20 0 0 0 0 S 0.0 0.0 0:02.80 ksoftirqd/04 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:05 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H7 root 20 0 0 0 0 S 0.0 0.0 0:05.55 rcu_sched8 root 20 0 0 0 0 R 0.0 0.0 0:03.43 rcuos/09 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuos/110 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuos/2
一、系统信息统计
前五行是系统整体状态的统计信息展示区域。下面分别介绍每一行中的内容:
1、第一行显示服务器概况
如下所示,第一行列出了服务器运行了多长时间,当前有多少个用户登录,服务器的负荷情况等,使用uptime命令能获得同样的结果。
top - 21:48:39 up 8:57, 2 users, load average: 0.36, 0.24, 0.14/ / / \当前时间 运行时长 当前登录用户数 平均负载(1分钟、5分钟、15分钟)
平均负载的值越小代表系统压力越小,越大则代表系统压力越大。通常,我们会以最后一个数值,也就是15分钟内的平均负载作为参考来评估系统的负载情况。
对于只有单核cpu的系统,1.0是该系统所能承受负荷的边界值,大于1.0则有处理需要等待。
一个单核cpu的系统,平均负载的合适值是0.7以下。如果负载长期徘徊在1.0,则需要考虑马上处理了。超过1.0的负载,可能会带来非常严重的后果。
当然,多核cpu的系统是在前述值的基础上乘以cpu内核的个数。如对于多核cpu的系统,有N个核则所能承受的边界值为N.0。
可以使用如下命令来查看每个处理器的信息:
cat /proc/cpuinfo
如果只想计算有多少个cpu内核,可以使用如下命令:
cat /proc/cpuinfo | grep 'model name' | wc -l
2、第二行是进程信息:
- Tasks: 322 total, 2 running, 320 sleeping, 0 stopped, 0 zombie
- / / / / /
- 进程总数 正运行进程数 睡眠进程数 停止进程数 僵尸进程数
3、第三行是CPU信息:
- %Cpu(s):
- 5.0 us 用户空间CPU占比
- 1.7 sy 内核空间CPU占比
- 0.0 ni 用户进程空间改过优先级的进程CPU占比
- 93.0 id 空闲CPU占比
- 0.0 wa 待输入输出CPU占比
- 0.3 hi 硬中断(Hardware IRQ)CPU占比
- 0.0 si 软中断(Software Interrupts)CPU占比
- 0.0 st -
4、第四行是内存信息:
- KiB Mem: 1010504 total, 937416 used, 73088 free, 23708 buffers
- / / / /
- 物理内存总量 使用中总量 空闲总量 缓存的内存量
5、第五行是swap交换分区信息:
- KiB Swap: 1046524 total, 280708 used, 765816 free, 365556 cached Mem
- / / / /
- 交换区总量 使用中总量 空闲总量 缓存的内存量
二、进程(任务)状态监控
第七行及以下显示了各进程(任务)的状态监控。各列所代表的含义如下:
- PID 进程id
- USER 进程所有者
- PR 进程优先级
- NI nice值。负值表示高优先级,正值表示低优先级
- VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
- RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
- SHR 共享内存大小,单位kb
- S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
- %CPU 上次更新到现在的CPU时间占用百分比
- %MEM 进程使用的物理内存百分比
- TIME+ 进程使用的CPU时间总计,单位1/100秒
- COMMAND 进程名称(命令名/命令行)
三、与top交互
按键
b打开或关闭 运行中进程的高亮效果按键
x打开或关闭 排序列的高亮效果shift + >或shift + <可以向右或左改变排序列f键,可以进入编辑要显示字段的视图,有 * 号的字段会显示,无 * 号不显示,可根据页面提示选择或取消字段。- https://blog.csdn.net/heybob/article/details/52032829
Linux中强大的top命令的更多相关文章
- [转]linux中强大的screen命令
[转]linux中强大的screen命令 http://pythonorg.diandian.com/post/2012-01-05/40027464147 今天用SCREEN用点生了,有几个功能不知 ...
- [转帖]「日常小记」linux中强大且常用命令:find、grep
「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍 ...
- 【日常小记】linux中强大且常用命令:find、grep【转】
转自:http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍fin ...
- Linux 中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 f ...
- 【转载】Linux中强大且常用命令:find、grep
转载自:http://www.linuxeden.com/html/softuse/20130804/142065.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find. ...
- linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们. 本文结构如下: find命令 find命令的一般形 ...
- linux中强大的screen命令
今天发现了一个“宝贝”,就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且提供了我非常喜欢的“多个桌面”的功能. 平常开一个putty远程登录,经常需要在两个程 ...
- Linux中find、grep命令详细用法
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...
- linux分析工具之top命令详解
Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 一.top ...
随机推荐
- iOS滤镜功能
一.iOS自带滤镜 1.CoreImage 使用苹果自带的CoreImage框架对图片进行处理,用CoreImage框架里的CIFilter对图片进行滤镜处理, 首先我们应该了解下CoreImage框 ...
- LNMP环境搭建wordpress博客及伪静态
WordPress是使用PHP语言开发的博客平台,是一款开源的软件,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用 ...
- 前端框架开始学习Vue(一)
MVVM开发思想图(图片可能会被缩小,请右键另存查看,图片来源于网络) 定义基本Vue代码结构 1 v-text,v-cloak,v-html命令 默认 v-text没有闪烁问题,但是会覆盖元 ...
- 【TestNG】使用代码方式调用TestNG用例执行
TestNG的用例除了直接运行之外,还可以使用代码来调用,这样做的好处在于我们可以将其嵌入其他代码中,来执行这些TestNG用例,方法如下: 1.直接调用用例类 范例:定义了两个测试用例类为Depen ...
- vue + jenkins 自动部署到指定的目录
1. 首先选择自由风的构建方式 2. 我的源码在gitlab上,在源码管理下,提供仓库URL和凭证,以及gitlab的分支 3. 在构建环境下选择提供Node &npm bin/folder ...
- LPCXpresso54608开发板中文用户手册
M11035 LPCXpresso54608/54618/54S618开发板用户手册 1. 简介 LPCXpresso系列电路板为恩智浦LPC Cortex-M系列微控制器提供了强大而灵 ...
- 0018SpringBoot连接docker中的mysql并使用druid数据源
由于druid数据源自带监控功能,所以引用druid数据源 1.centos7中安装并启动docker 2.docker安装并启动mysql 3.pom.xml中引入druid依赖 4.applica ...
- 实验十一 团队作业7:团队项目设计完善&编码1
博文简要信息表: 项目 内容 软件工程 https://www.cnblogs.com/nwnu-daizh/ 本次实验链接地址 https://www.cnblogs.com/nwnu-daizh/ ...
- 【Java】Javadoc的使用
一.名词解释 javadoc是从程序源代码中抽取类.方法.成员等注释形成一个和源代码配套的API帮助文档.也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同 ...
- java程序报错:Unable to open debugger port (127.0.0.1:63959): java.net.SocketException "socket closed",编译过来就是无法打开调试器端口,套接字已关闭
报错:Unable to open debugger port (127.0.0.1:63959): java.net.SocketException "socket closed" ...