top、w、vmstat、sar、nload

来源:互联网 发布:手机护眼软件 编辑:程序博客网 时间:2024/06/10 20:46

七周一次课(11月27日)
10.1 使用w查看系统负载
w/uptime 查看系统负载
这里写图片描述
该命令显示内容比较丰富,从左至右显示依次为:系统时间,系统开机时间,显示分钟数,系统用户登录数,
load average(系统负载,一分钟内cpu活动的平均值):1分钟 5分钟 15分钟系统分别负载,
一分钟内如果服务器cpu数量为8,那么值小于8就说明当前服务器没有压力,

grep -c ‘physical id’ /proc/cpuinfo 查看cpu个数
grep -c ‘processor’ /proc/cpuinfo 查看cpu核数
这里写图片描述
/proc/cpuinfo 记录了cpu的信息,一般的服务器是2*n个cpu(这里的n为单颗物理cpu上有几核),如果n是4就会显示出8段,最后一个processor就会是7,
这里写图片描述

10.2 vmstat命令
vmstat监控系统状态
用法vmstat 1 后面的1表示1秒刷新一次
vmstat 1 5 每秒刷新一次,一共刷新5次
这里写图片描述
vmstat命令打印了6部分,procs,memory,swap,io,system和cpu
procs 显示进程的相关信息
r(run)表示运行或者等待cpu时间片的进程数,大家不要误以为等待cpu时间片意味着这个进程没有运行,实际上某一时刻1个cpu只能有一个进程占用,其他进程只能排队等着,此时这些排队等待cpu资源的进程依然是运行状态。该数值如果长期大于服务器cpu的个数,则说明cpu不够用了。
b(block)表示等待资源的进程数,这个资源指的是I/O、内存等。该数值长期大于1就要关注了
memory 显示内存的相关信息
swpd 表示切换到交换分区中的内存数量,单位为kb
free 表示当前空闲的内存数量,单位为kb
buff 表示(即将写入磁盘的)缓冲大小,单位为kb
cache 表示(从磁盘中读取的)缓存大小。单位为kb
swap 显示内存的交换情况
si 表示由交换区写入内存的数据量,单位为kb
so 表示由内存写入交换区的数据量
io 显示磁盘的使用情况
bi 表示从块设备读取数据的量(读磁盘)
bo 表示从块设备写入数据的量(写磁盘)
ststem 显示采集间隔内发生的中断次数
in 表示在某一时间间隔内观测的每秒设备的中断次数
cs 表示每秒产生的上下文切换次数。
cpu 显示cpu的使用状态
us 显示用户下所花费cpu的时间百分比
sy 显示系统花费cpu的时间百分比
id 表示cpu处于空闲状态的时间百分比
wa 表示I/O等待所占用cpu的时间百分比
st 表示被偷走的cpu所占百分比(一般为0.不用关注)

10.3 top命令
top命令用于动态监控进程所占用的系统资源,每隔3秒钟刷新一次
第一行和w查看的内容一样
第二行:共108个进程。1个运行,107个睡眠,0个暂停,0个僵尸进程
默认按cpu使用排序,shift+m可以按内存使用大小排序
这里写图片描述

sar
sar命令很强大,几乎可以监控系统所有的资源。被戏称为瑞士军刀。
可以使用yum安装sysstat获得。
查看网卡流量
sar -n DEV
这个命令会打印当天的网卡信息,每隔十分钟统计一次。
我们需要关注的是rxpck/s和rxkB/s,rxpck/s如果是几千是正常的,但如果大于4000,说明服务器很可能被攻击了。如果rxkB/s大于5000000也同样说明可能被攻击了,正常的服务器网卡不会有这么高的数值。
sar -n DEV 1 5 这条命令可以实时的查看网卡流量,格式与vmstat类似。
sar -n DEV -f /var/log/sa/sa07
sar的log存在/var/log/sa/路径下,用这条命令可以查看过去某天的网卡流量信息。
sar -q 查看历史负载

10.5 nload命令
yum install -y epel-release //先安装扩展源
yum install -y nload //因为nload依赖于epel-release,所以要分别安装
安装好后,输入命令nload即可调用。
使用左右方向键可以切换不同网卡的信息。
同样,我们还可以安装iostat以及iotop查看系统资源信息。

阅读全文
0 0