全面详解linux下的top命令——实时监控服务器状况

发布时间 - 2020-11-09 00:00:00    点击率:

linux下的top命令,可以用来实时监控服务器的健康状况。该命令能够获取到的信息非常多,是服务器运维工程师最好的帮手之一。我们知道,ps这个命令可以监控某一时刻,服务器上各进程的运行情况,相对比ps,top命令则可是持续监控。

top [选项]

常用选项如下:

  • -d 屏幕刷新间隔时间,默认为5秒

  • -n 共刷新屏幕的次数

  • -u 指定用户名

  • -p 指定进程ID

下面,我们看看top命令产生出的信息内容

首先我们来看第一行

  • top - 14:55:21 表示系统当前时间

  • up 12 days,  1:28 表示服务器自上次启动后持续运行的时间

  • 1 user 当前系统有多少个用户已登陆

  • load average: 0.17, 0.09, 0.13 表示系统在过去1分钟、5分钟、15分钟的工作负载情况。负载表示系统在同时运行几个程序。对于单核cpu,负载小于1表示正常,如果有4块cpu并且都是两核,那么负载小于8是正常的。

继续看第二行,第二行是给出系统所有进程的总体信息,总共有多少191个进程,1个进程正在运行中,190进程在休眠中。

第三行显示cpu的使用信息

  • us 表示用户进程占用的cpu百分比,如果是多核,这个表示的是平均值,可以按1来显示每个cpu的使用情况。

  • sy 表示内核空间占用的cpu百分比

  • id 表示空闲时间占cpu的百分比

  • wa表示I/0 wait,即等待输入输出的cpu时间百分比

第四行和第五行分别显示的是内存的使用情况、swap空间的使用情况。

对于top命令,我们不仅要知道几个选项的意义,更需要知道一些交互命令。这些交互命令可以让我们非常方便的查询想要的信息。常用的两个交互命令如下:

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

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

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

介绍完top命令后,下面给出一个日常运维中非常有用的小方法。当我们知道了某个进程比较占用资源,那么可能就需要去监控这个进程一段时间,如果一直耗资源,就需要采取相应的措施了。比如,我们知道了mysql进程比较耗资源,并且知道了它的pid为1992,那么我们用top来监控该进程一段时间看看。

top -p 1992


# linux  # mysql  # 的是  # 几个  # 知道了  # 多核  # 中非  # 都是  # 最好的  # 让我们  # 有多少  # 要知道 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何用免费手机建站系统零基础打造专业网站?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  lovemo网页版地址 lovemo官网手机登录  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在 React 中条件性地遍历数组并渲染元素  Laravel如何处理异常和错误?(Handler示例)  Laravel观察者模式如何使用_Laravel Model Observer配置  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何做网站制作流程,*游戏网站怎么搭建?  Python自动化办公教程_ExcelWordPDF批量处理案例  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何快速生成ASP一键建站模板并优化安全性?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel如何实现数据库事务?(DB Facade示例)  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何用美橙互联一键搭建多站合一网站?  新三国志曹操传主线渭水交兵攻略  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何在香港免费服务器上快速搭建网站?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  音响网站制作视频教程,隆霸音响官方网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何快速搭建二级域名独立网站?  在centOS 7安装mysql 5.7的详细教程  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  JS中对数组元素进行增删改移的方法总结  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  实例解析Array和String方法  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Android利用动画实现背景逐渐变暗  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  EditPlus中的正则表达式实战(6)  黑客入侵网站服务器的常见手法有哪些?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  PythonWeb开发入门教程_Flask快速构建Web应用  如何快速重置建站主机并恢复默认配置?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  WordPress 子目录安装中正确处理脚本路径的完整指南