Как правильно запустить команду «top» через SSH?

8

Я должен выполнить команду top на одном компьютере, находящемся на другом. Мой целевой ПК имеет IP 192.168.0.81

Я пытался это сделать: ssh 192.168.0.81 top

Но я получил этот результат: top: tcgetattr () не удалось: неверный аргумент

Кто-нибудь может мне помочь с этим вопросом?

Системная информация: Linux iRP-C-09 2.4.18-timesys-4.0.642

Топ версия: 2.0.7

SIGSEGV
источник

Ответы:

21

topполноэкранное интерактивное консольное приложение Для запуска требуется tty. Попробуйте ssh -tили ssh -ttфорсировать псевдо-tty распределение.

jw013
источник
4
@ AlexWih, тогда вы, вероятно, должны пометить это как правильный ответ, а не как не по теме.
psusi
Конечно, я сделал это.
SIGSEGV
благодарю вас! это решило меня проблему, которая слишком долго занимала меня!
Деннис Винтер
1

Немного не по теме:

Если вам нужно больше (и лучше выглядеть) выходных данных, вы также можете попробовать atop. Вы можете скачать его здесь . Очень полезно для устранения проблем с производительностью. Он также может регистрировать производительность системы, поэтому вы можете «перематывать и воспроизводить» проблему.

Multimho
источник
1

Если вы не хотите видеть интерактивное отображение, вы можете позволить ему выводить только один снимок, тогда вам больше не нужна опция "ssh -t":

top -n 1 -b
fchen
источник