Toolsたまに性能情報を取得したいことがありますが、スクリプトでできると便利ですよね。(PerformanceCounterクラス)を使う方法です。詳しくは調べていませんが、おそらく叩いているDLLは同じ。Instruments)か最近のバージョンでサポートされているGet-Counterコマンドレットが使いやすいと思います。一方で、Pythonで性能取得と言えばpsutilモジュール。WindowsでもLinuxでもクロスプラットフォームで使えます。厳密には色々違いはあるものの、よくある性能情報の取得がサポートされています。下記はpsutilとWMIオブジェクトで取得できる主な性能値を列挙したものです。だいたい同じような性能値を並べたつもりですが、やはり厳密には同じものにはなりませんね。..._PerfOS_System.SystemUpTimeディスクの容量に関してはpsutilが使用率(使っているほう)、WMI経由では空き容量(残り使用可能なほう)です。足すと100%になる関係ですね。psutilでは総じて述べ積算量が取得できる一方、WMI経由(またはパフォーマンスカウンタ)では単位時間あたりの量(速度)が取得できたりします。2012以降)のようです。性能情報を取得するためのWMIオブジェクトはおおよそWin32_PerfFormattedData_...で始まるものです。上記の表では長くなるので分けて書いてありますが、例えばメモリの情報はWin32_PerfFormattedData_PerfOS_Memoryでアクセスできます。取得結果の各パラメータを参照すれば性能値が取得できます。12271612...メモリの場合は上の例のようにひとつのインスタンスのみですが、マルチコアのCPUなどさらに複数の下位インスタンスに分かれる場合があるので、合計値(_Total)など必要に応じて選ぶとよいと思います。その他、Windowsで提供されているパフォーマンスカウンタの類はパフォーマンスモニター(管理ツール→システムツール→パフォーマンスで表示できるもの↓)で表示させることができるので、何が利用できるか調べたい場合に活用できます。2008R2)以降、いくつか追加されているので、最近のバージョンでは比較的快適にできたりします。ディスクの応答時間など、短い時間で急激に値が変わるものや、ミリ秒など単位が小さいものについてはWMIオブジェクトを参照するよりもGet-Counterコマンドレットを使って複数サンプリング&平均値を使う方法がより実用的です。下記の例は複数回(-MaxSamples)、一定のインターバル(-SampleInterval)で測定値を取得したのち、集約して平均値や最大値を使う(Measure-ObjectとSelect-Object)という記述になります。};}Get-Counterコマンドレットで指定できるカウンター(-Counter)はパフォーマンスモニターなどでも使う文字列で、下記(論理ディスクの例)のようにして利用可能なものを調べることができます。IO/Sec一連の処理を書いた例は下記のようなものです。$fields}また、この結果はこんな感じになります。導入されていない場合はpip経由でインストールすることができます。psutilたまにインストールに失敗する場合があり、ビルドツール関連のパッケージを追加すると解決するかも知れません。下記はUbuntuでの例です。psutil以下はpsutilを使った例です。usta関連記事Python3でJPEG画像のExifを取得し、回転方向を修正するちょっと古いPCや安物のデバイスでJPEGを表示させようとすると、上下が反転していたりします。ServiceはAzureのPaaS環境。物理NICはひとつしかない、でもサブネットを多重化したい。そんなときに便利なのがタグVLANですね。SDKを使って、Python3で簡単なファイル共有ツールを実装してみたいと思います。BL...記事を読むPythonとElasticsearchの夕べElasticsearchの魅力の一つは豊富な機能。その分、使いこなすのが大変なので、少しでも実例ベースで勉強したいところです。...記事を読むUbuntu18にGrowiをインストールするGrowiをインストールしたときのメモ。ServerのセットアップUbuntuを最小限のサーバとしてセットアップする場合のメモ。APIを作成する~おかえり~前記事までに書ききれなかった話題をちょっと続けます。bottleを使っていて実際に常駐させておこうとすると...記事を読むAnsibleの始め方Linuxが立ち上がって、SSHログインできるマシンがあったとしましょう。返信Windows用ツールやAnsibleの記事など、いくつか拝見させていただきました。どれも内容が深く、とても勉強になりました。ブックマークさせていただきましたので、これからもお世話になります。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。