如何获得“top”命令来包装其输出?

sur*_*hvv 29 linux top

“命令”列被屏幕宽度截断,我无法看到它的最后一部分。

我试图减小字体大小,以便我可以看到命令行的更长部分,但它仍然无法做到。

小智 24

默认情况下,命令字段会自动截断以便更好地阅读。

你需要跑

top -c

要显示完整命令,然后根据控制台窗口的功能,您可以向右滚动并查看完整命令。


小智 18

top -bcn1 -w512

优雅的解决方案是使用选项。根据手册页,最大宽度为 512 个字符,因此对于超出此范围的任何内容,您将需要不同的解决方案。想必您还想查看命令的完整长度,因此请使用该选项。我们需要以“批处理模式”运行,否则它会继续用“+”切断命令。批处理模式有点混乱,因为它每秒打印出所有作业,因此我们可以使用该选项仅打印出一个实例。-w [number]-ctop-b-n1

有关更多信息,请参阅手册首页。

  • 您需要检查系统上的手册页;并非所有版本的 `top` 都存在这些选项。 (3认同)
  • 在我的 ubuntu 18.04 `man top` 中说 `-c :命令行/程序名称切换 ... 以最后记住的 'c' 状态反转开始 top`。这意味着“-c”只会在每第二次执行时显示完整命令。 (2认同)

Cor*_*ren 8

正如 Daniel Arndt 所说,您也可以使用htop代替 top。它现在在所有发行版上都可用,并且提供了更好的数字(尤其是内存使用量)

即使它仅限于终端的颜色,它也更容易使用和更好看。例如,您可以向右滚动以查看完整命令,或者您可以使用简单的 F9 终止进程。您还可以使用“t”键查看完整的树。

  • @drumfire 提供替代方案是完全有效的,并且是主题。OP 大约在三年前接受了这个答案,这一点应该是显而易见的。 (2认同)