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

参考