使用w命令查看系统负载
使用w命令,第1行从左到右显示的信息依次为:当前系统时间、系统运行时间、登录用户数、平均负载。
可以用date查看系统时间
load average: 0.00,0.04,0.05,这当中的三个数字分别表示1分钟内、5分钟内15分钟内系统的负载值是多少。当前值为0,说明系统没有负载,处于空闲状态,最理想的状态要看有几颗逻辑CPU。我们最关心1分钟内的数值,因为最能体现系统的负载情况。
cat /proc/cpuinfo 查看逻辑CPU的个数,processor数值为0表示有一颗逻辑CPU;数值为1,表示有两颗逻辑CPU。
使用命令uptime,和w命令第一行一样的
vmstat命令
vmstat命令是监控系统的状态的,包括CPU、内存、虚拟磁盘交换分区、I/O、系统进程等等
vmstat 1表示每1秒动态显示1次,按ctrl+c终止
也可以这样,vmstat 1 5表示每1秒显示1次,只显示5次,自动结束
proc 显示进程的相关信息
r(run):表示有多少个进程处于运行状态,实际上等待CPU资源的进程依然是运行状态。
b(block):表示等待资源的进程数,这里的资源指的是I/O和内存等。
memory 显示内存的相关信息
swpd:表示切换到交换分区的内存数量(当内存不够时,交换分区和内存会频繁交换数据)
swap 显示内存的交换情况
si:表示由交换分区写入内存的数据量,单位KB
so:表示由内存写入交换分区的数据量,单位KB
io显示磁盘的使用情况
bi:表示从块设备读取数据的量(读磁盘),单位KB
bo:表示从块设备写入数据的量(写磁盘),单位KB
CPU显示CPU的使用情况
us:显示用户下所花费CPU的时间百分比,如果数值长时间大于50,说明系统资源不够了
sy:显示系统花费CPU的时间百分比
id:表示CPU处于空闲状态的时间百分比
us+sy+id的数值总和为100
wa:表示I/O等待所占CPU的额时间百分比
top命令
top命令是动态查看进程具体的资源使用情况,每隔3秒变一次。打印的的信息包括,系统负载(load average)、进程数(tasks)、CPU使用情况、内存使用情况以及交换分区使用情况,输入top命令,回车
PID:表示进程在系统中的id号,可使用kill+ID号结束某进程
RES:表示物理内存大小 ,单位是KB
COMMAND:表示进程的名字
%CPU默认是按照从高到底排序的,按M可以查看内存使用情况从高到底排序,按P切换回CPU排序。
按数字1,会显示所有的CPU百分比排序情况
按字母q,退出top命令
输入top -c,可以查看具体的命令,进程和全局路径
输入top -bn1,把所有进程一次性的全部列出来,适合在写脚本使用
sar命令
sar命令很强大,可以监控系统几乎所有资源的状态
如果系统没有安装sar命令,则首先要安装yum install -y sysstat
直接运行sar命令,则会报错。因为直接运行sar命令,会默认 /var/log/sa目录
查看网卡流量 sar -n DEV ,用法同vmstat命令
会显示两个网卡lo和ens33
rxpck/s:表示接收数据包的个数
txpck/s:表示发送数据包的个数
rxKB/s:表示接收的数据量,单位KB
txKB/s:表示发送的数据量,单位KB
一般接收到的数据包几千是正常的,若是数据包上万及以上,则是不正常的,说明有可能服务器被攻击了
可以使用-f选项,查看某一天的网卡流量历史,后接文件名
sar -n DEV -f /var/log/sa/sa17,生成的文件名是以文件生成日期命令的,文件最多保留一个月;
sa17和sar17(第二天生成)区别:sa17是一个二进制文件,不能用cat查看,只能用sar -f去加载;而sar17直接可以cat查看。
查看系统历史负载sar -q
查看磁盘信息sar -b
nload命令
nload命令也是查看网卡流量的,系统默认没有安装,使用前需一般需要先安装 yum install -y epel-release,然后再去安装nload包,yum install -y nload
安装之后直接运行nload,回车,出现动态显示网卡实时速度的页面;Incoming为进入网卡的流量,Outgoing为网卡出去的流量。
按向右的箭头,可以切换,再向左,可以切换回去
按q退出