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 系统获取该文件并将其放置在上述位置之一