易於使用的Linux功率和資源消耗監視庫和守護程序。監視CPU,GPU,RAM,I/O,網絡和整體系統。
該庫將meson用作建築系統。要安裝介子,需要python> = 3.8。請根據您的需要檢查以下說明:
# Ubuntu
sudo apt install python3 python3-pip # Ubuntu
sudo apt install ninja-buildsudo pip3 install meson依賴性
首先,重要的是要回想起這是一個Linux庫。它需要以下依賴性:
在Fedora 40上,您可以使用:
# 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_64在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-dev選修的
對於文檔,您將需要其他依賴項,例如GraphViz,Java,Texlive和Doxygen。請使用以下方式安裝它們:
# Ubuntu
sudo apt install doxygen graphviz openjdk-17-jre texlive-font-utils如果要編譯文檔,則可以將“ -dbuild-docs”或“ -dbuild-docs-僅”切換為true。
編譯Efimon遵循與任何Meson項目相同的過程。請按照您的系統上的EFIMON的步驟操作:
meson builddir $OPTIONS
ninja -C builddinr
sudo ninja -C builddir EFIMON將安裝在/usr/local/ prefix下。
對於$OPTIONS ,您可以選擇以下內容:
| 選項 | 預設值 | 值 | 描述 |
|---|---|---|---|
| 構建 | 錯誤的 | [true,false] | 啟用文檔彙編 |
| 僅建造 | 錯誤的 | [true,false] | 啟用僅文檔的彙編 |
| 建築樣本 | 真的 | [true,false] | 啟用示例彙編 |
| 開發人員模式 | 真的 | [true,false] | 啟用開發人員模式 |
| 啟用pcm | 真的 | [true,false] | 啟用Intel PCM |
| 啟用 - | 真的 | [true,false] | 啟用Linux puff工具 |
| 啟用寬帶 | 真的 | [true,false] | 啟用RAPL界面 |
| 啟用SQL | 真的 | [true,false] | 啟用SQL Logger |
| 啟用IPMI | 真的 | [true,false] | 啟用IPMI記錄器 |
TBD
Efimon Power Analyzer包裝過程並執行分析。它是獨立的,需要根。
目前,我們一直專注於一個分析儀,用於根據直方圖測量功耗。
PID=2000 # Process ID
STIME=10 # Metering during 10 seconds
sudo efimon-power-analyser -p ${PID} -s ${STIME} > consumption.csv執行它的另一種方法:
STIME=10 # Metering during 10 seconds
# the command is time sleep 1
sudo efimon-power-analyser -s ${STIME} -c time sleep 1Efimon守護程序是執行PID觀察的服務器。它接收有關通過IPC(TCP)分析過程的信息的信息。它確實需要根。
用法的示例:
efimon-daemon它有選項:
Efimon Launcher包裝了一個應用程序,啟動其執行或攔截PID。它通過IPC連接到Efimon守護程序,並提取分析。
它不需要根。
APP= " ../NanoBenchmark/cpu 11 "
efimon-launcher -s 10 -c ${APP}它啟動了命令。
efimon-launcher -s 3 --pid 60603它監視已經運行的過程。
它有選項:
發射器需要Efimon守護程序的運行實例
Efimon已在以下平台中進行了測試:
該項目根據LGPL v2.1許可提供給您。允許從商業應用到efimon的動態聯繫。派生的工作和修改必須與EFIMON相同的許可(LGPL v2.1)釋放。