是否存在跨机器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