这次用的sysstat工具,监控CPU、io、内存、network
1、安装,不多说
yum list sysstat
yum install
配置文件:/etc/cron.d/sysstat 修改数据统计频率为1分钟 貌似最低频了(sa1每分钟统计,sa2每天汇总)
log文件:/var/log/sa sa22为日志文件
两种用法:sar -b -f sa22 根据日志文件列出性能数据(sar -b -s 16:00:00 -e 17:00:00 -f sa22s筛选时间段)
sar -b 1 每秒统计性能数据输出到终端
2、CPU
sar -p 1
sar -q 1
cpu使用率:user使用 ,用户态cpu耗费
system:系统耗费cpu率
iowait:等待io的cpu率
steal:cpu等待率,cpu不够用了,等着别人释放
runq-sz :等待队列
plist-sz:活动队列
ldavg-1 :最近1分钟cpu使用情况(观察cpu波动情况)
ldavg-5:最近5分钟-------
ldavg-15:最近15分钟---
3、IO -b -d
tps:r+w的总速度
avgrq-sz:读写次数(观察是否过于频繁)
svctm:读写大小(一块不要过于大,防止阻塞其他队列)
util:io占用cpu率
4、内存 -r -B
memused:已使用率
commit:预估还需要率 (观察是否与user和> 100%了)
pagpgin / out 内存与磁盘、swap换入换出率,太频繁增大IO压力
faults:缺页数 越多越需要换页
5、network -n DEV
rxpck/s / txpck:每秒读取、发送的包个数
rxkb/s txkb/s :每秒读取、传输的kb数
retrans/s : 每秒重传数
6、gc jstat -gcutil pid 1s
gc时其他线程将被阻塞
E:新生代数据大小
o:老生代数据大小
新生代大小不够用时,用o,
YGCT:新生代gc时间
FGCT:老生代gc时间