GUIサポート一覧はこちらパフォーマンスモニターとPowerShellWindowsには「パフォーマンスモニター」と呼ばれるアプリケーションが同梱されているこれは、プロセッサやメモリ、ディスク、ネットワークといったシステムのパフォーマンスに関連するような基本統計データを閲覧するためのアプリケーションだ。タスクマネージャよりも専門性の高いアプリケーションなので普段使うことはないかもしれないが、システムのさまざまな統計データを取得することができるアプリケーションであり、知っておいて損はない。10のパフォーマンスモニターパフォーマンスモニターの表示を折れ線グラフからレポートに切り替えると、プログラミング言語から利用できるデータとして想像しやすくなる。表示されているテキストがアクセスパスになっており、表示されている値が返り値ということになる。Coreというオープンソースソフトウエアになった段階で利用することができなくなった。Coreがこの機能を提供しなくなったためだ。複数のプラットフォームで動作するようにする場合には除外の対象となるところだろう。Preview6から、このWindowsのパフォーマンスカウンター情報に再度アクセスできるようになった。今回はこのデータを取得する方法を紹介する。パフォーマンスカウンターデータを取得するGet-CounterコマンドレットパフォーマンスカウンターデータはGet-Counterコマンドレットを使って取得することができる。次のように何の引数も指定しないでGet-Counterコマンドレットを実行すると指定可能な引数のサンプルが表示される。表示されたCounterSamplesを参考にしながらGet-Counterコマンドレットの引数に指定すると、次のように指定したパスのカウンターデータを取得できる。パスを指定してカウンターデータを取得Get-Counterコマンドレットに指定できるパスは多岐に渡る。指定できるパスはパフォーマンスモニターで追加できる内容などから推測できる。次のようにパフォーマンスモニターではグラフに表示したい対象を追加することができるのだが、ここで指定できるパスはGet-Counterコマンドレットでも指定できる。次のスクリーンショットは、パフォーマンスモニターで追加表示を行ったカウンターデータをGet-Counterコマンドレットで取得して表示させたものだ。メモリの使用量をGet-Counterコマンドレット経由で取得した場合のサンプルなお、カウンターのセット名がわかれば次のようにGet-Counterコマンドレットに-ListSetパラメータを指定して内容を表示させることができる。Processorカウンターセット名を指定して、表示可能なパスを表示させているまた、Get-Counterコマンドレットは、-Continuousパラメータを指定することで連続して取得値を表示させ続けることができる。UNIX系OSのstat系コマンドの動作のようなものだ。Get-Counterに、-Continuousパラメータを指定すると、ずっと値を取得して出力し続けるシステムの挙動に合わせたスクリプトが作成可能になるGet-Counterコマンドレットが動くと何が嬉しいかと言うと、システムの状況に応じて挙動を変えるスクリプトが組めるようになる点にある。ディスクの使用量が90%を超えたら指定のメールアドレスに通知を送るとか、システム負荷が既定値を超えた状態が10分以上続いたら指定のメールアドレスに通知するとかいったことが可能になる。取得できるリソース対象が多岐にわたるというのが、特に嬉しいところだ。同じ方法でさまざまなカウンターデータを取得することができる。UNIX系のOSではそういったスクリプトを組むことはたやすい。7からはPowerShellでも同じような処理が書けるようになる。7を使ったシステム管理の範囲が広がったということになる。Get-CounterはWindows専用のコマンドレット残念ながら、この機能はもともとWindowsのパフォーマンスカウンターデータを取得するための機能だ。Coreになった段階で削除されたことからもわかる通り、Windowsでしか機能しない。次のようにmacOSで実行しても、Get-Counterというコマンドレットは表示されないというエラーが表示される。Get-CounterはWindows専用のコマンドレットMicrosoftはユーザーからの要望に応じてWindows以外のプラットフォームへも対応を進めている。Get-Counterコマンドレットは今のところWindowsプラットフォームでしか動作しないが、将来的にはmacOSやLinuxといったほかのプラットフォームでも利用できるようになる可能性もある。今後のリリースで注目しておきたい。本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。Labor(仮想知的労働者)によるホワイトカラー業務の自動化を実現するRPAが注目されています。人気記事をお届けしますダウンロードBOXに入れる記事をダウンロードBOXに追加します。よろしいですか?ブックマーク記事をブックマークに追加します。Corporation。