Linux 服务器 监控命令
1 top
top类似于windows下面的资源管理器。不仅能够从服务器整体上展示服务器的大致情况,还可以看到具体进程
耗费资源的情况。
展示内存、cpu、交换分区等信息
如上图:
- 第一行主要描述系统整体信息,同uptime的结果
- 第二行描述进程,总进程数以及各个状态的进程数分布
- 第三行cpu 状态信息
- 第四行内存使用概况
- 第五行交换分区使用概况
下面的一堆就是各个进程的监控了。截图中没有给出。
可以看出,top命令是一个强大生猛的服务器监控利器。它比较全面,可以在排查初期使用top命令迅速缩小
查找范围。但对一些内存的展示单位比较小,看起来不舒服,所以个人更倾向使用下面单个独立的命令。
2 uptime
应该是本人几年前第一个接触到服务器监控命令,很简单也很直观。
着重说下load average,这个三个负载数分别是过去的1/5/15分钟内的平均负载数。
下面就说下这个负载数具体代表什么意义了? 这个负载主要指的是处于 runnable 或者 uninterruptable
状态下的进程数。runnable 状态就是进展正在或者等待使用cpu资源,而uninterruptable(不间断)状态
就是进程正在请求一些IO,如等待请求磁盘。
从负载的定义可以看出,负载的高低对于不同机器并不是绝对的,如果负载是1,那么对于单核的机器来说
说明,机器一直在处理进程,但在一个四核的机器上,说明4/3的cpu资源都在处于空闲状态。
因此,对于4核机器来说,只有当负载长时间远大于4的时候,我们认为机器资源存在短板。
可能是cpu或者磁盘等。因此,可以看出uptime是个粗范围的衡量。
当服务器卡顿的时候,第一反应使用uptime来确认服务器的负载是否过高。
另外,切记 uptime 的前提是要清楚机器的核数。
3 free
当使用uptime确认负载过高后,可以使用free命名来确认内存是否正常。free -m命令是以MB为单位来显示
的。
实际上,作为一个命令使用起来是简单的,前提是要理解linux下的机制,你看起来就行1+1=2那么简单,
否则你看到的就是一堆%@¥¥&%¥@火星文。所以,free命名是用来监控内存的,因此前提要了解
Linux下的内存机制,这里限于篇幅与主题不进行深入讨论。
这里需要注意的是,看还有多少内存可以使用并不是看第一行的free,而是看第二行的free。所以对于
这台机器实际上还有6381M可以使用。
到底什么时候内存是不足呢?一般交换分区的使用是一个重要的信号,但这并不是说,交换分区一旦被使用
了就是内存不足了,而是通过观察发现,内存被几乎用光,而且长时间使用交换空间,外加服务器运行迟缓
这个时候基本可以判断是内存不足了。关于交换分区的讨论可能又是一个比较深入的话题,这里不再展开。
4 iostat
iostat 命名可以监控IO 设备的运行状况。
如: iostat -dxh 3 5
其中 -d 表示展示磁盘信息 x 显示一些扩展信息 h 统一以kb为单位展示
【参考&&扩展阅读】
进程状态说明:
https://blog.csdn.net/tianlesoftware/article/details/6457487
https://www.cnblogs.com/chenpingzhao/p/5161844.html
Linux 服务器 监控命令的更多相关文章
- [转载]你需要知道的 16 个 Linux 服务器监控命令
转载自: 你需要知道的 16 个 Linux 服务器监控命令 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 ...
- 你应该知道的16个Linux服务器监控命令
在不同的Linux发行版中,会有不同的GUI程序可以显示各种系统信息,比如SUSE Linux发行版中,就有非常棒的图形化的配置和管理工具YaST,KDE桌面环境里的KDE System Guard也 ...
- 转载:你需要知道的16个Linux服务器监控命令
源址:http://web.itivy.com/article-653-1.html 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Lin ...
- 16个必须熟悉的linux服务器监控命令
本原创文章属于<Linux大棚>博客. 博客地址为http://roclinux.cn. 文章作者为roc. == 原文:16 Linux Server Monitoring Comman ...
- 非常有用的15个Linux 服务器监控命令
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 ...
- 16个Linux服务器监控命令
在不同的Linux发行版中,会有不同的GUI程序可以显示各种系统信息,比如SUSE linux发行版中,就有非常棒的图形化的配置和管理工具YaST,KDE桌面环境里的KDE System Guard也 ...
- 16 个 Linux 服务器监控命令
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
- Linux中监控命令top命令使用方法详解
收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...
随机推荐
- ACM-百度之星资格赛之Energy Conversion——hdu4823
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/lx417147512/article/details/26400079 Energy Convers ...
- HDU 5536 字典树
题意:就是公式. 这现场赛O(n^3)能过,觉得太没天理了. 做法:字典树,枚举两个数,然后在字典树上贪心的跑. #include <bits/stdc++.h> using namesp ...
- 【[HEOI2012]采花】
\(HH\)的项链加强版,数据范围和题意都加强了 题意大概:给出n个数,求区间出现次数>=2的数的个数. 一眼莫队,可是我还不会莫队啊 那就树状数组吧 回忆一下\(HH\)的项链,套路差不多,那 ...
- 设置IE浏览器的默认主页
实现效果: 知识运用: RegistryKey类的GetValue方法 public Object GetValue (string name , Object defaultValue) name ...
- 【luogu P3952 时间复杂度】 题解
对于2017 D1 T2 这道题 实实在在是个码力题,非常考验耐心. 其实大体的思路并不是非常难想出来,但是要注意的小细节比较多. 题目链接:https://www.luogu.org/problem ...
- SqlSugar之SqlQueryDynamic返回值处理
现在有个需求,有一张表每个月表名都会变的,但结构是一样的,我们不能再用类映射来完成的,我不能每个月都去手动添加,我们只能使用sql语句来完成这个需求.为了方便我这边选择的是SqlQueryDynami ...
- LeetCode8.字符串转换整数(atoi) JavaScript
请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之 ...
- 在Win7虚拟机下搭建Hadoop2.6.0+Spark1.4.0单机环境
Hadoop的安装和配置可以参考我之前的文章:在Win7虚拟机下搭建Hadoop2.6.0伪分布式环境. 本篇介绍如何在Hadoop2.6.0基础上搭建spark1.4.0单机环境. 1. 软件准备 ...
- pycharm中配置pyspark
1 下载官网spark-2.1.1-bin-hadoop2.7.tgz(版本自己选择),解压将文件放在了指定路径下,这个文件夹里面有python文件,python文件下还有两个压缩包py4j-some ...
- (第02节)集成Sping框架
通过第一节创建好的Web项目,接下来就是集成Spring框架 首先让我们看下创建好的Web项目的基本结构 其中,Java跟test是我自己创的,然后就是一般的webapp文件,和pom配置文件,要在w ...