Comment exécuter correctement la commande «top» via SSH?

8

Je dois exécuter la commande supérieure sur un ordinateur étant sur un autre. Mon PC cible a l'IP 192.168.0.81

J'essayais de le faire: ssh 192.168.0.81 top

Mais j'ai obtenu ce résultat: top: échec de tcgetattr (): argument non valide

Quelqu'un pourrait-il m'aider avec ce problème?

Informations système: Linux iRP-C-09 2.4.18-timesys-4.0.642

Version supérieure: 2.0.7

SIGSEGV
la source

Réponses:

21

topest une application de console interactive plein écran. Il nécessite un tty pour fonctionner. Essayez ssh -tou ssh -ttpour forcer l'allocation de pseudo-tty.

jw013
la source
4
@AlexWih, alors vous devriez probablement marquer cela comme la bonne réponse, plutôt que celle hors sujet.
psusi
Bien sûr, je l'ai fait.
SIGSEGV
Merci! cela m'a corrigé un problème qui m'a occupé trop longtemps!
Dennis Winter
1

Un peu hors sujet:

Si vous avez besoin de sorties plus nombreuses (et plus belles), vous pouvez également essayer atop. Vous pouvez le télécharger ici . Très utile pour déboguer les problèmes de performances. Il peut également enregistrer les performances du système, vous pouvez donc "rembobiner et lire" un problème.

Multimho
la source
1

Si vous ne voulez pas voir l'affichage interactif, vous pouvez le laisser sortir uniquement un instantané, vous n'avez plus besoin de l'option "ssh -t":

top -n 1 -b
fchen
la source