2013年3月1日 星期五

[記事] TOP batch mode 的文字被截斷

屬於阿宅世界的技術文章,想看的再點開,切莫自誤 !



基本上 top 有個 batch mode 可以方便錄下系統的CPU跟Process 狀態。但有點討厭的是字串超過一定長度就會被截斷,看不到完整的command參數(如果有多個類似的command同時執行)
查了一下,只要設 COLUMNS 這個環境變數到足夠大就可以避免字串被截斷了,但問題又來了,COLUMNS設下去,不足長度的部份 top 會自動幫你補空白字元,所以log就會多一堆杯具的空白行,所幸這問題也不難解決,呼叫sed 就行了,完整解法如下

shell> export COLUMNS=1024
shell> top -n 1 -d 5 -b -c | sed 's/[ ]$//' > /tmp/my.log


收工

0 意見:

張貼留言