nmonインストールからcsvデータへの読み取り

1. nmonは.nmonデータファイルを取得します(centos6環境)1。nmon
をインストールし、次のコマンドを実行します。

wget  https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz

ここに写真の説明を挿入
ここに写真の説明を挿入
手順2:指定したディレクトリに解凍するnmon16d_x86(最初に作成する)
ここに写真の説明を挿入
手順3:実行権限をnmon_x86_64_centos6ファイルに追加してから、プログラムファイルを環境変数の実行ディレクトリに追加する

chmod +x nmon_x86_64_centos6
mv nmon_x86_64_centos6 /usr/local/bin/nmon

ステップ4:nmonを実行する

nmon

ここに写真の説明を挿入

q : 停止并退出 Nmon
h : 查看帮助
c : 查看 CPU 统计数据
m : 查看内存统计数据
d : 查看硬盘统计数据
k : 查看内核统计数据
n : 查看网络统计数据
N : 查看 NFS 统计数据
j : 查看文件系统统计数据
t : 查看高耗进程
V : 查看虚拟内存统计数据
v : 详细模式
...

ステップ5:.nmonファイルを生成する

nmon -f -T -s 10 -c 60 -m /tmp

-f 参数:生成文件,文件名=主机名+当前时间.nmon

-T 参数:显示资源占有率较高的进程

-s 参数:-s 10表示每隔10秒采集一次数据

-c 参数:-c 60表示总共采集60次数据

-m 参数:指定文件保存目录

ここに写真の説明を挿入
2. .nmonデータファイルをcsvファイルに変換します(環境Windows):
python install3パッケージ

pip install matplotlib numpy pyNmonAnalyzer

ここに写真の説明を挿入
コマンドを実行してcsvファイルに変換します

pyNmonAnalyzer -c -x -o testOut -i blueking_200427_1454.nmon

-c 参数:-c 代表输出文件为csv

-x 参数:-x 覆盖,如果同名没有-x会执行命令报错

-o 参数:-o 输出文件 + 文件名

-i 参数:-i 输入文件名称

ここに写真の説明を挿入
これらのデータを読むためのデモを書いただけです
ここに写真の説明を挿入

# -*- coding: utf-8 -*-
import os
path1 = os.getcwd() + '/testOut/csv/'
x = os.listdir(path1)
for i in x:
    if i.endswith('.csv'):
        with open(path1 + i, 'r') as f:
            lines = f.readlines()
            title = lines.pop(0)
            print '==========================================='
            print title
            for m in lines:
                print m

実行結果
ここに写真の説明を挿入
後でテーブル構造を設計し、これらすべてのデータをデータベースに保存してから、データを処理してフロントエンド表示に戻すことができます。

おすすめ

転載: blog.csdn.net/qq_42631707/article/details/105794052