远程登陆的时候才会有ip地址,虚拟机直接登陆是没有的shell
load average:后面三个字段,分别为系统的一、五、15分钟平均负载值。
重点关注一分钟,由于最能体现系统的负载情况
数值的含义:单位时间内系统使用CPU的活动进程数,值越大说明服务器的压力越大centos
[root@centos001 ~]# uptime 01:25:46 up 5:15, 1 user, load average: 0.00, 0.01, 0.05
w命令是查看系统总体上的负载,可以知道当前系统有没有压力。但它没法判断压力的来源,因此就有了vmstat。缓存
#vmstat 1 5
#vmstat 1
第一条命令表示每隔一秒输出一次状态,共输出5次;第二条命令表示每隔一秒输出一次状态,且会一直输出,除非CTRL+C结束服务器
打印结果(关键的几列:r,b,swpd,si,so,bi,bo,us,wa)工具
procs:显示进程的相关信息 。
r(run):表示运行或等待cpu运行的进程数,一个cpu只能运行一个,其它的须要排队,若长期大于cpu的个数,则说明cpu不够用了。
b(block):表示等待资源的进程数,资源主要值内存、硬盘读写等。ui
memory:显示内存的相关信息。
swpd:表示切换到交换分区的内存数量,单位为KB。正常为0,当平凡发生变化时,说明内存不够了。
free:表示当前空闲的内存量
buff:缓冲大小
cache:缓存大小3d
swap:显示内存交换状况
swap下面的值会受swpd的值的影响
si:表示从交换区写入内存的数据量,单位为KB。 有多少个数据从swap进入到内存中
so:表示由内存写入交换去的数据量,单位为KB。code
io:显示磁盘的使用情况
bi:表示从块设备读取数据的量(读磁盘),单位为KB。
bo:表示从块设备写人数据的量(写磁盘),单位为KB。blog
system:为采集间隔内发生的中断次数。
in:表示某一时间间隔内观测到的设备中断次数
cs:表示每秒产生的上下文切换次数进程
cpu:显示cpu的使用状态。
us:显示用户下所花费CPU时间的百分比,不会超过100. 若长时间大于50 也说明系统的资源不够用了
sy:显示系统自己话费CPU时间的百分比
id:CPU处于空闲状态的时间百分比
注: us 、sy、id三者相加为100
wa:表示磁盘等待所占用CPU时间的百分比,较大时表示资源不够用了
st:表示被偷走的CPU所占百分比(通常为0,不重要)
top命令用于动态监控进程所占的系统资源,每隔3秒变一次。特色是吧系统资源(CPU等)最高的进程放到最前面
第一行与w命令查看到的系统负载相同
第二行运行状态 进程数(Task),正在运行,休眠,中止,僵尸进程(zombie僵尸进程:子进程由父进程回收,没有父进程的则变成了僵尸进程)
第三行:CPU使用状况。主要关注第一项us,较高时对设备很差。最后一个st为 :被偷走的cpu百分比
第四行:为物理内存。关注,这行咱们能看到,总共内存,剩余内存,使用内存
第五行:为交换分区
该命令很强大,几乎可以监控几乎因此资源的状态,好比平均负载、网卡流量、内存使用等。与其余系统监控工具不一样,它可以打印历史信息,能够显示当天从零点开始到当前时间的系统状态信息。
安装命令:yum install -y sysstat 运行
[root@centos001 ~]# sar 没法打开 /var/log/sa/sa28: 没有那个文件或目录
注:这里咱们没有加选项,而后报错了。是由于sar其命令的特性所致,sar每隔10分钟会将系统状态信息抓取,并保存至/var/log/sa/sa28这个目录。咱们这里没打开是由于刚安装后尚未信息保存
rxpck/s:这一列表示每秒进入收取的包的数量
txpck/s表示每秒发出去包的数量
rxkB/s:表示每秒接收的包的数据量(单位为KB)
txkB/s:表示每秒发送的数据量
注:重点关注第一个rxpck/s,若是其值大于1w或几十万则有极大可能被攻击了
2.命令 sar -f /var/log/sa/saxx 查看某一天的历史文件
xx表明文件保存的时间,该目录下的文件会保留一个月
目录下还有个以sarxx结尾的文件,不过须要次日后才能生成。与saxx的区别是能用cat查看
[root@centos001 ~]# sar -n DEV -f /var/log/sa/sa28 Linux 3.10.0-693.5.2.el7.x86_64 (centos001) 2017年11月28日 _x86_64_ (1 CPU) 03时00分01秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 03时10分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
3.命令 sar -q 查看历史负载
[root@centos001 ~]# sar -q Linux 3.10.0-693.5.2.el7.x86_64 (centos001) 2017年11月28日 _x86_64_ (1 CP 03时00分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked 03时10分01秒 1 110 0.00 0.01 0.05 0 03时20分01秒 1 109 0.00 0.01 0.05 0 平均时间: 1 110 0.00 0.01 0.05 0
4.命令 sar -b 查看磁盘
主要看它的读写
[root@centos001 ~]# sar -b Linux 3.10.0-693.5.2.el7.x86_64 (centos001) 2017年11月28日 _x86_64_ (1 CPU) 03时00分01秒 tps rtps wtps bread/s bwrtn/s 03时10分01秒 0.09 0.00 0.09 0.00 1.10 03时20分01秒 0.61 0.19 0.43 2.25 10.81
yum install -y epel-release
yum install -y nload