linux系统管理--top命令
这些日子,运维公司三台服务器,一个小伙伴貌似对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命令的更多相关文章
- Linux系统管理常用命令
Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...
- 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: ...
- Linux下top命令详解
Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...
- linux中top命令的用法
收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...
- linux下top命令详细介绍
linux下top命令详细介绍 top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu.内存的使用)占用状况,top命令的执行结果是一个动态显 ...
- linux的top命令参数详解
简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...
- linux系统top命令查看系统状态
Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 使用SSH ...
- Linux之top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...
- linux :TOP命令及参数解析
第二行 分别显示:total进程总数. running正在运行的进程数. sleeping睡眠的进程数.stopped停止的进程数. zombie僵尸进程数. 第三行 分别显示: %us 用户空间占用 ...
随机推荐
- MVVM简介与运用
在介绍MVVM框架之前,先给大家简单介绍一下MVC.MVP框架(由于本博文主要讲解MVVM,所以MVC和MVP将简化介绍,如果需要我将在以后的博文中补充进来). MVC框架: M-Model : 业务 ...
- 3种方法来在Linux电脑上查找文件
如果你不太了解Linux命令,那么在Linux系统里查找文件是比较困难的.只要使用多种不同的终端命令,可以很快地找到文件.Linux命令比其它操作系统的搜索功能更加强大,掌握这些命令就能你完全控制这些 ...
- [Swift]LeetCode198. 打家劫舍 | House Robber
You are a professional robber planning to rob houses along a street. Each house has a certain amount ...
- [Swift]LeetCode334. 递增的三元子序列 | Increasing Triplet Subsequence
Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the ar ...
- Oracle视图(和Mysq一样l)
本章内容: Oracle视图介绍与创建.Oracle视图的查询与修改.Oracle的复杂视图 1. Oracle视图介绍与创建 (1)了解常见的数据库对象都有哪些 (2)了解什么是视图以及为什么要使用 ...
- Python内置函数(15)——dict
英文文档: class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) Return a new di ...
- Java中的String,StringBuilder,StringBuffer三者的区别(转载)
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...
- Netty(一) SpringBoot 整合长连接心跳机制
前言 Netty 是一个高性能的 NIO 网络框架,本文基于 SpringBoot 以常见的心跳机制来认识 Netty. 最终能达到的效果: 客户端每隔 N 秒检测是否需要发送心跳. 服务端也每隔 N ...
- H5本地存储sessionStorage和localStorage的区别
sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁.因此sessionStorage不是一种持久化的本地 ...
- Python爬虫入门教程 27-100 微医挂号网专家团队数据抓取pyspider
1. 微医挂号网专家团队数据----写在前面 今天尝试使用一个新的爬虫库进行数据的爬取,这个库叫做pyspider,国人开发的,当然支持一下. github地址: https://github.com ...