linux top p 乱码,将Linux top命令输入到指定文件时的乱码问题
根據(jù)需求,項目需要讀取linux系統(tǒng)環(huán)境參數(shù),所以需要將top命令的輸出結(jié)果輸入到文件中。用重定向命令如下:top > result.txt 。用vi打開文件: vi result.txt 。顯示的結(jié)果卻是這樣的,看圖更方便:
于是分析出一下幾個原因:
1.其他命令是否出現(xiàn)相同問題?
2.是否是文件編碼格式問題導(dǎo)致?
3.是否是系統(tǒng)平臺問題導(dǎo)致?
下面一個一個測試:
1.測試命令:ls > testls.txt
結(jié)果如圖:
測試命令:ps -ef > testps.txt
結(jié)果如圖:
可以得出結(jié)論,其他命令沒有出現(xiàn)這樣的情況,排除原因1.
2.看看result.txt文件的編碼格式
vi result.txt進(jìn)入文件輸入: ":set fileencoding" 后按回車顯示utf-8,如下圖:
于是也可以排除不是文件編碼的問題;排除原因2;
3.將 result.txt 文件拿到windows系統(tǒng)中打開,顯示如下圖:
也出現(xiàn)了亂碼情況,所以也不是系統(tǒng)平臺的原因。。。這下原因3也排除了。
這下該怎么辦呢???
最后能想到的只有命令本身了,因?yàn)槠渌顩]有出現(xiàn)這種情況,所以會想到在top命令的參數(shù)中會有蹊蹺。
可以發(fā)現(xiàn),在想要輸出內(nèi)容到文件中則需要使用批處理模式。詳細(xì)介紹如下:
-b 批處理模式操作
開啟top工作在批處理模式,這樣在需要將top的輸出信息輸出 到其他程序或文件時非常有用。在這種模式下,top不接受任何輸入操作,直到通過-n 設(shè)置的重復(fù)次數(shù)后,或者退出top才終止。
在終端中輸入top -b top將不斷重復(fù)地顯示任務(wù)信息,知道按Ctrl+C終止為止,在終端中輸入top -b -n 10 ,top將顯示10次后終止,也就是分10個批次顯示完后就退出。
所以只需要在命令中指定為批處理模式問題就解決啦: top -b > result.txt 結(jié)果就不在展示了。
總結(jié)
以上是生活随笔為你收集整理的linux top p 乱码,将Linux top命令输入到指定文件时的乱码问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux命令 upower -e,分享
- 下一篇: arm linux qt 输入法,基于A