24コアCPUを搭載した4ソケットサーバーがあります。合計96個のコア。 RHEL 7/8 Linuxで%CPU
システムの各コアの表示値を取得するには?top
これらすべての数値を定期的に収集し、システム使用率の値を計算するCコードを作成する予定です。
答え1
procfs
にインストールしたと仮定すると、最初の行には/proc
システムの/proc/stat
概要が含まれ、次の行には窒素行には各 CPU の値が含まれます。man procfs
フィールドが表示されます。
user、nice、system、iowaitなどに費やされた時間です。
2 つの読み取り間に遅延を置き、データを 2 回読み取り、読み取り値間の差を計算し、読み取り値間の時間で割る必要があります。