Como executar corretamente o comando "top" através do SSH?

8

Eu tenho que executar o comando top em um computador estar em outro. Meu PC de destino tem IP 192.168.0.81

Eu estava tentando fazer isso: ssh 192.168.0.81 top

Mas obtive este resultado: top: tcgetattr () falhou: argumento inválido

Alguém poderia me ajudar com esse problema?

Informações do sistema: Linux iRP-C-09 2.4.18-timesys-4.0.642

Versão superior: 2.0.7

SIGSEGV
fonte

Respostas:

21

topé um aplicativo de console interativo em tela cheia. Requer um tty para ser executado. Tente ssh -tou ssh -ttforçar a alocação de pseudo-tty.

jw013
fonte
4
@ AlexWih, então você provavelmente deve marcar isso como a resposta correta, em vez de fora do tópico.
Psusi 19/07/12
Claro, eu fiz.
SIGSEGV
obrigado! que me corrigiu um problema que me manteve ocupado por muito tempo!
Dennis Winter
1

Um pouco fora do tópico:

Se você precisar de mais (e com melhor aparência), também pode tentar atop. Você pode baixá-lo aqui . Muito útil para depurar problemas de desempenho. Ele também pode registrar o desempenho do sistema, para que você possa "rebobinar e reproduzir" um problema.

Multimho
fonte
1

Se você não deseja ver a exibição interativa, pode deixar que ela produza apenas um instantâneo, para que não precise mais da opção "ssh -t":

top -n 1 -b
fchen
fonte