top 命令_Linux中强大的top命令

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:31   2485   0

top命令算是最直观、好用的查看服务器负载的命令了。它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大。

在终端中输入top,回车后会显示如下内容:

e957a1181478374e7e51ac1488bf0897.png

一、系统信息统计

前五行是系统整体状态的统计信息展示区域。下面分别介绍每一行中的内容:

1、第一行显示服务器概况

如下所示,第一行列出了服务器运行了多长时间,当前有多少个用户登录,服务器的负荷情况等,使用uptime命令能获得同样的结果。

badb2e7fa10b990b6e64d2d5804b0194.png

平均负载的值越小代表系统压力越小,越大则代表系统压力越大。通常,我们会以最后一个数值,也就是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、第二行是进程信息:

edb53abc465b97cca9ba895bcfcaf595.png

3、第三行是CPU信息:

53864f95f417d761c79c21cc7b4e29ef.png

4、第四行是内存信息:

e142a5d41aa26d096f9544137590d4df.png

5、第五行是swap交换分区信息:

8a8883c6662d1f2063b0b45487799582.png

二、进程(任务)状态监控

第七行及以下显示了各进程(任务)的状态监控。各列所代表的含义如下:

d3a373e3f895b96ccaf618fd14418220.png

三、与top交互

  • 按键b打开或关闭 运行中进程的高亮效果
  • 按键x打开或关闭 排序列的高亮效果
  • shift + >shift + < 可以向右或左改变排序列
  • f键,可以进入编辑要显示字段的视图,有 * 号的字段会显示,无 * 号不显示,可根据页面提示选择或取消字段。

以上内容希望帮助到大家,更多PHP大厂PDF面试文档,PHP进阶架构视频资料,PHP精彩好文可以访问:

四年精华PHP技术文章整理合集——PHP框架篇

四年精华PHP技术文合集——微服务架构篇

四年精华PHP技术文合集——分布式架构篇

四年精华PHP技术文合集——高并发场景篇

四年精华PHP技术文章整理合集——数据库篇

作者:服务端开发
来源:服务端开发博客
地址:http://tabalt.net/blog/linux-top/
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP