欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > linux >内容正文

linux

linux top p 乱码,将linux top命令输入到指定文件时的乱码问题 -凯发k8官方网

发布时间:2024/10/8 linux 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 linux top p 乱码,将linux top命令输入到指定文件时的乱码问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

根据需求,项目需要读取linux系统环境参数,所以需要将top命令的输出结果输入到文件中。用重定向命令如下:top > result.txt 。用vi打开文件: vi result.txt 。显示的结果却是这样的,看图更方便:

于是分析出一下几个原因:

1.其他命令是否出现相同问题?

2.是否是文件编码格式问题导致?

3.是否是系统平台问题导致?

下面一个一个测试:

1.测试命令:ls > testls.txt

结果如图:

测试命令:ps -ef > testps.txt

结果如图:

可以得出结论,其他命令没有出现这样的情况,排除原因1.

2.看看result.txt文件的编码格式

vi result.txt进入文件输入: ":set fileencoding" 后按回车显示utf-8,如下图:

于是也可以排除不是文件编码的问题;排除原因2;

3.将 result.txt 文件拿到windows系统中打开,显示如下图:

也出现了乱码情况,所以也不是系统平台的原因。。。这下原因3也排除了。

这下该怎么办呢???

最后能想到的只有命令本身了,因为其他命令没有出现这种情况,所以会想到在top命令的参数中会有蹊跷。

可以发现,在想要输出内容到文件中则需要使用批处理模式。详细介绍如下:

-b 批处理模式操作

开启top工作在批处理模式,这样在需要将top的输出信息输出 到其他程序或文件时非常有用。在这种模式下,top不接受任何输入操作,直到通过-n 设置的重复次数后,或者退出top才终止。

在终端中输入top -b top将不断重复地显示任务信息,知道按ctrl c终止为止,在终端中输入top -b -n 10 ,top将显示10次后终止,也就是分10个批次显示完后就退出。

所以只需要在命令中指定为批处理模式问题就解决啦: top -b > result.txt 结果就不在展示了。

总结

以上是凯发k8官方网为你收集整理的linux top p 乱码,将linux top命令输入到指定文件时的乱码问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图