2022/06/23¶
raspberry piのシステム監視について¶
Webサーバ、プログラミングの勉強用PC、ファイル共有用PCとして利用しているラズパイの
cpu,memory etc..の状態を監視するための勉強
cpu¶
CPU使用率は/proc/statに由来するもので、topのようなコマンドで確認できる
top¶
topは、システムとプロセスの状態を継続的に表示するコマンド
$ top
top - 22:59:02 up 6:52, 0 users, load average: 1.19, 1.30, 1.32
Tasks: 164 total, 1 running, 163 sleeping, 0 stopped, 0 zombie
%Cpu(s): 5.3 us, 10.7 sy, 0.0 ni, 84.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 3838.7 total, 2549.6 free, 345.4 used, 943.8 buff/cache
MiB Swap: 100.0 total, 100.0 free, 0.0 used. 3246.7 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10540 roa_pi 20 0 10296 2924 2564 R 11.8 0.1 0:00.04 top
535 root 20 0 2904 1896 1476 D 5.9 0.0 3:54.20 dhcpcd
24403 root 20 0 0 0 0 I 5.9 0.0 0:03.13 kworker/u8:2-brcmf_wq/mmc1:0001:1
1 root 20 0 33732 7944 6280 S 0.0 0.2 0:06.75 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.05 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
us
userの使用率
sy
systeの使用率
ni
優先度付きプロセスの使用率
hi
ハードウェア割り込みの使用率
si
ソフトウェア割り込みの使用率
id
アイドル状態
waとstは待ち時間なのでcpu使用率には含まれない
mpstat¶
mpstatはsysstatパッケージに収録されているCPUごとの使用率を表示できるツール
$ mpstat
Linux 5.10.103-v7l+ (roapi) 06/23/2022 _armv7l_ (4 CPU)
11:12:31 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
11:12:31 PM all 2.90 0.00 8.37 0.04 0.00 0.09 0.00 0.00 0.00 88.61
オプションを付けることによってJSON形式で出力することも可能
mpstat -o JSON
cpu温度¶
cat /sys/class/thermal/thermal_zone0/temp
1000倍された値が出力される
まとめ¶
CPU使用率とCPU温度の確認方法を調査した
検索用タグ¶
cpu使用率, cpu, top, mpstat