因为最近在进行系统稳定性测试,所以需要监控服务器的各项性能
要求:
1、使用nmon工具监控内存和cpu环境,每2个小时采集一次,并且将数据保存在一个文件中
2、使用iostat工具监控磁盘使用情况,每10分钟采集一次,将数据按天存放在文件中
3、使用top命令将结果按内存占用率排序,每隔10分钟取一次值,将数据按天存放在文件中
iostat命令
1、现在linux环境安装iostat的依赖包
yum install sysstat
2、执行命令
iostat -t 600 -x > $(date +%F).out&
-t :每隔一段时间执行一次,单位是s
-x: 显示iostat命令的详细信息
date +%F :按照日期显示时间
&: 后台执行命令
nmon工具
1、下载nmon工具
(1)查看linux内核版本
uname -a
或者
cat /proc/version
(2)下载对应版本安装包
wget方式下载:
https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
官网下载:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Downlo
2、安装工具
创建一个专属文件夹
$ mkdir nmon16d
解压下载的工具包
$ tar -zxvf nmon16d_x86.tar.gz -C nmon16d
里面有用的就只有这个没有格式的文件
$ chmod +x nmon_x86_64_centos6
3、采集数据
执行命令:
./ nmon -f -t -s 7200
n -f:按标准格式输出文件:_YYYYMMDD_HHMM.nmon;
n -t:输出中包括占用率较高的进程;
n -s 7200:每2小时进行一次数据采集
n -c 180:一共采集180次
4、分析数据:
1、将采集结果转化为csv
# sort -A nmon _090308_1313.nmon > nmon _090308_1313.csv
2、下载分析工具
TOP命令
1、输入top
2、按shift+m,按照内存使用由高到低排序
3、按shift+m按内存排序,按x加亮内存占用列
4、按键(Shift+w)保存当前top命令配置到文件/root/.toprc中
5、再次执行top
这样的话下次执行top,命令就直接是按照内存排序了
6、执行【top -b -d 600 > $(date +%F).out&】