这些日子,运维公司三台服务器,一个小伙伴貌似对top命令不太感冒,我告诉他去百度(不懂谷歌百度的程序员不是好厨师),然后突然发现也许我自己该整理一下相关的东西了

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。

在linux下,执行top命令

top命令是可以输入交互命令的,按“H”或者“?”就可以看到交互命令的帮助。

在top命令的交互模式当中可以执行以下的命令来显示相应的信息

  • P :以cpu的使用率排序,默认就是以cpu使用率排序
  • M:以内存的使用率排序
  • N:以pid排序
  • q:退出top

对于top命令来讲,最主要的作用就是上边那五行,通过这五行,能够很好的分析系统的健康状态。

上图是top命令的执行结果,其中 表示top命令的执行时间,注意,top命令默认的是每三秒钟执行一次,下面依次说说几个比较重要的系统指标。

  •   表示当前系统运行多长时间,很多人都在linux一些论坛炫耀,我的系统运行多久多久了(由于这台机器为我的测试机所以很久我也没有重启过了),这种做法,我是不建议采取的,因为我们运维服务器的最终目的是为了保证系统正常稳定的运行,而不是飚你的运行时间有多久。对于服务器来讲,重启服务器间隔时间越长,服务器出现问题的可能性就会越大,系统中缓存,临时文件啥的啊,导致系统越来越卡,千万不要去追求系统运行时间,要追求系统的无故障率。比较好的做法是定期的重启服务器,如果是高压力高负载的服务器,建议一周重启一次。如果是低压力服务器,建议每个月重启一下。有计划的重启服务器,也是服务器运维的基本的一个原则。
  •  表示当前系统,在一分钟之前,五分钟之前和十五分钟之前的平均负载。这个值得衡量标准,经验之谈,一般以服务器cpu核数来看,如果服务器cpu核数为2,这个值不能大于2;如果cpu核数为4,这个值不能大于4。注意,如果服务器为4核,但是这个值正好为4,通过查看cpu使用率,内存占用率均为百分之六七十,那么我们认为那个值是合理值(需要从系统的真实使用情况来分析)。
  • 记录了系统总共运行的进程数total  其中,   running:在运行的进程     sleeping:休眠进程    stopped :停止的进程    zombie:僵尸进程

  us:用户进程占用cpu百分比   sy:系统进程占用cpu百分比    ni:被修改过优先级进程占用的百分比   id:系统空闲百分比(重要指标),一般认为不能低于百分之20

  对于wa,hi,si,st不常使用,如果碰到请自行百度.

  • 这些指标是针对的内存和swap(交换分区)来说的,在这里buffer是缓冲,它的作用是加速了数据的写入,cache是缓存,它的作用为加速了数据的读写,

对于下部分结果信息,显示的是每个系统进程的运行状态,类似于ps命令,默认系统已cpu占有率为基准,谁的cpu占有率高谁就排到顶部,依次排列。

解释一下几个关于top参数:

top  -b -n -1  >top.log   将top命令结果集 输出到top.log 中

总结,top命令,最主要的就是上五行指标参数,我们在运维服务器的时候应该集中关注的有load average,cpu的空闲率,内存的空闲率。

linux系统管理--top命令的更多相关文章

  1. Linux系统管理常用命令

    Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...

  2. linux中top命令详解

    linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem:  ...

  3. Linux下top命令详解

    Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...

  4. linux中top命令的用法

    收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...

  5. linux下top命令详细介绍

    linux下top命令详细介绍 top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu.内存的使用)占用状况,top命令的执行结果是一个动态显 ...

  6. linux的top命令参数详解

    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...

  7. linux系统top命令查看系统状态

    Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 使用SSH ...

  8. Linux之top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...

  9. linux :TOP命令及参数解析

    第二行 分别显示:total进程总数. running正在运行的进程数. sleeping睡眠的进程数.stopped停止的进程数. zombie僵尸进程数. 第三行 分别显示: %us 用户空间占用 ...

随机推荐

  1. Spring Security 整合freemaker 实现简单登录和角色控制

    Spring Security 整合freemaker 实现简单登录和角色控制     写这篇文章是因为我做了一个电商网站项目,近期刚加上权限控制.整个过程很简单,在此给大家梳理一下,也算是自己对知识 ...

  2. 使用 python 实现π的计算

    1.π的神奇 π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计算π,也就是计算π的值.因为π是一个无理数,它是无限的.这就意味着任何对π的计算都仅仅是 ...

  3. turtle库的学习

          Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动, ...

  4. 将本地jar包打包到本地仓库和上传到私服

    1.本地jar打包到本地仓库 mvn install:install-file -Dfile=jar包完整地址或相对地址 -DgroupId=自定义的groupID -DartifactId=自定义的 ...

  5. Swift与C++混编 OpenCV初体验 图片打码~

    OpenCV初体验,给图片打码 提到OpenCV,相信大多数人都听说过,应用领域非常广泛,使用C++开发,天生具有跨平台的优势,我们学习一次,就可以在各个平台使用,这个还是很具有诱惑力的.本文主要记录 ...

  6. TCP与UDP区别总结

    TCP与UDP区别总结:1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2.TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失,不重 ...

  7. 分布式数据中间件TDDL、Amoeba、Cobar、MyCAT架构比较

    框架比较 TDDL Amoeba Cobar MyCat 点评 TDDL不同于其它几款产品,并非独立的中间件,只能算作中间层,是以Jar包方式提供给应用调用.属于JDBC Shard的思想,网上也有很 ...

  8. 知识扩展--if...else...与switch...case...的执行原理

    一.简述 编程语言中的条件分支结构有两种:if-else和switch-case,这两种条件分支之间可以相互转换,但是也存在一些区别,那么什么时候该用if-else,什么时候该用switch-case ...

  9. scala的break和continue

    scala 是没有 continue 的,但是包含 break,可以用 break 构造出 continue 的效果 这里用到了库: import scala.util.control.Breaks. ...

  10. 取代 FlashP2P,H5P2P 将成为 WebP2P 主流

    5 月 19.20 日,行业精英齐聚的 WebRTCon 2018 在上海举办.又拍云 PrismCDN 项目负责人凌建发在大会做了<又拍云低延时的 WebP2P 直播实践>的精彩分享. ...