新しい実機を手に入れたらまず確認すること


# はじめに

新しい実機を手に入れたらワクワクしますね！
何者なのだろう、カタログスペックと実際は同じなのか違うのか、等々胸を馳せると思いますが、
僕が実機を手に入れたらまず確認することをメモします。

プロジェクトで実機使用時、社内 wiki 等にメモしておくと、実機をすぐ触れないメンバにも簡単に情報伝えられて良いですね。
コロナでリモートワーク高頻度な状況になった人/チームは尚更やっておくと良いと思います！

他にも「これはまず確認するやろー」というのがあれば教えてください。

同じようなコマンドもありますが、実機によって使えるコマンド違ったりするので、列挙しました。

# コマンドと意味

#### uname - 現在稼働中のカーネルについての名前と情報を得る

```bash
$ uname -a
```

#### cat /proc/version - OS の version 確認

```bash
$ cat /proc/version 
```

#### gcc の version 確認

```bash
$ gcc --version
```

#### CPU

```bash
$ cat /proc/cpuinfo
```

#### RAM その1

```bash
$ cat /proc/meminfo
```

#### RAM その2

```bash
$ free
```

#### ROM

```bash
$ df -h
```

#### top コマンド（起動中のプロセス、CPU 使用率、RAM 使用率等々）

```bash
$ top
```

#### 環境変数

```bash
$ export
```

#### 起動中のプロセス

```bash
$ ps aux
```



# やってみた: RaspberryPi3

RaspberryPi3 の Raspbian （現 Raspberry Pi OS）でやってみます。

#### uname - 現在稼働中のカーネルについての名前と情報を得る

```bash
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 確認

```bash
$ 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 確認

```bash
$ 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

```bash
$ 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

```bash
$ 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

```bash
$ free
              total        used        free      shared  buff/cache   available
Mem:         892200      198580      394736       17780      298884      619940
Swap:        102396           0      102396
```



#### ROM 


```bash
$ 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 使用率等々）

```bash
$ 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              
```

#### 環境変数

```bash
$ 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"

```

#### 起動中のプロセス

```bash
$ 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]
```