| [System Environment] | ||||||||||||||
負荷の大きいプロセスを特定する方法
|
||||||||||||||
|
||||||||||||||
| 解説 |
周知のとおり、WindowsはマルチタスクOSであり、複数のタスク(プログラム)を同時実行することが可能である(厳密には、ある瞬間に実行されているのはただ1つのタスクだが、ごく短い時間で次々と複数のタスクを切り替えているため、同時に実行されているように見える)。本サイトなども含め、インターネットからさまざまな情報を入手できるようになった現在では、Webブラウザをいくつも表示しながら、ワードプロセッサで文書を作成するなどは常識になっているだろう。
このようにユーザーが明示的に複数のアプリケーションを実行する以外にも、Windows NT/2000/XPでは、OS自身の処理を行うために、さまざまなシステム・サービス・プロセスがバックグラウンドで実行されている。現在実行されているプロセスを確認したければ、タスク・バーの空き領域をマウスで右クリックして表示されるポップアップ メニューの[タスク マネージャ]から起動できる[Windowsタスク マネージャ]の[プロセス]タブを表示すればよい(もしくは、[Ctrl]+[Shift]+[Esc]キーから起動することも可能)。
![]() |
|||
| Windowsタスク・マネージャの[プロセス]タブ | |||
| Windowsタスク・マネージャを利用すれば、現在実行されているアプリケーションを一覧表示させたり([アプリケーション]タブ)、プロセスを一覧表示させたり([プロセス]タブ)、システムの負荷状態をモニタしたり([パフォーマンス]タブ)することができる。画面はWindows 2000でのもの。Windows XPのタスク・マネージャでは、これに加えネットワークのトラフィックをモニタするための[ネットワーク]タブが追加された。 | |||
|
Windowsを使っていると、コンピュータを何も操作していないのに、ディスクやネットワーク・アクセスが発生する場合があるが、それらはほとんどの場合、こうしたバックグラウンドで実行中のプロセスの処理に起因するものである。しかし、このような予想外のディスク/ネットワーク アクセスが必要以上に発生して、アプリケーションなど本来の処理に支障をきたすようでは困りものだ。また場合によっては、ディスクやネットワークのアクセス・ランプは点灯していないのに、システム性能が異常に低下したり、一時的にアプリケーションがロックしたような状態になったりする場合もある。最近では、コンピュータ・ウイルスの被害が急増しているが、このように突然にシステムの負荷が増加する原因の1つとして、ウイルス・プログラムがバックグラウンドで活動しているという可能性もあるから注意が必要だ。
原因を完全に究明できるという保証はないが、前出のタスク・マネージャを使えば、どのプロセスが原因でシステムの負荷が大きくなっているかを特定することができる。
| 操作方法 |
[パフォーマンス]タブでCPU使用率の状態を確認する
まず最初は、タスク・マネージャの[パフォーマンス]タブを表示して、CPU使用率グラフに注目する。
![]() |
|||
| Windowsタスク・マネージャの[パフォーマンス]タブ | |||
| この[パフォーマンス]タブでは、CPUの使用率やメモリ使用量など、現在のシステムの負荷状況を確認できる。 | |||
|
ここで、上側にある[CPU使用率]と[CPU使用率の履歴]に注目する。これらはそれぞれ、現時点でCPUにかかっている負荷を数値化したものと、その負荷状況を時間を追って記録したものである。[CPU]使用率の値が高いか、[CPU使用率の履歴]グラフで大きな負荷がかかった形跡があれば、原因はCPUに対する負荷であることが分かる。またこのときには、[表示]−[カーネル時間を表示する]メニューを選択して、カーネル時間の表示を行うようにする(詳細は別稿の「Windows TIPS:カーネル・モードとユーザー・モードの負荷状況を見分ける方法」を参照)。
[プロセス]タブで原因のプロセスを特定する
次はタスク・マネージャの[プロセス]タブをクリックし、プロセス一覧の[CPU]や[CPU時間]の値に注目する。
![]() |
||||||
| Windowsタスク・マネージャの[プロセス]タブ | ||||||
| CPUに負荷をかけているプロセスを特定するには、ここで[CPU]と[CPU時間]項目に注目する。これらの見出し部分はボタンになっており、マウスでクリックすることで、その項目の値で一覧をソートできるようになっている。画面はWindows 2000でのもの。Windows XPでは、デフォルトでは[CPU時間]は表示されなくなった。しかし指定により、Windows 2000と同様に表示させることは可能。 | ||||||
|
ここで[CPU]の値は、現時点でのそのプロセスのCPU使用率である。すべてのプロセスのCPU使用率の値を加えると、100(%)になる。この値が大きいほど、そのプロセスが現時点でCPUに対し大きな負荷をかけていることになる。従って、現在でも問題のプロセスがCPUに負荷をかけているなら、この値が大きなプロセスを見つけ出せばよい。
一方の[CPU時間]の値は、そのプロセスが開始されてから、現在までに使用したCPU時間を秒単位で表したものだ。ただしWindows XPでは、デフォルトではこの[CPU時間]は表示されなくなった。Windows XPで[CPU時間]を表示するには、[表示]メニューの[列の選択]を実行し、表示されるダイアログで[CPU時間]のチェック・ボックスをオンにする。
例えば、負荷原因を追求しようとしてタスク・マネージャを起動したが、調査を開始するうちに負荷が軽減されてしまうという場合もある。特にバックグラウンドでのサービスの処理は、必要に応じて起動・終了するので、このようなことが起こりがちだ。このような場合には、[CPU時間]の値に注目する。[CPU]の値が小さくても、この値が大きければ、そのプロセスは継続的にCPUに負荷をかけていたことになる。(ただし[CPU時間]はプロセスが開始されてから現在までに使用したCPU時間なので、この値が大きいからといって、そのプロセスが直近の負荷増の原因だとは限らない点に注意すること)。
タスク・マネージャの[プロセス]タブの一覧の見出し部分([イメージ名]、[PID]、[CPU]など)はボタンになっており、ここをマウスでクリックすると、その項目で一覧がソートされるようになっている。そこで今回のような目的では、[CPU]や[CPU時間]の部分をクリックして、値の大きい順に一覧を並べ替えるとよい。
画面から分かるとおり、[CPU時間]や[CPU]の値が圧倒的に多く、リストの最上位にあるプロセスは「System Idle Process」である。これは、CPUがビジーでない(空きだった)時間を表すもので、通常はこれが最上位に表示される。このプロセスは、現在の負荷とは特に関係がないので無視してよい。
この例では、次に「explorer.exe」のプロセスがCPU時間「0:12:28」で続いている。これは、Windows環境で各種のファイル操作を行うためのエクスプローラのプロセスである。大きな負荷の原因を調査するには、一定時間タスク マネージャを表示したままにして、[CPU]や[CPU時間]の値の増加が著しいプロセスがないかどうかに注目する。そのようなプロセスが存在した場合には、それが負荷原因である可能性が高い。![]()
| 関連記事(Windows Server Insider) | ||
| Windows TIPS:カーネル・モードとユーザー・モードの負荷状況を見分ける方法 | ||
| 更新履歴 | ||
|
| 「Windows TIPS」 |
ホワイトペーパー(TechTargetジャパン)
- WindowsTIPS (2010/3/12)
− 不要なアドオンを無効化してIE8の起動を高速化する
− IE8のソース表示エディタを変更する
− RRASのNATでポートマッピングを定義する - PowerShell 2.0で始めるWindowsシステム管理 (2010/3/11)
コマンド・プロンプトやWSHスクリプトはもう古い!? これからのWindowsシステム管理はPowerShellでスマートに片付けよう - Hyper-Vライブ・マイグレーションの運用ノウハウ (2010/3/10)
ライブ・マイグレーションの運用フェイズで役立つノウハウを解説。実用的なPowerShellスクリプトなども紹介する - 第211話 あとで読む (2010/3/9)
おっ、これいいねぇ。ああこっちも。いやあインターネットは情報の宝庫だね。いまは忙しいから、「あとで読む」ってことでメモメモ
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 New! |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜Java編〜
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |

| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |

| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |
| ◆ | 直属上司が海外にいるのエンジニアに見る 【実例】場所に捉われないワークスタイル |

| ◆ | 「仮想化工房」のマイスターが選んだのは VMware、Hyper-V、そしてVirtageだった! |
| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |










