Wie führe ich den Befehl "top" ordnungsgemäß über SSH aus?


8

Ich muss den obersten Befehl auf einem Computer ausführen, der sich auf einem anderen befindet. Mein Ziel-PC hat die IP 192.168.0.81

Ich habe versucht, es zu tun: ssh 192.168.0.81 top

Aber ich habe folgendes Ergebnis erhalten: top: tcgetattr () failed: Ungültiges Argument

Könnte mir jemand bei diesem Problem helfen?

Systeminfo: Linux iRP-C-09 2.4.18-timesys-4.0.642

Top-Version: 2.0.7

Antworten:


20

topist eine interaktive Vollbild-Konsolenanwendung. Zum Ausführen ist ein tty erforderlich. Versuchen ssh -toder ssh -ttzu pseudo-tty Zuweisung zu erzwingen.


4
@AlexWih, dann sollten Sie wahrscheinlich markieren diese als die richtige Antwort, anstatt das vom Thema ein.
— Psusi

Klar, ich habe es geschafft.
— SIGSEGV

Vielen Dank! das hat mich zu einem Problem gebracht, das mich viel zu lange beschäftigt hat!
— Dennis Winter

1

Ein bisschen abseits des Themas:

Wenn Sie mehr (und besser aussehende) Ausgabe benötigen, können Sie es auch versuchen atop. Sie können es hier herunterladen . Sehr nützlich zum Debuggen von Leistungsproblemen. Es kann auch die Systemleistung protokollieren, sodass Sie ein Problem "zurückspulen und wiedergeben" können.


0

Wenn Sie keine interaktive Anzeige sehen möchten, können Sie nur einen Schnappschuss ausgeben lassen, dann benötigen Sie die Option "ssh -t" nicht mehr:

top -n 1 -b
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.