我正在尝试监控计算集群中 GPU(多个 ATI 5970)的温度。问题是 aticonfig 工具在无头模式下不起作用
#/usr/bin/aticonfig --od-获取温度 未指定协议 错误 - 需要运行 X 才能执行 ATI Overdrive(TM) 命令
更糟糕的是,如果我尝试使用我的监控用户 (munin) 运行 aticonfig,它会要求以 root 身份执行。有没有一种简单的方法可以读取 GPU 的温度,而不必求助于 X?
答案1
导出显示=:0 aticonfig --odgt --adapter=0 aticonfig --odgt --adapter=1 ...
可能需要root权限,尝试一下。
答案2
我在尝试以 Cacti 用户 www-data 身份运行 aticonfig 时遇到了类似的问题。
通过执行 visudo 并将以下内容添加到 sudoers 文件。(您需要将 beast 更改为您的主机名,并将 www-data 更改为 munin。)
www-data beast = NOPASSWD: /usr/bin/aticonfig
有了这个,我就可以运行
sudo /usr/bin/aticonfig
作为用户 www-data,我仍然遇到一些 Cacti 问题。
希望这可以帮助。