11.Oracle深度学习笔记——操作系统自动化监控脚本
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50700313
上篇蛤蟆实现了一个自动的ORACLE相关信息获取,这篇是关于操作系统的,使用脚本来实现对操作系统性能的全面监控。
共两个脚本
分别是:osmonitor.exe和osmonitor_ana.exe
可以在如下地址下载得到:
http://download.csdn.net/detail/notbaron/9434749
http://download.csdn.net/detail/notbaron/9433705
脚本执行非常简单,当机器出现性能出现性能瓶颈或者想要进行诊断的时候,
在负载的情况下执行
#./osmonitor.exe
会出现如下提示:
Invalid Arguments!
pls use like this : sh osmonitor.sh<interval> <times>
第一个参数是事件间隔,第二个参数是抓取次数。
如果压力稳定,执行 1分钟即可,然后间隔为10秒,如下
# ./osmonitor.exe 10 60
执行完毕后,会在当前目录下生成一个文件夹
如下:
osmonitor_data02-04-173118
其中最后数字表示日期,包含如下内容:
10.dmesg.log 13.df.log 16.lvdisplay.log 19.vgdisplay.log 3.meminfo.log 6.modules.log 9.cmdline.log mpstat_interpt.log sar_net.log
11.brctl.log 14.ifconfig.log 17.mount.log 1.numactl.log 4.version.log 7.partitions.log free.log mpstat.log vmstat.log
12.chkconfig.log 15.lspci.log 18.rpm.log 2.cpuinfo.log 5.devices.log 8.swaps.log iostat.log sar_interpt.log
文件中有大量监控结果文件盒服务器相关输出结果。
获得结果后,可以手动进行查看,当然,为了便于定位问题更为了显示自动化的标题,蛤蟆又写了一个脚本来实现自动分析,就是osmonitor_ana.exe
该脚本执行也很简单
直接执行就会出现提示如下:
# ./osmonitor_ana.exe
Invalid Arguments!
pls use like this : sh osmonitor_ana.sh<path>
for example :sh osmonitor_ana.shosmonitor_data02-04-173118
create by toaddb,any questions pls email to: toaddb@163.com
需要包含一个参数,就是脚本osmonitor.exe 产生的路径
执行如下:
# ./osmonitor_ana.exe osmonitor_data02-14-184149
virtual memory used is checked: ok no swap using
memory free is checked: ok free memory is bigger than 1 GB
soft interrupt is checked: ok every core's soft interrupt is less than 10%
io status: is checked: ok each disk utility is less than 50%
io latency: is checked: ok each disk latency is less than 20ms
cpu utility: is checked: ok every core is under 95%
*********************************
any pls email to toaddb@163.com
最后输出结果,如果使用过程有任何问题,可以直接联系toaddb@163.com