分享一个nmon脚本

2024-02-09 18:38
文章标签 分享 脚本 nmon

本文主要是介绍分享一个nmon脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写了一个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脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/694995

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2