[問題] ls 結果輸出會卡住?

作者: chang0206 (Eric Chang)   2015-04-24 16:08:59
我在工作站(freebsd)上執行一個 find的指令
find /nas/BB -type f -name '* [0-9].pp*[^~]' > /tmp/test.txt
這個指令大概會找出 500多個檔案 ,不過路徑很長
在沒寫入檔案時,直接在CONSOLE上面看,速度很快
可是只要寫入到 /tmp/test.txt 速度就驟降
而且看檔案的大小,都是以32768為級距往上跳,而且會跑很久很久
32768->65536->98301->131072 ....
/ 是用兩顆 160G 的 SATA硬碟作 mirror
檔案總共的大小大約是 5x ~6x KB
應該不至於這麼慢才對啊?? 請問我該怎麼檢查?
後來有測試建立一個 RAMDISK 給他寫入,還是一樣的狀況
所以應該是可以確定排除硬碟的問題..
剛剛又跑了一次,用 time 去抓時間 結果跑了 16:35.69 .....
作者: kdjf (我抓得到什麼呢?)   2015-04-24 16:58:00
中途看檔案內容是對的嗎?
作者: chang0206 (Eric Chang)   2015-04-24 17:09:00
是,中間、還有最後跑完都是正確內容
作者: bitlife (BIT一生)   2015-04-24 17:18:00
有測過console看(不寫到硬碟)的時間是多少?
作者: chang0206 (Eric Chang)   2015-04-24 17:36:00
不加 more的話 大概是幾十秒完 /nas 是我用nfs去mount進來的目錄 我在猜是不是卡在這裡..
作者: kdjf (我抓得到什麼呢?)   2015-04-24 18:22:00
用 | tee /tmp/test.txt 試看看?
作者: bitlife (BIT一生)   2015-04-24 18:39:00
雖然覺得可能性不高,但唯一想得到的可能是把-type f移到-name ... 之後試試看,死馬當活馬醫再不然試 -o3 (這是ubuntu 12.04的 man page上參數,freebsd不知道有沒有此參數)-O3
作者: lantw44 (#######################)   2015-04-25 02:02:00
FreeBSD find 沒有 -O

Links booklink

Contact Us: admin [ a t ] ucptt.com