30
35

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windows がもっさりしたりエクスプローラーがフリーズするときに

Last updated at Posted at 2025-03-04

こんにちは、アーキテクトのやまぱんです。

2年くらい使っているメインの PC で大したリソース (CPU / Memory) を使ってないのにエクスプローラーがフリーズ、ファイルの操作で一瞬エクスプローラーが固まるとか・・・したり、かなりもっさりするようになったので各種コマンドを打ちました。
結果すごくサクサク✨サクサク✨動くようになりました。
こんなにはやかったんか!!って感じです。

補足コメントや質問、いいね、拡散、是非お願いします🥺!
間違ってたら優しく教えてください!

モチベ

上記の通り、自分のメインPCが大したリソースを使ってないのに、非常にもっさりした感じになっちゃてるかたの参考になれば幸いです。

詳細な説明はしていないので、自己責任で調べた上で実行してください。

以下のコマンドを実行することで、キャッシュの削除、ディスク・メモリのチェック、システム修復、不要なネットワークドライブの削除、ネットワーク高速化、そしてシステムのもっさり感改善を試みることができます👍👍


キャッシュの削除

サムネイルキャッシュの削除

エクスプローラーのサムネイルキャッシュが破損している場合に有効です。

Remove-Item "$env:LocalAppData\Microsoft\Windows\Explorer\thumbcache_*.db" -Force -ErrorAction SilentlyContinue

アイコンキャッシュの削除

アイコンキャッシュが破損している場合に有効です。

Remove-Item "$env:LocalAppData\IconCache.db" -Force -ErrorAction SilentlyContinue

ディスクとメモリのチェック

ディスクチェック

ハードディスクのエラーを検出し、修復します。
※実行後に再起動が必要な場合があります。

chkdsk C: /f /r

メモリ診断ツールの起動

ハードウェア(特にメモリ)の不具合をチェックする場合に使用します。

mdsched.exe

システムのクリーンアップと修復

ディスククリーンアップ

不要ファイルの削除により、ディスクの空き容量を増やします。

cleanmgr

システムファイルチェッカー (SFC)

破損しているシステムファイルを検出・修復します。

sfc /scannow

DISM ツールによるシステムイメージ修復

SFC で解決しなかった問題がある場合、DISM を使ってシステムイメージの修復を試みます。

DISM /Online /Cleanup-Image /RestoreHealth

不要なネットワークドライブの削除

使っていないネットワークドライブを削除

使用していないネットワークドライブがある場合、ドライブ文字を指定して以下のコマンドを実行してください。(例では Z: ドライブを削除)
使っていないネットワークドライブが原因でエクスプローラーの動作が遅くなっている場合、削除することで快適になる可能性があります。

net use Z: /delete

ネットワーク周りの高速化

以下のコマンドは、TCP のグローバル設定を調整することでネットワークパフォーマンスの向上を試みます。
※システムやネットワーク環境によって効果が異なる場合があります。実行前に現在の設定を確認し、必要に応じて元に戻すかテスト環境で試してください。

netsh int tcp set global autotuninglevel=normal
netsh int tcp set global rss=enabled
netsh int tcp set global chimney=enabled
netsh int tcp set global congestionprovider=ctcp
  1. netsh int tcp set global autotuninglevel=normal
    機能:TCPの自動チューニング機能を「normal」に設定します。
    詳細:Windowsは受信バッファのサイズを自動で調整し、ネットワーク接続のパフォーマンスを最適化する機能があります。
    「normal」に設定することで、標準的な自動調整が行われ、ほとんどの場合において安定したパフォーマンスが期待できます。

  2. netsh int tcp set global rss=enabled
    機能:RSS (Receive Side Scaling) を有効にします。
    詳細:RSSは、複数のCPUコアでネットワークパケットの処理を分散させる機能です。
    これにより、マルチコアシステムではネットワーク処理の効率が向上し、高速なデータ転送が可能になります。

  3. netsh int tcp set global chimney=enabled
    機能:Chimney Offload機能を有効にします。
    詳細:Chimney Offloadは、一部のネットワーク処理をネットワークアダプターにオフロードすることで、CPUの負荷を軽減し、全体のパフォーマンスを向上させる機能です。
    ハードウェアがこの機能に対応している場合、効果的に動作します。

  4. netsh int tcp set global congestionprovider=ctcp
    機能:混雑制御アルゴリズムとしてCTCP(Compound TCP)を設定します。
    詳細:CTCPは、ネットワークの混雑状況に応じてデータ転送のスループットを最適化するアルゴリズムです。
    特に高遅延や高帯域幅のネットワーク環境において、より効率的なデータ転送を実現します。

現在の TCP グローバル設定を確認するには:以下のコマンド

netsh int tcp show global

image.png


その他のパフォーマンス向上のための追加コマンド

DNSキャッシュのクリア

ネットワークの応答が遅い場合、DNSキャッシュをクリアすることで改善される場合があります。

ipconfig /flushdns

ディスクの最適化とデフラグ

HDD の断片化が原因で動作が遅くなる場合、以下のコマンドでディスクのデフラグと最適化を行います。
あんまりいまHDD使ってる方いないと思いますが。

defrag C: /O

不要なハイバネーションの無効化

ハイバネーション機能を使用していない場合、無効化することでシステムリソースを節約できます。

powercfg /h off

Winsockのリセット

ネットワーク周りの問題が疑われる場合、Winsock の設定をリセットすることで改善されることがあります。

netsh winsock reset
30
35
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
35

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?