如何将 watch 命令与自定义的 nvidia-smi 输出消息一起使用?

How can I use the watch command with a customized nvidia-smi output message?

我经常使用 nvidia-smi 命令,我在 .bashrc 中有一个单独的别名用于监视它 (alias gpu='watch -n 3 nvidia-smi')。

我最近了解了如何自定义 nvidia-smi 的输出消息并正在使用以下内容:nvidia-smi | tee /dev/stderr | awk '/ C / {print }' | xargs -r ps -up 我从 .

获得的

我想在我的 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).

就在它下面。

我应该如何去实现我想要的?任何帮助表示赞赏。谢谢。

试试看它是否产生预期的结果:

alias gpu='watch -n 1 "nvidia-smi | tee /dev/stderr | awk '"'"'/ C / {print $3}'"'"' | xargs -r ps -up"'

'"'"'是在单引号里面转义单引号。