如何通过SSH正确运行“ top”命令?


8

我必须在一台计算机上的另一台计算机上运行top命令。我的目标PC的IP为192.168.0.81

我正在尝试这样做:ssh 192.168.0.81 top

但是我得到了以下结果:顶部:tcgetattr()失败:参数无效

有人可以帮我解决这个问题吗?

系统信息:Linux iRP-C-09 2.4.18-timesys-4.0.642

最高版本:2.0.7

Answers:


21

top是全屏交互式控制台应用程序。它需要一个tty才能运行。尝试ssh -tssh -tt强制进行伪tty分配。


4
@AlexWih,那么您可能应该将此标记为正确答案,而不是非主题之一。
psusi

当然,我做到了。
SIGSEGV

谢谢!这解决了一个使我忙得太久的问题!
丹尼斯·温特

1

有点题外话:

如果需要更多(更好看)的输出,也可以尝试atop。您可以在这里下载。对调试性能问题非常有用。它还可以记录系统性能,因此您可以“倒带和播放”问题。


1

如果您不想看到交互式显示,可以让它仅输出一个快照,那么您就不再需要“ ssh -t”选项:

top -n 1 -b
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.