Contohnya: nmon -f -s 1.
Penggunaan CPU dan Cakera nmon
Fail log akan dibuat Permulaan fail log ialah beberapa metadata sistem (bahagian AAA - BBBV), diikuti dengan syot kilat biasa sifat sistem yang dipantau, seperti penggunaan CPU dan memori. Fail output ini sukar untuk diproses secara langsung oleh aplikasi hamparan, jadi makro Nmon_Analyzer excel dilahirkan. Alat ini bagus jika anda menggunakan Windows/Mac dan telah memasang Microsoft Office. Jika anda tidak mempunyai persekitaran ini, anda juga boleh menggunakan alat Nmon2rrd Alat ini boleh menukar fail log kepada fail input RRD dan kemudian menjana grafik. Prosesnya tegar dan agak menyusahkan. Kini alat yang lebih fleksibel telah muncul, dan saya memperkenalkan kepada anda pyNmonAnalyzer, yang menyediakan penyelesaian yang boleh disesuaikan untuk menjana fail CSV berstruktur dan laporan HTML ringkas dengan imej yang dijana dengan matplotlib.
Keperluan sistem:
Dapat dilihat dari nama yang kita perlukan ular sawa. Selain itu, pyNmonAnalyzer juga bergantung pada matplotlib dan numpy. Jika anda menggunakan sistem terbitan debian, anda perlu memasang pakej ini terlebih dahulu:
$ sudo apt-get install python-numpy python-matplotlib
Anda boleh mengklon repositori git:
$ git clone git@github.com:madmaze/pyNmonAnalyzer.git
Atau, muat turun terus dari sini: pyNmonAnalyzer-1.0.zip. (Anotasi terjemahan LCTT: Ini adalah projek 5 tahun yang lalu tetapi ia telah diselenggara secara berterusan)
Seterusnya kami memerlukan fail Nmon Jika tidak, anda boleh menggunakan contoh yang disediakan dalam pengedaran atau merekodkan sampel sendiri: nmon -F test.nmon -s 1 -c 120, yang akan merekodkan 120 syot kilat, satu sesaat dalam fail test.nmon.
Mari kita lihat maklumat bantuan asas:
$ ./pyNmonAnalyzer.py -h usage: pyNmonAnalyzer.py [-h] [-x] [-d] [-o OUTDIR] [-c] [-b] [-r CONFFNAME] input_file nmonParser converts Nmon monitor files into time-sorted CSV/Spreadsheets for easier analysis, without the use of the MS Excel Macro. Also included is an option to build an HTML report with graphs, which is configured through report.config. positional arguments: input_file Input NMON file optional arguments: -h, --help show this help message and exit -x, --overwrite overwrite existing results (Default: False) -d, --debug debug? (Default: False) -o OUTDIR, --output OUTDIR Output dir for CSV (Default: ./data/) -c, --csv CSV output? (Default: False) -b, --buildReport report output? (Default: False) -r CONFFNAME, --reportConfig CONFFNAME Report config file, if none exists: we will write the default config file out (Default: ./report.config)
Alat ini mempunyai dua pilihan utama
Arahan berikut akan menjana kedua-dua fail CSV dan laporan HTML:
$ ./pyNmonAnalyzer.py -c -b test.nmon
Ini akan membuat direktori ./data, yang mengandungi direktori untuk fail CSV (./data/csv/), direktori untuk imej PNG (./data/img/) dan laporan HTML (./data/ report. html).
Secara lalai, laporan HTML akan menggunakan gambar untuk memaparkan CPU, kesibukan cakera, penggunaan memori dan penghantaran rangkaian. Semua ini ditakrifkan dalam fail konfigurasi yang menerangkan sendiri (report.config). Pada masa ini, alat ini tidak begitu fleksibel, kerana CPU dan MEM tidak boleh dikonfigurasikan selain daripada hidup dan mati. Walau bagaimanapun, langkah seterusnya adalah untuk menambah baik kaedah plot dan membolehkan pengguna menentukan secara fleksibel kaedah plot mana yang hendak digunakan untuk data mana.
Pada masa ini, laporan ini sangat membosankan dan hanya boleh mencetak beberapa carta markah asas, tetapi fungsinya masih dipertingkatkan. Pada masa ini dalam pembangunan ialah wizard untuk membuat pelarasan konfigurasi lebih mudah. Jika anda mempunyai sebarang cadangan, mencari sebarang pepijat, atau mempunyai sebarang permintaan ciri, sila hubungi saya.
Atas ialah kandungan terperinci Artifak Nmon. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!