Windows 7では、サービスが使用しているメモリの量を知る方法はありますか?


9

Windows 7では、(共通のインターフェイスまたはカスタムユーティリティを使用して)特定のWindowsサービスが使用しているメモリの量を知る方法はありますか?

ほとんどのサービスはsvchost.exeプロセスによってホストされているようです(一部のsvchosts.exeプロセスは大量のサービスをホストしているようです)。特定のプロセスによってホストされているサービスを知ることは可能ですが、サービスが使用するメモリの量に関する情報を取得する方法はありませんでした。


2
プロセスエクスプローラーを見てください。ネストされたプロセスを識別し、システムで何が起こっているかを全体的に把握できます。 technet.microsoft.com/en-us/sysinternals/bb896653.aspx
jmreicha

このSO回答では、個々のサービスのメモリをチェックするスクリプトを確認できます。
Rosberg Linhares

回答:


13

見てみましょうプロセスエクスプローラのツールのSysinternalsスイートからを。process列を名前でソートし、を見つけますsvchost。次に、説明フィールド(時々)で、実行中の実際のサービスを確認できます。Private Bytes列には、特定のサービスがメモリ内で使用しているどのくらいのことを示します。 ここに画像の説明を入力してください


「ワーキングセット」(または「仮想サイズ」)ではなく「プライベートバイト」を調べる必要がある理由はありますか?
tigrou

1
@tigrou ワーキングセットは最近参照されたメモリであり、通常はプライベートバイトより少なく表​​示されます。Private Bytesは、他のプロセスと共有されていない、プロセスによって現在割り当てられているメモリです。こちらのStackOverflowの質問をご覧ください。
PenguinCoder

2
問題の核心は、単一のsvchostホストプロセスを共有する個々のサービスのメモリ統計を決定することでした。この回答はそれについてはまったく触れていません。
kreemoweet 14年

@kreemoweetあなたはスクリーンショットを見ていないのですか?scvhost.exeは、多くの場所でそれを使用するサービスに分解されます。
PenguinCoder 2014年

1
@kreemoweetが観察しているように、これは、複数のサービスが同じプロセスを使用する場合について述べられている質問に答えません。質問への回答は、サーバー障害で利用できます。各サービスが独自のプロセスを使用するように構成できます
Christian Conkle、2015

6

タスクマネージャー(Ctrl+ Shift+ Escape)を使用svchostするGo to service(s)と、プロセスを右クリックして選択すると、そのプロセスでホストされているサービスが強調表示されます。

または、プロセスタブのPID列を選択して、サービスタブのPIDと一致させることもできます。


1

Windowsタスクマネージャーでビルドを使用して、[表示]> [列の選択]に移動し、「メモリ」と表示されているものを確認することもできます。これは約7であるべきで、その時点でプログラムが実際に何をしているのかについてのさまざまなアイデアが得られます。


-1

リソースモニターもあります。Windows 7と2k8r2の新機能です。ステロイドのタスクマネージャーのようなものです。なぜ誰もこれを使わないのか分かりません。私の経験では、実際にプロセスエクスプローラーよりも問題を解決する方が簡単です。タスクマネージャーを開いた状態で、[パフォーマンス]タブの[リソースモニター]ボタンをクリックするだけです。


1
それはどんな情報を提供しますか?スクリーンショットはどうですか?特に2文字だけの場合は、イニシャルの代わりに2008 R2と書いてもらえますか?この答えは質が非常に低いです。編集して編集してください。
カナダのルーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.