Tente algo assim:
for i in $(cat server_list); do ssh $i 'hostname;top -b -n1 -u myUsername'; done >> mytop.out
Existe um comando top -u myUsername
entre máquinas que eu possa ver meus processos (junto com seus usos da CPU) em todas as máquinas especificadas?
Se não, tenho uma ideia em mente. Eu posso escrever um script que SSH em uma máquina, top -u myUsername
, então SSH na próxima máquina, top -u myUsername
novamente, ..., finalmente, compilar tudo e exibir na minha máquina atual. Não tenho certeza de como posso "retornar" os resultados top
de uma sessão secundária para minha sessão atual.
Existe uma maneira melhor ou mais elegante?
Tente algo assim:
for i in $(cat server_list); do ssh $i 'hostname;top -b -n1 -u myUsername'; done >> mytop.out
Tags top