Как правильно запустить команду «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

Ответы:


21

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


4
@ AlexWih, тогда вы, вероятно, должны пометить это как правильный ответ, а не как не по теме.
psusi

Конечно, я сделал это.
SIGSEGV

благодарю вас! это решило меня проблему, которая слишком долго занимала меня!
Деннис Винтер

1

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

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


1

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

top -n 1 -b
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.