私はWindows Update(Win7 SP1)で奇妙な振る舞いを観察しました。プロセスsvchostは、私の仮想マシン(VirtualBox)のコア全体を何もしないで消費しています(つまり、ネットワークトラフィックがなく、フォルダC:\Windows\SoftwareDistribution
は同じ数のファイルで同じサイズのままです)。さらに、プロセスは時々大量のメモリを消費します(> 1 GB)。私はまた、時々フォルダSoftwareDistribution
がある期間中にサイズが増加すること、そしてその後何も起こらずsvchostがコア全体を消費し続けることにも注目しました。
私は問題がWindows Updateにあることを知っています、なぜなら私は(リソースモニタを使って)どのサービスが上記に関連したふるまいに関連しているかを追跡したからです。
下の画像は私が直面しているものを示しています。
次の図は、svchostに関する詳細情報を示しています。
アップデートを実行しようとしても、何も起こりません。 Windows Updateは進行しません。下の画像を見てください。
私はこのマシンを4時間アップデートしようとしました。この間、CPUの消費は(上記のように)高いままで、アップデートはインストールされませんでした。
私の質問は次のとおりです。
Windows Updateが動作せず、それでもプロセッサのコア全体を消費しない理由は何ですか?
関連する質問
マイクロソフトは Windows Update Client Update をリリースしました。これは 2016年7月の更新プログラムのロールアップ の一部で、長い Windows Updateスキャンでハングアップ を修正します。
この更新には、Windows 7 Service Pack 1(SP1)のWindows Updateクライアントに対するいくつかの改善が含まれています。これには次のものが含まれます。
- 一部のコンピューターで報告される更新の長いスキャン時間に対処する最適化
ダウンロード:
Windows Updateサービスを停止します。これ MSU更新のセットアップを高速化 。これは、 コマンドラインから 、または サービスマネージャウィンドウから で実行できます。
ダウンロードしたアップデートを試して、アップデートのインストールが高速化されるかどうかを確認してください。
更新プログラムをインストールするには、最初に Windows 7およびWindows Server 2008 R2の2015年4月サービススタック更新プログラム 更新プログラムをインストールする必要があります(再度、インストールを試みる前にWUサービスを停止します) MSU)。
ダウンロード(2015年4月スタック更新のサービス):
それでもこれが新しいアップデートの検索に役立たない場合は、 WSUSOffline を使用してすべてのアップデートを取得します。
この問題を解決しようとしたある日の後、私は他の仮想マシンを作成して問題が再び発生するかどうかを確認しました。
残念ながら、問題は再び起こりました!その後、私は友人とこの問題について話しました、そして、彼は私に私のWindowsネットワークインターフェースのIPv6を無効にするように私に提案しました。私はそれをしました、そして、2つの行動が観察されました:
IPv6を無効にしたときの新しい仮想マシンでは、CPUの使用量がほぼ瞬時に減少し、Windows Updatedは予想どおりに機能しました。
もう一方の仮想マシンでは、IPv6を無効にしてもCPUの消費量は減少していません。私はWindowsを再起動し、CPUの消費量が高いままであることを観察した後。しかし、30分後(約)に、CPUの消費量は減少し、すべてが予想どおりに機能しました。
IPv6を無効にした後、両方のウィンドウが正常に更新されました。
この動作を再現できることに注意することが重要です。 IPv6を無効にする前に仮想マシンのコピーを持っています。
Windows Updateトラブルシューター は、Windows Updateおよびバックグラウンドインテリジェント転送サービス(BITS)の問題を診断できるスタンドアロンのアプリケーションです。
私のためにそれを修正したのは KB2889748 でした
WindowsベースのコンピュータにWindows Management Framework 3.0をインストールした後に、Svchost.exeプロセスによる高いメモリ使用量