PERPUSTAKAAN DAN DAEMRARY DAN DAEMON PENGADAAN KONSUMPTION DAN SUMBER DAYA. Monitor CPU, GPU, RAM, I/O, jaringan dan keseluruhan sistem.
Perpustakaan ini menggunakan meson sebagai sistem bangunan. Untuk menginstal meson, python> = 3.8 diperlukan. Tolong, periksa instruksi berikut sesuai dengan kebutuhan Anda:
# Ubuntu
sudo apt install python3 python3-pip # Ubuntu
sudo apt install ninja-buildsudo pip3 install mesonDependensi
Pertama, penting untuk diingat bahwa ini adalah perpustakaan Linux. Itu membutuhkan dependensi berikut:
Pada Fedora 40, Anda dapat menginstal beberapa dependensi ini menggunakan:
# ProcPS
yum install procps-ng-devel.x86_64 procps-ng.x86_64
# Linux Perf
yum install perf
# SQLite
yum install libsqlite3x.x86_64 libsqlite3x-devel.x86_64
# ZeroMQ
yum install cppzmq-devel.x86_64
# JsonCPP
yum install jsoncpp-devel.x86_64Di Ubuntu 20.04:
# ProcPS
apt install libprocps-dev libprocps8
# Linux Perf
apt install linux-tools-common linux-tools-generic
# SQLite
apt install libsqlite3-dev libsqlite3-0
# ZeroMQ
apt install libzmqpp4 libzmqpp-dev
# JsonCPP
apt install libjsoncpp-devOpsional
Untuk dokumentasi, Anda akan membutuhkan dependensi lain seperti GraphViz, Java, Texlive dan Doxygen. Tolong, instal mereka dengan menggunakan:
# Ubuntu
sudo apt install doxygen graphviz openjdk-17-jre texlive-font-utilsAnda dapat mengganti "-dBuild-Docs" atau "-dBuild-Docs-only" ke true jika Anda ingin menyusun dokumentasi.
Kompilasi Efimon mengikuti proses yang sama dengan proyek meson mana pun. Tolong, ikuti langkah -langkah untuk memiliki Efimon di sistem Anda:
meson builddir $OPTIONS
ninja -C builddinr
sudo ninja -C builddir Efimon akan dipasang di bawah /usr/local/ awalan.
Untuk $OPTIONS , Anda dapat memilih yang berikut:
| Pilihan | Nilai default | Nilai | Keterangan |
|---|---|---|---|
| Build-Docs | PALSU | [Benar, Salah] | Aktifkan Kompilasi Dokumen |
| Build-Docs saja | PALSU | [Benar, Salah] | Aktifkan kompilasi khusus dokumen |
| Bangun-contoh | BENAR | [Benar, Salah] | Aktifkan Kompilasi Contoh |
| mode pengembang | BENAR | [Benar, Salah] | Aktifkan mode pengembang |
| Aktifkan-PCM | BENAR | [Benar, Salah] | Aktifkan Intel PCM |
| aktifkan-pert | BENAR | [Benar, Salah] | Aktifkan Alat Perf Linux |
| aktifkan-rapl | BENAR | [Benar, Salah] | Aktifkan antarmuka rapl |
| aktifkan-sql | BENAR | [Benar, Salah] | Aktifkan SQL Logger |
| aktifkan-IPMI | BENAR | [Benar, Salah] | Aktifkan IPMI Logger |
Tbd
Efimon Power Analyzer membungkus proses dan melakukan analisis. Ini mandiri dan membutuhkan akar.
Saat ini, kami telah difokuskan pada penganalisa untuk mengukur konsumsi daya berdasarkan histogram.
PID=2000 # Process ID
STIME=10 # Metering during 10 seconds
sudo efimon-power-analyser -p ${PID} -s ${STIME} > consumption.csvCara lain untuk mengeksekusinya:
STIME=10 # Metering during 10 seconds
# the command is time sleep 1
sudo efimon-power-analyser -s ${STIME} -c time sleep 1Efimon Daemon adalah server yang melakukan pengamatan PID. Ini menerima informasi tentang proses untuk menganalisis melalui IPC (TCP). Itu memang membutuhkan root.
Contoh Penggunaan:
efimon-daemonItu memiliki opsi untuk:
Peluncur Efimon membungkus aplikasi, meluncurkan eksekusi atau mencegat PID. Ini terhubung ke daemon efimon melalui IPC dan mengekstrak analisis.
Itu tidak membutuhkan root.
APP= " ../NanoBenchmark/cpu 11 "
efimon-launcher -s 10 -c ${APP}Itu meluncurkan perintah.
efimon-launcher -s 3 --pid 60603Itu memantau proses yang sudah berjalan.
Itu memiliki opsi untuk:
Peluncur membutuhkan instance lari dari Efimon Daemon
Efimon telah diuji di platform berikut:
Proyek ini diberikan kepada Anda di bawah lisensi LGPL v2.1. Tautan dinamis dari aplikasi komersial ke Efimon diizinkan. Pekerjaan dan modifikasi yang diturunkan harus dirilis dengan lisensi yang sama dengan Efimon (LGPL v2.1).