广告
返回顶部
首页 > 资讯 > 操作系统 >Linxu下性能指标采集工具之nmon工具的使用
  • 849
分享到

Linxu下性能指标采集工具之nmon工具的使用

Linux采集工具nmonLinux采集工具Linuxnmon 2023-04-27 09:04:54 849人浏览 泡泡鱼
摘要

目录前言nmon工具下载nmon使用扩展.nmon文件解析前言 近期在测试JefLogTail,由于JefLogTail使用的是轮询的方式来监听文件夹,所以对cpu的消耗可能会高一些,所以在测试的时候着重关注CPU,li

目录
  • 前言
  • nmon工具下载
  • nmon使用扩展
  • .nmon文件解析

前言

近期在测试JefLogTail,由于JefLogTail使用的是轮询的方式来监听文件夹,所以对cpu的消耗可能会高一些,所以在测试的时候着重关注CPU,linux下查看CPU信息一般采用top命令来实时观察,但是这种对于只是通过观察数据的变化来评估cpu的实时情况显然不太科学。如果想要通过图标的形式来表现则需要借助一些外部工具,今天就来讲解一下nmon工具的使用。

nmon工具下载

官方下载地址:nmon.sourceforge.net/pmwiki.PHP?…需要根据自己的Linux主机版本来下载对应的版本,笔者这里下载的是nmon16m_helpsystems.tar.gz,下载完成后在linux主机上解压后,会出现很多版本,选择对应的版本运行即可。 笔者的主机配置为:

Linux version 3.10.0-514.el7.x86_64 (mockbuild@x86-039.build.eng.bos.RedHat.com) (GCc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Wed Oct 19 11:24:13 EDT 2016

nmon对应笔者主机的版本为:

nmon_x86_64_rhel7

执行./nmon_x86_64_rhel7,如果成功则会展示如下界面:

Linxu下性能指标采集工具之nmon工具的使用

使用示例:
根据提示输入C,展示的为CPU的各项指标
输入M,展示的为内存的各项指标
输入d,展示的为磁盘的各项指标等等

nmon使用扩展

nmon不仅可以实时监听,还提供命令监听,并写入到文件,最后通过excel来展示图形化的界面。

使用如下命令可监听系统的各项指标。并汇总文件中。

./nmon_x86_64_rhel7 -ft -s 1000 -c 60 -m/test_path

命令参数说明:
-f   监控结果以文件形式输出,默认机器名+日期.nmon格式 (YYYYMMDD_HHMM.nmon)
-F   指定输出的文件名,比如test.nmon
-s   指的是采样的频率,单位为毫秒
-c   指的是采样的次数,即以上面的采样频率采集多少次
-m   指定生成的文件目录
上述命令的意思为:每1秒钟采集一次,共采集60秒,并且将生成的文件保存到根目录下的test_path文件夹下。执行完该命令后,在/test_path下就会生成一个名为:localhost_230426_1359.nmon的文件。

.nmon文件解析

文件解析需要下载官方的解析工具,这个工具不需要安装,只是一个excel宏命令文件,所以可以放心下载。 地址:nmon.sourceforge.net/pmwiki.php?…

Linxu下性能指标采集工具之nmon工具的使用

下载完成后,解压打开nmon analyser v66.xlsm文件,点击Analyze nmon data按钮,如果此时报错,提示类似“无法运行xxxx宏可能是因为该宏在此工作簿中不可用,或者所有宏都被禁用”,需要配置一下excel宏,配置路径:文件=》选项=》信任中心=》信任中心设置=》宏设置,勾选启用所有宏。设置完毕重启即可。之后按照提示傻瓜式操作。

Linxu下性能指标采集工具之nmon工具的使用

解析之后的图形化excel

Linxu下性能指标采集工具之nmon工具的使用

# 启动指令
monitor_system_start () {

  # 频率默认为1000ms采集一次
  frequency=1000
  # 采样次数默认为60次
  count=60
  # 默认保存路径
  save_path='/home/xxx/tools/nmonData/'

  if [ "$1" != "" ]; then
    frequency=$1
  fi

  if [ "$2" != "" ]; then
    count=$2
  fi

  if [ "$3" != "" ]; then
    save_path=$3
  fi

  commond='/home/xxx/tools/nmonData/tools/nmon/nmon_x86_64_rhel7 -ft -s '$frequency' -c '$count' -m '$save_path
  $commond
  echo "start success"
}

# 强制停止指令
monitor_system_stop () {
  commond="ps -ef | grep nmon_x86_64_rhel7 | grep -nv 'grep' | awk -F ' *' '{print $"2"}'"
  pid=`eval $commond`
  echo $pid
  kill -9 $pid
  echo "stop success PID="$pid
}

command_array=("monsysstop" "monsysstart")
if [ $# -lt 1 ]; then
    echo "请明确指令:"
    length=${#command_array[@]}
    for ((i=0;i<$length; i++));
        do
        echo ${command_array[$i]}
        done
    exit
else
  if [[ $1 == 'monsysstart' || $1 == '-monsysstart' || $1 == "MONSYSSTART" ]]
   then
    monitor_system_start $2 $3 $4
  elif [[ $1 == 'monsysstop' || $1 == '-monsysstop' || $1 == "MONSYSSTOP" ]]
   then
    monitor_system_stop

使用方式:
1、默认启动

sh xxx.sh monsysstart

2、自定义参数启动

sh xxx.sh monsysstart 1000 60 /test_path

3、强行停止(正常执行完指定的采集次数后会自动停止,一般不需要强行停止):

sh xxx.sh monsysstop

到此这篇关于Linxu下性能指标采集工具之nmon工具的使用的文章就介绍到这了,更多相关Linx

--结束END--

本文标题: Linxu下性能指标采集工具之nmon工具的使用

本文链接: https://www.lsjlt.com/news/201895.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作