こんにちは、アーキテクトのやまぱんです。
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
-
netsh int tcp set global autotuninglevel=normal
機能:TCPの自動チューニング機能を「normal」に設定します。
詳細:Windowsは受信バッファのサイズを自動で調整し、ネットワーク接続のパフォーマンスを最適化する機能があります。
「normal」に設定することで、標準的な自動調整が行われ、ほとんどの場合において安定したパフォーマンスが期待できます。 -
netsh int tcp set global rss=enabled
機能:RSS (Receive Side Scaling) を有効にします。
詳細:RSSは、複数のCPUコアでネットワークパケットの処理を分散させる機能です。
これにより、マルチコアシステムではネットワーク処理の効率が向上し、高速なデータ転送が可能になります。 -
netsh int tcp set global chimney=enabled
機能:Chimney Offload機能を有効にします。
詳細:Chimney Offloadは、一部のネットワーク処理をネットワークアダプターにオフロードすることで、CPUの負荷を軽減し、全体のパフォーマンスを向上させる機能です。
ハードウェアがこの機能に対応している場合、効果的に動作します。 -
netsh int tcp set global congestionprovider=ctcp
機能:混雑制御アルゴリズムとしてCTCP(Compound TCP)を設定します。
詳細:CTCPは、ネットワークの混雑状況に応じてデータ転送のスループットを最適化するアルゴリズムです。
特に高遅延や高帯域幅のネットワーク環境において、より効率的なデータ転送を実現します。
現在の TCP グローバル設定を確認するには:以下のコマンド
netsh int tcp show global
その他のパフォーマンス向上のための追加コマンド
DNSキャッシュのクリア
ネットワークの応答が遅い場合、DNSキャッシュをクリアすることで改善される場合があります。
ipconfig /flushdns
ディスクの最適化とデフラグ
HDD の断片化が原因で動作が遅くなる場合、以下のコマンドでディスクのデフラグと最適化を行います。
あんまりいまHDD使ってる方いないと思いますが。
defrag C: /O
不要なハイバネーションの無効化
ハイバネーション機能を使用していない場合、無効化することでシステムリソースを節約できます。
powercfg /h off
Winsockのリセット
ネットワーク周りの問題が疑われる場合、Winsock の設定をリセットすることで改善されることがあります。
netsh winsock reset