
我們在生產 Web 伺服器上有一項定時作業,需要對整個檔案系統中的檔案進行壓縮。它運行大約 105 分鐘,在此期間,Apache 開始交換,因為所有幾 GB 檔案的讀取都擴展了檔案系統快取的記憶體量。
tar 正在讀取的資料不需要位於檔案系統快取中。它會進入 tarfile 中,僅此而已。我們可以這樣說嗎tar cvf whatever/ --no-system-file-buffer-reads
?我的閱讀man tar
並沒有發現任何看起來有幫助的東西。
您不必指出這可以被視為“醫生,當我那樣做時會很痛!所以不要那樣做”的情況。不知何故,我們需要將檔案轉儲到 tar 檔案中,所以不這樣做不是一個選擇。