Hanya pertanyaan penasaran. Disk Cleanup telah menghabiskan 100% dari salah satu core saya cukup lama dan masih berjalan. Tampaknya menghabiskan banyak waktu terutama pada Pembaruan Pembaruan Windows.
Tidak bisa mengerti mengapa menghapus file harus menjadi kegiatan yang intensif. Terutama karena sudah menghabiskan banyak waktu menghitung apa yang bisa dihapus.
Mengapa Disk Cleanup membutuhkan banyak waktu dan cpu? Apa fungsinya yang begitu intensif?
Saya dapat mengkonfirmasi bahwa Pembaruan Pembaruan Windows membutuhkan hampir 100% penggunaan CPU, ini semua tentang kompresi WinSxS dan reintegrasi pembaruan:
Saya mulai membersihkan pertama kali setelah menginstal Windows dan butuh 2 jam untuk menyelesaikan 50%. Dari grafik Anda dapat melihat, bahwa pada awalnya banyak membaca file kecil dari disk (grafik kedua), dan setelah penggunaan CPU 100% untuk kompresi, dan sebagainya.
sumber
Hanya untuk memadamkan pertanyaan, saya telah melakukan pada mesin virtual yang tidak dapat diurinkan langkah selanjutnya:
cleanmgr
lakukan tugasnya dan catat waktunya (lebih dari delapan jam)Harap dicatat saya reboot ke Linux SystemRescueCd hanya untuk dapat membuat daftar semua file, juga yang tampak oleh Window dan juga untuk melakukan daftar secepat mungkin (tidak ada pemeriksaan ACL, dll).
Harap perhatikan juga bahwa
cleanmgr
saya hanya menghitung waktu setelah pencarian berakhir (pencarian itu sendiri juga memakan waktu lebih dari enam jam).Jadi menghapus file-file itu bukanlah kegagalan (penghapusan itu sendiri hanya membutuhkan lima menit tetapi
cleanmgr
membutuhkan lebih dari delapan jam).Penghapusan sendiri dapat berjalan sangat cepat karena host adalah Linux, kecepatan itu disebabkan hanya karena Linux menyimpan semua cache ke file ukuran tetap yang digunakan sebagai disk pada mesin virtual (24GiB), dan karena saya memiliki 64GiB dari RAM dan saya membiarkan ke Windows 16GiB itu tidak perlu menggunakan SWAP PAGEFILE.SYS; juga lebih, Linux dapat menyimpan file penuh pada RAM (saya diuji dengan file pada RAM dan menghapus kali dilakukan banyak, tetapi
cleanmgr
waktu tidak drop-down).Ya, jika saya meletakkan disk virtual sepenuhnya pada RAM,
cleanmgr
waktu tidak turun tetapi jika saya manaully menghapus file, waktu itu turun sedikit saja (Linux menulis cache sangat bagus ketika Anda memiliki 64GiB RAM di atasnya).Konfigurasi saya untuk tes:
Test1: Memiliki disk virtual 24GiB di harddisk fisik Test2: Memiliki disk virtual 24GiB di RAM host Linux
Saya takut
cleanmgr
melakukan sesuatu pada registry windows per setiap file yang terhapus (mengakses registri sangat rendah).Monitor yang saya miliki:
cleanmgr
sedang bekerja, dengan tombak 2%), cache disk Linux benar-benar hebat menghindari dato dikirim ke disk nyatacleanmgr
bekerja, dengan tombak 28%)Jadi jelas
cleanmgr
melakukan banyak pekerjaan yang tidak terdeteksi, mungkin waktu tidur? Mungkin tidak, jika itu adalah registry accesiing, CPU untuk itu tidak dihitung oleh monitor Windows, HDD pada yang tidak digunakan (registry pada RAM), dll, dan setiap akses ke registri dapat memakan waktu lebih dari satu detik .. Coba program Anda sendiri untuk mengakses registri dengan membuka registri dan menutupnya per setiap tindakan dibandingkan membiarkan HK * dibuka ... itu adalah perbedaan besar.Jadi jika
cleanmgr
untuk setiap file:Ini bisa memakan waktu dua atau tiga detik per operasi, dan jika ia melakukan satu operasi per file, itu bisa memakan waktu hampir satu jam per setiap seribu file ... hitungan file saya hanya sedikit lebih dari 40000 file, jadi 40000 file / 8 jam sedang memproses satu file setiap 1,3 detik ... di sisi lain, menghapusnya pada sebuah skrip (setelah mengetahui yang mana) membutuhkan waktu kurang dari lima menit, yaitu menghapus sekitar 133 per detik ... hufe perbedaan.
Jadi jelas
cleanmgr
waktu tidak disebabkan oleh haldeletion
itu sendiri! Apa lagi yang dilakukannya? Tolong M $ tingkatkan kecepatan itu!sumber
Salah satu cara untuk mengurangi masalah ini dan mempercepat fase "Pembaruan Pembaruan Windows" dari "Pembersihan Disk" adalah untuk sementara menetapkan prioritas yang lebih tinggi untuk proses TiWorker.exe selama durasi yang disebut aktivitas 'pembersihan'.
Di panel 'Detail' Task Manager , temukan
TiWorker.exe
dan klik kanan untuk menampilkan menu pop-up. Untuk 'Set Priority, "pilih" Above Normal. "Bagi saya, ini meningkatkanTiWorker
aktivitas CPU - dari rata-rata sekitar 16% - hingga potensi penuh sebesar 25% (pada mesin 4-core).Selain dari miniscule speedup - dan mungkin perasaan pencapaian yang bagus - ini memberikan, ada sedikit yang dapat dilakukan karena tampaknya "Pembaruan Pembaruan Windows" dikodekan sedemikian rupa sehingga, untuk alasan yang tidak diketahui, menghasilkan file per file, membuat pekerjaan keseluruhan sangat buruk disk-terikat.
Dan juga, tahu bahwa prosesnya kemungkinan besar tidak digantung, dan memang akan selesai suatu hari nanti. Untuk memverifikasi ini (dan untuk lebih mengalihkan perhatian Anda selama waktu tunggu yang menjengkelkan ini), Anda dapat memeriksa bagian 'Kegiatan Disk' di Resource Monitor (jalankan "resmon.exe").
sumber
Menghapus 20 file berukuran 5mb akan membutuhkan waktu lebih lama untuk menghapus dari 10 file berukuran 64mb. Ini karena ketika sistem menghapus file, itu tidak benar - benar menghapusnya (karena ruang kosong pada drive dapat dibuat dari bit "noise") tetapi hanya menimpa bagian depan yang mengatakan, "File dimulai di sini" dengan omong kosong dan kemudian itu akan dengan senang hati menimpa itu dan bagian-bagian berikut nanti ketika Anda ingin menggunakan ruang. Pada kenyataannya, menghapus sama dengan menulis sebaliknya.
Masalahnya dengan pembersihan disk, adalah hal-hal yang dibersihkan biasanya BANYAK file kecil (cookie internet, file sementara, dll.). Dengan demikian, ia lebih banyak menulis ke disk daripada banyak hal lain, dan dapat mengambil banyak waktu seperti menginstal sesuatu yang baru, karena volume yang ditulis ke disk.
sumber
Kata peringatan lain: bagian dari apa yang menghabiskan waktu adalah bahwa, ketika membersihkan WinSxS, Disk Clean-up pertama-tama harus mengompres banyak file. Jadi penggunaan disk sebenarnya meningkat untuk bagian pertama dari pembersihan!
sumber
Cara lain untuk mempercepat proses ini adalah menjalankan Pembersihan Disk selama sekitar 5 menit. Hentikan, lalu mulai lagi, dan itu akan berlalu dengan cepat! Juga, De-Fragging atau Mengoptimalkan HDD / SSD Anda sebelumnya akan mempercepat, ingatlah untuk de-frag / Optz lagi setelah pembersihan.
sumber