w 查看系统的负债值服务器
主要关注 cpu 1分钟 5分钟 15分钟 平均进程 (负载是否高)ui
load average :0.03 0.02 0.05 = 系统1分钟负载值 系统5分钟负债值 系统15分钟负载值spa
cat /proc/cpuifo 查看cpu 第一行表示有多少颗逻辑cpu 逻辑cpu关系着系统的每分钟负载值,若是只有1 颗逻辑cpu 那么系统最好的负载值是1 ,若是有8颗逻辑cpu 那么系统每分钟的负载不超过8 ,以此类推。5分钟 ,15分钟 一样原理 。主要关注1分钟内的进程负载。排序
vmstat 系统负载值太高时能够查看系统一些数据接口
用法: vmstat 1 5 vmstat =命令 1 =几秒采集一次数据 5 = 采集几回数据后结束队列
r :有多少进程在cpu里面运行,或者等待的进程在后面排队进程
b:被阻断的其余进程,等在中的进程内存
swpd:数字为0说明内存足够,若是数字一直频繁变更说明内存不够,须要增长内存或者迁移任务到其余机器运行。资源
si:每秒从磁盘读入虚拟内存的大小,若是这个值大于0,表示物理内存不够用io
so:每秒虚拟内存写入磁盘的大小,若是这个值大于0
bi:磁盘里面读数据,若是数值很大,那么b 列会增长
bo:块设备每秒发送的块数量,例如咱们读取文件,bo就要大于0。bi和bo通常都要接近0,否则就是IO过于频繁,须要调整
us:用户占用的百分比资源,数值不会超过百分之百
sy:系统占用的资源
id:空闲,等待中的资源
(us+sy+id =百分之百)
wa:等待cpu的百分比,若是数值大表示cpu不够用
经过以上数据能够判断出系统的瓶颈问题出在哪里:是否cpu足够 是否内存足够 是否磁盘io读写太大
procs=cpu memory=内存 io=磁盘读写
P CPU排序
按数字 ‘ 1 ’能够查看指定cpu ,字母q 能够退出top
top -c 能够查看进程的指定命令和绝对路径
top -bn1 能够静态显示出全面进程(通常写脚本会用到)
若是想关闭某个进程时能够使用 q 加上PID 就能够直接关闭进程
yum install -y sysstat 安装sar命令
ls /var/log/sa/ 能够查看sar本身生存的一个数据包
sar -n DEV 1 2 查看网卡流量 前面的 1 = 每秒采集1次 后面的 2 =采集完两次之后中止(后面的数字能够不添加)
IFACE:LAN接口=(网卡)
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxkbyt/s:每秒钟接收的字节数
txkbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包 txcmp/s:每秒钟发送的压缩数据包 rxmcst/s:每秒钟接收的多播数据包
rxpck/s = 每秒接受的数据包 , 每秒接受的数据包通常在 1~10000之内,若是超出这个数据范围就得考虑是否被攻击。
查看cpu 负载的历史数据
sar -q 能够直接查看当前负载 和 w 命令效果同样
sar -q -f /var/log/sa/sa13 能够查看历史负载数据
sa13 (sa13一样能够等于其余名字)是sar下面的一个文件 , 文件地址路径:ls /var/log/sa/ 里面
sar -b 1 5 查看磁盘的读写数据 1=每秒采集一次数据 5=采集5次之后中止
tps:每秒钟物理设备的 I/O 传输总量
rtps:每秒钟从物理设备读入的数据总量
wtps:每秒钟向物理设备写入的数据总量
bread/s:每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s
要先安装一个安装包 yum install -y epel-release 而后在安装 nload
nload 回车能够直接查看网卡信息 ‘ q ’ 能够退出界面
Incoming = 进入服务器的带宽
Outgoing = 服务器出去的带宽