Linux下将top命令输出内容保存到文件时如何得到完整输出?

鸟哥说这条命令

[root@localhost ~]# top -b -n 2 > ~/top

可以让top在后台运行,使输出内容无视终端窗口大小限制,得到完整输出,然而我的情况并不是这样,以下是我top文件的内容:

top - 22:42:57 up  2:35,  3 users,  load average: 0.03, 0.09, 0.08
Tasks: 419 total,   1 running, 418 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.4 us,  0.7 sy,  0.0 ni, 95.6 id,  2.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   1003456 total,   933196 used,    70260 free,    61496 buffers
KiB Swap:  2047996 total,    72908 used,  1975088 free.   227844 cached Mem

PID    USER     PR  NI  VIRT    RES    SHR    S %CPU  %MEM TIME+     COMMAND
33419  root     20  0   123796  1648   1060   R 11.7  0.2  0:00.03   top
33402  root     20  0   107892  620    532    S 0.0   0.1  0:00.00   sleep
33070  root     20  0   0       0      0      S 0.0   0.0  0:00.00   kworker/0+
33008  postfix  20  0   93888   3904   2904   S 0.0   0.4  0:00.41   pickup
15244  root     20  0   0       0      0      S 0.0   0.0  0:00.08   kworker/u+
4493   root     20  0   0       0      0      S 0.0   0.0  0:00.33   kworker/u+
4348   root     20  0   123916  1916   1148   S 0.0   0.2  0:38.14   top
4318   root     20  0   116004  2776   1664   S 0.0   0.3  0:00.14   bash
4312   root     20  0   104824  3280   2512   S 0.0   0.3  0:00.16   login
4018   root     20  0   116132  2968   1752   S 0.0   0.3  0:18.98   bash
4017   root     20  0   8456    724    600    S 0.0   0.1  0:00.01   gnome-pty+
4011   root     20  0   649628  39836  14128  S 0.0   4.0  0:20.41   gnome-ter+
3891   root     20  0   229860  3024   2476   S 0.0   0.3  0:00.01   gvfsd-met+
3792   root     20  0   292296  7500   5336   S 0.0   0.7  0:00.02   seapplet
3791   root     39  19  751036  10372  6724   S 0.0   1.0  0:01.04   tracker-m+
3790   root     20  0   494260  16932  4424   S 0.0   1.7  0:02.27   tracker-s+
"top" 853L, 66463C                                            1,1           Top

可见最右侧还是显示不完整,什么原因?
你们都没懂我什么意思.由于窗口大小限制,图中最右侧过长的字符串被省略了一部分,鸟哥的意思是把top的输出保存到文件,就能把完整的输出保存下来,并不是说在top这个命令本身上下工夫,显示出完整路径什么的
图片描述
而我希望在~/top文件中看到的是这样的
图片描述

阅读 27.5k
5 个回答
top -bw
  • 我也是看了man才知道的 所以,多看man

你想要的是执行命令是完整的? 如果是的话,请使用top -c

执行top命令以后,再按c可以显示执行的完整命令

top -n 2 -c > my_txt

请问这个问题解决了吗?我也遇到了 求告知

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题