質問: 経緯からご説明いたします。 WindowsServer2016においてCPU使用率が高い状態になることがあり CPU使用率を大きく高騰させているプロセスを特定する調査を進めております。 対象となるプロセスについては、あたりがついており あたりをつけたプロセスのCPU使用率がどのように推移するか把握したいと考えております。 ※一定時間の情報を採取するようにしたいと考えております。 つきましては、上記について良い方法がございましたら、ご教示いただけますでしょうか? なお、当該サーバにはZabbixエージェントが導入されており Zabbixサーバより監視可能な状態となっております。 (Zabbixバージョンは4となります。) もし、Zabbixにて特定プロセスのCPU使用率の情報採取が可能でしたら、 手順をご教示いただければと思います。 (少し調べてみましたが、明確なものがまだ見つかっておりません。) 大変お手数ですが、ご教示の程よろしくお願いいたします。
回答: Zabbix だと......この辺が参考になるでしょうか。 一般に Windows では、あるプロセスの CPU 使用率を調べるなら、Performance Counter をチェックするプログラムを作ることになります。 ※見るだけならタスクマネージャで見ればよいですが 例えばから、PDH をたどると C/C++ でのプログラム例がありますね。