[toc]shell
用法以下数据库
[root@localhost ~]# w 15:15:19 up 2 min, 1 user, load average: 0.05, 0.08, 0.04 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.72.1 15:14 7.00s 0.08s 0.00s w
第一行从左面开始显示的信息依次为:时间,系统运行时间,登陆用户数,平均负载。 第二行开始以及下面全部的行,告诉咱们:当前登陆的都有哪些用户,以及他们是从哪里登陆的等等。其实,在这些信息当中,咱们最应该关注的应该是第一行中的 ‘load average:’ 后面的三个数值。缓存
第一个数值表示1分钟内系统的平均负载值;(最能体现当前负载的工做状况)服务器
第二个数值表示5分钟内系统的平均负载值;工具
第三个数值表示15分钟系统的平均负载值。性能
咱们着重看中第一个值,它表示单位时间段内CPU活动进程数。固然这个值越大就说明你的服务器压力越大。通常状况下这个值只要不超过服务器的cpu数量就没有关系,若是服务器cpu数量为8,那么这个值若小于8,就说明当前服务器没有压力,不然就要关注一下了。ui
[root@xaviyunserver ~]# w 17:45:35 up 64 days, 9:47, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 221.224.0.190 17:44 7.00s 0.00s 0.00s w [root@xaviyunserver ~]# uptime 17:48:13 up 64 days, 9:49, 1 user, load average: 0.00, 0.01, 0.05
[root@localhost ~]# cat /proc/cpuinfo
这里的processor计数从0开始,也就是说一个显示为0,二个显示为1。.net
[root@localhost ~]# uptime 15:44:37 up 32 min, 1 user, load average: 0.00, 0.01, 0.05
[root@localhost ~]# grep -c 'processor' /proc/cpuinfo 2
用法以下: code
vmstat命令打印的结果共分为6部分:procs, memory, swap, io, system, cpu.。请重点关注一下r、b、si、 so、bi、bo、wa几列。server
#vmstat //显示当前系统状态 #vmstat 1 //每隔1秒输出一次运行状态,能够是其余任意数值,ctrl+c终止 #vmstat 1 5 //每隔1秒输出一次运行状态,输出5次后终止
用法以下: 解析:一共119个常常,2个运行,117个处于休眠状态(未被激活),0个中止,0个zombie(僵尸进程)即主进程被意外中止了,留下了一些子进程,比较尴尬,只能自生自灭。 Top命令用于动态监控进程所占系统资源,每隔3秒变一次。这个命令的特色是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面。
[ ] KiB Mem&Swap,物理内存和交换分区的使用状况,关注的是物理内存中的buff/cache
[ ] %CPU cpu的使用状况,和系统负载loadaverage没有关系,系统负载很高,而CPU%低的状况
[ ] %MEM 使用内存的百分比
[ ] RES 进展所占的内存大小,单位为Kbyte
按大写的M查看%MEN,并以大到小排序;
按大写P,%CPU的使用状况,按照大小顺序排列。
按下数字1,产看每一个CPU的占用状况 按数字1切换
初次使用sar命令会报错,那是由于sar工具尚未生成相应的数据库文件(时时监控就不会了,由于不用去查询那个库文件)。它的数据库文件在 “/var/log/sa/” 目录下,每10分钟抓一次,生成文件保存在该目录下。
sar -n DEV 1 10 //每一个1秒显示一次,一共显示10次
用法以下:
这个命令把监听记录的网卡信息打印出来,每隔10分钟记录一次。如下参数是重点关注的。
剩下后面几列不须要关注。若是有一天你所管理的服务器丢包很是严重,那么你就应该看一看这个网卡流量是否异常了,若是rxpck/s 那一列的数值大于**4000**,或者rxbyt/s那列大于5000000则颇有多是被攻击了,正常的服务器网卡流量不会高于这么多,除非是你本身在拷贝数据。这是你须要实时查看网卡流量 #### sar -n DEV 1 5 //每隔1秒输出一次网卡流量状态,5次后终止  ### 3.使用sar -n DEV -f 选项查看某一天的网卡流量历史,后面跟文件名. 可是/var/log/sa/saXX 只能保存一个月
#sar -n DEV -f /var/log/sa/sa27
 ### 4. 查看历史负载 sar -q 这个命令有助于咱们查看服务器在过去某个时间的负载情况.  ### 5. sar -b 查看磁盘负载,读写状况。 
sar -b 1 5 //每隔1秒输出一次磁盘负载状态,5次后终止
 ## 10.5 用nload命令查看网卡流量 sar虽然能够查看网卡流量,可是不够直观,还有一个更好用的工具,那就是nload。 ### 1. 安装nload:
[root@localhost ~]# yum install -y nload
  ### 2. 用↑,↓键切换不一样网卡的流量监控状况 > ncoming为进入网卡的流量。 > Outgoing为网卡出去的流量。 > 主要关注Curr那行的数据,其单位也能够动态自动调整,很人性化。 > 按q退出该界面。 ### 3. 在/var/log/sa/目录下的saXX和sarXX,XX为日期,saXX是二进制文件,只能用sar -f命令查看,而sar文件是须要一天才能生成的,能够用cat命令查看 