2022-12-30

Linux 小技(CPU 使用率、GPU 使用率)

自分の備忘録も兼ね、たまに使う小技の紹介です。

今回は CPU のコア毎の使用率、GPU の使用率を確認する技の紹介です。

まずは CPU のコア毎の使用率を確認する方法です。

watch -n 1 grep \"cpu MHz\" /proc/cpuinfo

cpu MHz		: 1690.700
cpu MHz		: 1073.098
cpu MHz		: 684.200
cpu MHz		: 986.150
cpu MHz		: 1060.917
cpu MHz		: 1067.283
cpu MHz		: 684.200
cpu MHz		: 617.100

スナップショット的に一度だけ情報を取得する場合は「grep "cpu MHz" /proc/cpuinfo」 で良いのですが、watch コマンドのパラメーターとして grep コマンドを渡すとチョンチョン(二重引用符)が外れてしまうので、バックスラッシュを追加しています。

watch コマンドに「-n 1」と指定しているので、1秒毎に結果が更新されます。

取得を停止したい場合は「Ctrl + C」キーです。

いつまでも眺めていられます。


続いては GPU の使用率です。

watch -n 1 'sudo cat /sys/kernel/debug/dri/0/amdgpu_pm_info | head -n 12'

GFX Clocks and Power:
	1000 MHz (MCLK)
	300 MHz (SCLK)
	588 MHz (PSTATE_SCLK)
	1000 MHz (PSTATE_MCLK)
	800 mV (VDDGFX)
	12.250 W (average GPU)

GPU Temperature: 36 C
GPU Load: 0 %
MEM Load: 0 %

ごめんなさい。AMDGPU な環境じゃないと情報が取得できないと思われます。

・(MCLK) は GPU のメモリークロックの現在値です。
・(SCLK) は GPU のコアクロックの現在値です。
・(average GPU) は GPU の平均消費電力の現在値です。
・GPU Temperature は GPU 温度の現在値です。
・GPU Load は GPU コアの使用率です。
・MEM Load は GPU メモリーの負荷率です。(容量ではない)

こちらもいつまでも眺めていられます。