blob: 8d2f99fd15f4670deb1e7ad67f4775900a05f22f [file] [log] [blame]
From 7fb0c86580d4a43bc733447b5138471f674bcdb7 Mon Sep 17 00:00:00 2001
From: Shuo Yang <gshuoy@google.com>
Date: Thu, 11 Jan 2024 00:51:54 +0000
Subject: [PATCH] Nvidia Plugin: change nvidia-smi path for COS
---
sos/report/plugins/nvidia.py | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/sos/report/plugins/nvidia.py b/sos/report/plugins/nvidia.py
index 9e21b478..51e1e8b1 100644
--- a/sos/report/plugins/nvidia.py
+++ b/sos/report/plugins/nvidia.py
@@ -9,14 +9,18 @@
# See the LICENSE file in the source distribution for further information.
-from sos.report.plugins import Plugin, IndependentPlugin
+from sos.report.plugins import Plugin, IndependentPlugin, CosPlugin, PluginOpt
-class Nvidia(Plugin, IndependentPlugin):
+class Nvidia(Plugin, IndependentPlugin, CosPlugin):
short_desc = 'Nvidia GPU information'
plugin_name = 'nvidia'
commands = ('nvidia-smi',)
+ option_list = [
+ PluginOpt("nvidia-smi-path", default="/var/lib/nvidia/bin/nvidia-smi",
+ desc="Defines the default nvidia-smi path.")
+ ]
def setup(self):
subcmds = [
@@ -29,18 +33,19 @@ class Nvidia(Plugin, IndependentPlugin):
'nvlink -s',
'nvlink -e'
]
+ nvidia_smi_path = self.get_option('nvidia-smi-path', default="/var/lib/nvidia/bin/nvidia-smi")
+ self._log_info("The nvidia-smi path is: " + str(nvidia_smi_path))
- self.add_cmd_output(["nvidia-smi %s" % cmd for cmd in subcmds])
+ self.add_cmd_output(["%s %s" % (nvidia_smi_path, cmd) for cmd in subcmds])
query = ('gpu_name,gpu_bus_id,vbios_version,temperature.gpu,'
'utilization.gpu,memory.total,memory.free,memory.used,'
'clocks.applications.graphics,clocks.applications.memory')
querypages = ('timestamp,gpu_bus_id,gpu_serial,gpu_uuid,'
'retired_pages.address,retired_pages.cause')
- self.add_cmd_output("nvidia-smi --query-gpu=%s --format=csv" % query)
+ self.add_cmd_output("%s --query-gpu=%s --format=csv" % (nvidia_smi_path, query))
self.add_cmd_output(
- "nvidia-smi --query-retired-pages=%s --format=csv" % querypages
+ "%s --query-retired-pages=%s --format=csv" % (nvidia_smi_path, querypages)
)
- self.add_journal(boot=0, identifier='nvidia-persistenced')
# vim: set et ts=4 sw=4 :
--
2.43.0.429.g432eaa2c6b-goog