易于使用的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)释放。