这些日子,运维公司三台服务器,一个小伙伴貌似对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. 设置mysql InnoDB存储引擎下取消自动提交事务

    mysql 存储引擎中最长用的有两种,MyISAM 存储引擎和InnoDB存储引擎. 1.MyISAM 存储引擎 不支持事务,不支持外键,优势是访问速度快: 2.InnoDB存储引擎 支持事务,一般项 ...

  2. 算法与数据结构(七) AOV网的拓扑排序(Swift版)

    今天博客的内容依然与图有关,今天博客的主题是关于拓扑排序的.拓扑排序是基于AOV网的,关于AOV网的概念,我想引用下方这句话来介绍: AOV网:在现代化管理中,人们常用有向图来描述和分析一项工程的计划 ...

  3. [Swift]LeetCode99. 恢复二叉搜索树 | Recover Binary Search Tree

    Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing ...

  4. [Swift]LeetCode855. 考场就座 | Exam Room

    In an exam room, there are N seats in a single row, numbered 0, 1, 2, ..., N-1. When a student enter ...

  5. [Swift]LeetCode943. 最短超级串 | Find the Shortest Superstring

    Given an array A of strings, find any smallest string that contains each string in A as a substring. ...

  6. Vue实现移动端页面切换效果

    找了好多博客实现效果都……emmm…… 应用Vue自带的过渡 < 进入/离开 & 列表过渡 >和 嵌套路由 和 fixed定位实现 其实还是挺简单的. 在子页面把整个页面做绝对定位 ...

  7. Solaris 11 配置IP地址

    查看ipipadm show-addr 删除IP地址ipadm delete-addr net0/v4 配置IP地址ipadm create-addr –T static –a local=10.90 ...

  8. C++、Java语法差异对照表

    C++.Java语法差异对照表 C++ and Java Syntax Differences Cheat Sheet First, two big things--the main function ...

  9. VR开发相关资源

    1. VRTK(StreamVR TOOLKIT):https://github.com/thestonefox/VRTK 2. StrangeIoc 专为c#和Unity写的框架 3. Frame ...

  10. linux内核中听过就能记住的概念

    打算给我们部门弄个内部分享.发现大家对一些底层知识的认知停留在一句一句的,比如听说JVM使用-XX:-UseBiasedLocking取消偏向锁可以提高性能,因为它只适用于非多线程高并发应用.使用数字 ...