我知道,defrag
當我的系統進入空閒狀態時,Windows 有時會使用其程式對我的分割區進行碎片整理。另外,有時我常常自己執行,defrag
以提高使用率和啟動時間效能。
但是,有沒有辦法知道它是否已經被執行過、何時發生、執行了多少次? Windows 是否在其註冊表或事件管理器中保留一些會洩露此類資訊的日誌?
答案1
我相信您必須為其建立一個計劃任務來記錄活動。您也可以設定一個 .bat 檔案來進行日誌記錄。我一直認為某些任務很奇怪不是在 Windows 中自動記錄。
答案2
我要說你問錯了問題,因為一個小事實:為什麼關心多常驅動器已進行碎片整理?您如何知道這些碎片整理作業是否全部成功完成?該資訊對您有何用途?
您不應該關心驅動器碎片整理的頻率,但您應該關心多少它是支離破碎的,尤其是當它達到影響性能的程度時。我個人不知道那是什麼,但我知道在 Windows 上,您可以在對驅動器進行碎片整理之前運行查看驅動器的defrag X: /a /v
詳細 ( /v
) 分析 ( )。/a
這將為您提供磁碟碎片程度的大致百分比。
在我看來,任何高於百分之幾的值都值得快速進行碎片整理。編寫一個批次檔來自動執行此操作是很簡單的,僅在硬碟達到某個閾值時才對硬碟進行碎片整理。在同一個批次檔中,您也可以在執行碎片整理作業時記錄到文件,這樣您就可以根據需要進行計數。作為伊奧伊 也提到,您也可以使用計劃任務來執行此操作。
答案3
Windows 磁碟片段整理每次完成時都會自動產生一個日誌條目,但並非每次啟動時都會產生日誌條目。
磁碟碎片整理完成後,您可以進入事件檢視器並查看應用程式日誌。按來源過濾日誌並選擇碎片整理。
答案4
我發現了兩種可能性:
Windows 登錄:regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\Statistics\Volume{GUID}\LastRunTime
在這裡我發現啊十六進制值,我認為如果上次碎片整理運行日期。在統計註冊表資料夾中還有很多其他有用的統計信息,例如 DirectoryCount、FragmentedFiles 等...
關於 Windows 排程任務
這裡有一個名為「ScheduledDefrag」的排程任務。在這裡我可以看到下一個執行日期,如果之前啟用了計劃歷史記錄,我可以看到上次運行日期。