【发布时间】:2021-03-27 02:44:35
【问题描述】:
我经常使用nvidia-smi 命令,并且我的 .bashrc 中有一个单独的别名用于监视它 (alias gpu='watch -n 3 nvidia-smi')。
我最近了解了如何自定义 nvidia-smi 的输出消息,并且正在使用以下内容:nvidia-smi | tee /dev/stderr | awk '/ C / {print $3}' | xargs -r ps -up,我从 this Stack Overflow question 获得。
我想在我的 watch 别名中替换原来的 nvidia-smi 命令,但我想知道我该怎么做。简单地替换它是行不通的,我尝试用引号将新命令括起来,但这会导致原始的 nvidia-smi 消息以及
error: user name does not exist
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
就在它的正下方。
我应该如何实现我想要的?任何帮助表示赞赏。谢谢。
【问题讨论】:
-
在没有观看成功的情况下运行
nvidia-smi | tee /dev/stderr | awk '/ C / {print $3}' | xargs -r ps -up吗? -
是的,它会打印出我想要的消息。它打印出
nvidia-smi的原始输出,并在其下方有行,列是用户名、运行的命令等。 -
你的新别名是什么?
-
现在它看起来像这样:
"watch -n 3 \"nvidia-smi | tee /dev/stderr | awk '/ C / {print $3}' | xargs -r ps -up\""。我试过删除nvidia-smifull 命令周围的引号,但这也不起作用。
标签: linux command nvidia watch