列出一个用户跨机器的顶级进程?

列出一个用户跨机器的顶级进程?

是否存在跨机器top -u myUsername命令可以让我查看所有指定机器上的进程(及其 CPU 使用率)?

如果没有的话,我心里有一个想法。我可以编写一个脚本,通过 SSH 连接到一台机器,top -u myUsername然后再次通过 SSH 连接到下一台机器top -u myUsername,...,最后编译所有内容并显示在我当前登录的机器上。我不确定如何将top辅助会话的结果“返回”到当前会话。

有更好或更优雅的方法吗?

答案1

尝试这样的事情:

for i in $(cat server_list); do ssh $i 'hostname;top -b -n1 -u myUsername'; done >> mytop.out

相关内容