将 nvidia-smi 的输出提供给 tail 命令会返回错误

将 nvidia-smi 的输出提供给 tail 命令会返回错误

我有一条自定义nvidia-smi消息,其中的一些附加信息(例如用户名)也会在nvidia-smi消息的原始输出下方输出。

我想将该输出提供给tail命令,以便只看到消息的底部。我应该怎么做?

目前我有以下内容:

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

效果很好。但同样,它只显示了顶部部分。

为了显示底部部分,我尝试了类似以下操作:

alias gpu2="watch -n 1 \"nvidia-smi | awk \"/ C / {print \$3}\" | xargs -r ps -up | tail -n $(($LINES - 2))\""

但是当我运行此命令时,我得到以下输出:

Every 1.0s: nvidia-smi | awk / C {print } | xargs -r ps -up | tail -n 40

awk: cmd. line:1: /
awk: cmd. line:1:  ^ unexpected newline or end of string

我不太清楚问题是什么以及如何解释错误消息。我尝试过转义斜线,但没有用。

我该如何解决这个问题?谢谢。

相关内容