はじめに
新しい実機を手に入れたらワクワクしますね!
何者なのだろう、カタログスペックと実際は同じなのか違うのか、等々胸を馳せると思いますが、
僕が実機を手に入れたらまず確認することをメモします。
プロジェクトで実機使用時、社内 wiki 等にメモしておくと、実機をすぐ触れないメンバにも簡単に情報伝えられて良いですね。
コロナでリモートワーク高頻度な状況になった人/チームは尚更やっておくと良いと思います!
他にも「これはまず確認するやろー」というのがあれば教えてください。
同じようなコマンドもありますが、実機によって使えるコマンド違ったりするので、列挙しました。
コマンドと意味
uname - 現在稼働中のカーネルについての名前と情報を得る
$ uname -a
cat /proc/version - OS の version 確認
$ cat /proc/version
gcc の version 確認
$ gcc --version
CPU
$ cat /proc/cpuinfo
RAM その1
$ cat /proc/meminfo
RAM その2
$ free
ROM
$ df -h
top コマンド(起動中のプロセス、CPU 使用率、RAM 使用率等々)
$ top
環境変数
$ export
起動中のプロセス
$ ps aux
やってみた: RaspberryPi3
RaspberryPi3 の Raspbian (現 Raspberry Pi OS)でやってみます。
uname - 現在稼働中のカーネルについての名前と情報を得る
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.10.52-v7+ #1441 SMP Tue Aug 3 18:10:09 BST 2021 armv7l GNU/Linux
cat /proc/version - OS の version 確認
$ cat /proc/version
Linux version 5.10.52-v7+ (dom@buildbot) (arm-linux-gnueabihf-gcc-8 (Ubuntu/Linaro 8.4.0-3ubuntu1) 8.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #1441 SMP Tue Aug 3 18:10:09 BST 2021
gcc の version 確認
$ gcc --version
gcc (Raspbian 8.3.0-6+rpi1) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
CPU
$ cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 2
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 3
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
Hardware : BCM2835
Revision : a020d3
Serial : 000000001f1cef07
Model : Raspberry Pi 3 Model B Plus Rev 1.3
RAM その1
$ cat /proc/meminfo
MemTotal: 892200 kB
MemFree: 393792 kB
MemAvailable: 618996 kB
Buffers: 27676 kB
Cached: 249528 kB
SwapCached: 0 kB
Active: 120532 kB
Inactive: 259016 kB
Active(anon): 592 kB
Inactive(anon): 119532 kB
Active(file): 119940 kB
Inactive(file): 139484 kB
Unevictable: 48 kB
Mlocked: 48 kB
SwapTotal: 102396 kB
SwapFree: 102396 kB
Dirty: 8 kB
Writeback: 0 kB
AnonPages: 102376 kB
Mapped: 104284 kB
Shmem: 17780 kB
KReclaimable: 21672 kB
Slab: 37872 kB
SReclaimable: 21672 kB
SUnreclaim: 16200 kB
KernelStack: 1664 kB
PageTables: 3788 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 548496 kB
Committed_AS: 834876 kB
VmallocTotal: 1163264 kB
VmallocUsed: 5296 kB
VmallocChunk: 0 kB
Percpu: 528 kB
CmaTotal: 262144 kB
CmaFree: 196868 kB
RAM その2
$ free
total used free shared buff/cache available
Mem: 892200 198580 394736 17780 298884 619940
Swap: 102396 0 102396
ROM
$ df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/root 15G 3.5G 11G 26% /
devtmpfs 308M 0 308M 0% /dev
tmpfs 436M 0 436M 0% /dev/shm
tmpfs 436M 17M 419M 4% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 436M 0 436M 0% /sys/fs/cgroup
/dev/mmcblk0p1 253M 50M 204M 20% /boot
tmpfs 88M 4.0K 88M 1% /run/user/1000
top コマンド(起動中のプロセス、CPU 使用率、RAM 使用率等々)
$ top | head
top - 20:48:59 up 21 min, 2 users, load average: 0.00, 0.03, 0.04
Tasks: 148 total, 1 running, 147 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.4 us, 1.4 sy, 0.0 ni, 97.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 871.3 total, 202.1 free, 194.5 used, 474.7 buff/cache
MiB Swap: 100.0 total, 100.0 free, 0.0 used. 595.5 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1140 pi 20 0 8928 2828 2452 R 12.5 0.3 0:00.03 top
1 root 20 0 33848 8208 6468 S 0.0 0.9 0:06.40 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
環境変数
$ export
declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
declare -x HOME="/home/pi"
declare -x LANG="ja_JP.UTF-8"
declare -x LOGNAME="pi"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:"
declare -x MAIL="/var/mail/pi"
declare -x NO_AT_BRIDGE="1"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games"
declare -x PWD="/home/pi"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="x.x.x.x xxxxx 22"
declare -x SSH_CONNECTION="x.x.x.x xxxxx x.x.x.x 22"
declare -x SSH_TTY="/dev/pts/1"
declare -x TERM="xterm-256color"
declare -x TEXTDOMAIN="Linux-PAM"
declare -x USER="pi"
declare -x XDG_RUNTIME_DIR="/run/user/1000"
declare -x XDG_SESSION_CLASS="user"
declare -x XDG_SESSION_ID="4"
declare -x XDG_SESSION_TYPE="tty"
起動中のプロセス
$ ps aux | head
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.5 0.9 33848 8208 ? Ss 20:27 0:06 /sbin/init splash
root 2 0.0 0.0 0 0 ? S 20:27 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< 20:27 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I< 20:27 0:00 [rcu_par_gp]
root 8 0.0 0.0 0 0 ? I< 20:27 0:00 [mm_percpu_wq]
root 9 0.0 0.0 0 0 ? S 20:27 0:00 [rcu_tasks_rude_]
root 10 0.0 0.0 0 0 ? S 20:27 0:00 [rcu_tasks_trace]
root 11 0.0 0.0 0 0 ? S 20:27 0:00 [ksoftirqd/0]
root 12 0.0 0.0 0 0 ? I 20:27 0:00 [rcu_sched]