监控linux环境内存、cpu、以及磁盘使用情况

因为最近在进行系统稳定性测试,所以需要监控服务器的各项性能

要求:

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&】

经验分享 程序员 微信小程序 职场和发展