我试图解决在我通过 ssh 连接到的 OppenPower 机器上执行一些 ipmitool 命令时得到的非常高的延迟,并且在该机器上安装和配置了 OpenIPMI 工具。
当我执行如下命令时:
ipmitool sdr type 0x03
要获得当前的平均功耗,我的延迟时间约为 20 秒。
但是当我使用
ipmitool shell
然后运行这些类型的命令,然后我会得到非常好的和快速的响应时间,因为我认为内部 ipmi 会话保持活动状态。
我的目标是编写一个小脚本,例如每秒(或每 100 毫秒)发出“get-power-consumption-command”,以测量我在 C 中实现的算法的能效。
我尝试了python-ipmi,但该库仅提供通过 LAN 或串行终端的连接。但我只想直接使用它来读取 /dev/ipmi0。
有谁知道这个问题的体面解决方案?