在 Linux 中获取‘top: $TERM 中的未知终端“dumb”’

在 Linux 中获取‘top: $TERM 中的未知终端“dumb”’

top每当通过 SSH 远程在 Linux 中执行命令时都会出现此错误:

top: Unknown terminal "dumb" in $TERM

我的 Java 应用程序监控远程机器的性能,使用 top 命令的输出。

我该如何解决这个问题?

答案1

尝试传递-b选项返回顶部。来自手册:

b Batch mode. Useful for sending output from top to other programs or to a file. In this mode, top will 
  not accept command line input. It runs until it produces the number of iterations requested with the n 
  option or until killed. Output is plain text suitable for display on a dumb terminal.

答案2

顶部可能无法在文件$HOME/.terminfo/d/dumb/usr/share/terminfo/d/dumb远程机器中找到“哑”终端定义。

也许该文件位于其他位置 - 只需复制它或创建符号链接即可。如果它根本不存在,则从其他 Linux 系统获取该文件并将其放置在上述位置之一

相关内容