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

SIGSEGV
quelle

Antworten:

20

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

jw013
quelle
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.

Multimho
quelle
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
fchen
quelle