写了一个nmon的脚本,用来定时运行nmon,并且生成日志文件.

1.首先你需要创建一个标准的目录结构,里面有bin log scripts

其中bin存放nmon可执行文件,log为执行nmon产生的结果目录,scripts为nmon的脚本.

例如:

mkdir -p  /root/nmon/{bin,log,scripts}

将nmon可执行文件上传到bin下,并且赋予执行权限.文件名必须是nmon,你可以做个软连接

2.在scripts下创建nmon.sh脚本,用来定时执行nmon命令:

scripts脚本内容如下:

#指定nmon的主目录
export NMON_DIR=/root/nmon#INTERVAL SECONDS  设置nmon每次执行的时间间隔,单位为秒
export INTERVAL=10
#DURATION hours   设置每次nmon执行的时间,即每隔多长时间产生一个新的nmon日志文件,单位为小时
export DURATION=4
#NMON logfile keep days  设置nmon 日志文件的保留时间,单位为天
export KEEP_TIME=7COUNT=$((${DURATION}*3600/${INTERVAL}))while true
do
NMON_PID=`ps -ef |grep ${NMON_DIR}/bin/nmon |grep -v grep |wc -l`if [ "$NMON_PID" -ge 1 ]
thensleep 10find ${NMON_DIR}/log -ctime +${KEEP_TIME} -name "*.nmon" |xargs rm -rf continue
else${NMON_DIR}/bin/nmon -s${INTERVAL} -c${COUNT} -f -m ${NMON_DIR}/log
fi
done

例如上面的配置中:

nmon每间隔10s钟执行一次.每4个小时产生一个nmon的日志文件.日志文件保留7天.

3.将脚本在后台运行

nohup /root/nmon/scritps/nmon.sh &

效果就是每隔10s执行一次nmon抓取操作系统性能参数,且每4小时产生一个日志文件.

说明:为啥要每隔4小时产生一个文件呢,因为如果你不设置时间限制,nmon产生的日志文件会越来越大,最后用excel分析的时候可能就没法分析了,通过时间间隔减少每隔文件的大小.

分享一个nmon脚本相关推荐

  1. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  2. vc++6.0获取磁盘基本信息_分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信息...

    概述 今天主要分享一个shell脚本,用来获取linux系统CPU.内存.磁盘IO等信息. 脚本 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep i ...

  3. 2个表 遍历 组合_分享一个python脚本--数字随机组合有多少

    概述 今天主要分享一个python实例,大家有兴趣也可以做一下~ 需求 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 方法一:遍历全部可能,把有重复的剃掉. tot ...

  4. 向大家分享一个shell脚本的坑

    打算在跳板机上写一个shell脚本,批量检查远程服务器上的main进程是否在健康运行中. 先找出其中一台远程机器,查看main进程运行情况 [root@two002 tmp]# ps -ef|grep ...

  5. 分享一个新笑傲江湖脚本辅助工具

    游戏脚本基本只能做到和真实玩家一样的事情,只是不怕苦不怕累,能一直干活而已.由于不涉及修改游戏信息,因此也没有外挂的那些法律风险,而且上手也简单啊,毕竟我这种半路出家的都能用按键精灵之类的第三方软件去 ...

  6. 分享一个ssh打通的脚本

    分享一个ssh打通的脚本,经过测试可用.目前只能单向打通,且要求本地用户名为admin(写入代码,可简单修改).本身只是个人使用,故通用性.异常情况考虑不多,大家可以做个参考. 补充一点,Import ...

  7. 分享一个expect的脚本

    分享一个expect的脚本,可以用于Linux机器之间远程执行命令: #!/usr/bin/expect -fset ipaddress [lindex $argv 0] set user [lind ...

  8. 编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序

    概述 今天主要分享一个有趣的shell脚本,用来实现抓阄,平时就不用剪刀石头布了. 需求 使用shell编写一个抓阄的程序: 1.执行脚本后,输入英文名字全拼,产生随机数01-99之间的数字,数字越大 ...

  9. 用python爬小说_今天分享一个用Python来爬取小说的小脚本!(附源码)

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章天气预报数据分析与统计之美 ,作者:❦大头雪糕❦ Python GUI制作小说下载器教学讲 ...

最新文章

  1. BST(binary search tree)类型题目需要用到的头文件binary_tree.h
  2. 上接[翻译]ASP.NET 2.0中的健康监测系统(Health Monitoring)(1) - 基本应用
  3. 我对软件设计原则的理解
  4. Servlet规范定义的Servlet 生命周期
  5. oracle创建目录的命令,使用create database命令手工创建Oracle数据库
  6. 做arma模型步骤_互助问答第349期:关于ARMA预测模型的问题
  7. SAP License:SAP收购Roambi,领导全球市场商务分析云迁移
  8. es中的search_type简单理解
  9. 认证服务器的搭建_这个认证正式发布!
  10. python hash表_python数据结构与算法——哈希表
  11. ceph 查看是否在恢复_Ceph monitor故障恢复探讨
  12. (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
  13. c# 字符串编码问题
  14. ubuntu18.10 编译安装caffe gpu版本
  15. 个人永久性免费-Excel催化剂功能第44波-可见区域复制粘贴不覆盖隐藏内容
  16. mysql数据库备份方法有几种_MySQL数据库备份的几种方式
  17. 央行数字货币离我们还有多远?
  18. 8种编程语言毕业设计参考文献大全(java,jsp,mysql,c#,asp.net,sqlserver,andorid,php)
  19. Functional Analysis 泛函分析
  20. mysql多条语句union_Mysql同时执行多个select语句——union

热门文章

  1. 玉流馆,吃狗肉看朝鲜MM
  2. centos备份mysql数据库
  3. java 枚举父类_Java枚举
  4. 各种实用符号图标及项目符号
  5. 7-2 打印九九口诀表
  6. 花最少的钱用最多的流量?告诉你,保底套餐+流量卡才是最佳拍档
  7. [na]整一下博客面貌--cnblog css定制
  8. [实战]C++加Lua加SDL来重写龙神录弹幕游戏(1):准备
  9. 电脑上安装过Node版本低,要升级,卸掉重新装?不不不,看这里
  10. 简单介绍常用数据库引擎