當調用下面的命令,我發現它儘管兩個磁盤,也沒有CPU,也沒有內存運行緩慢消耗太大(與頂部/ iotop選中)如何加快「find。-type f -size +0 -exec ./work.sh {} 」的通過量;「
find . -type f -size +0 -exec ./work.sh {} \;
我選擇了這個特別的發現構建,因爲我有很多的文件(> 50k)。
內work.sh基本上是這樣的:
prefix=\"$filename\"";"\"$timestamp\"";"\"
SED_ARG="-e 's/^/"$prefix"/'"
zcat $1 | sed = | sed 'N;s/\n/";/' | grep -vE '"timepassed";' | eval sed "$SED_ARG" >> $logfilename
會是什麼方式來分析或改進性能?我可能會發現等待執行程序返回每個文件,而它可能會產生下一個文件的下一個exec。
什麼是'「$ SED_ARG」'? – anubhava
我編輯了問題以顯示它。 – Cilvic