請教一個問題,我在系統中使用find /query/tmp -type f -min +1 -exec rm -rf {} \;
用來洗掉檔案發現這個腳本占用的資源特別多,CPU可以占用到20-30%,但系統不斷地有交易上來,導致了性能的下降。系統/query/tmp中主要是小檔案,請教下有沒有好辦法可以進行更高效,更快速地洗掉?另外,find作業的原理是什么
uj5u.com熱心網友回復:
為什么不用腳本來洗掉腳本呢?這樣簡潔啊
uj5u.com熱心網友回復:
就是寫在腳本里面的,命令就是上面的那個命令uj5u.com熱心網友回復:
這是單個并發去挨個洗掉,自然會慢點,可以換xrags方式并發去洗掉find /query/tmp -type f -min +1 |xargs -i rm -rf {}
當然也可以用for回圈去處理
單個并發示例:
for i in `find /query/tmp -type f -min +1`;do rm -rf $i ; done
多個并發示例:
for i in `find /query/tmp -type f -min +1`;do rm -rf $i & done
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/84943.html
標籤:系統維護與使用區
