DietPi を Orange Pi PC で試す

以前、フォーラムで知った DietPi というのを Orange PI PC で試してみました。

DietPi Kernel は 3.4.39-01-lobo なので、loboカーネルです。

フットプリントが小さくなっているとのことで、LXDE Desktop を入れても使用サイズは、1.6GB 程度のようです。8G の SDCard なんですが、用途によっては十分ですね。

Linux DietPi 3.4.39-01-lobo #1 SMP PREEMPT Sun Oct 25 14:46:41 CET 2015 armv7l GNU/Linux
root@DietPi:/usr/local/src# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/mmcblk0p2 ext4      7.3G  1.6G  5.8G  22% /
udev           devtmpfs   10M     0   10M   0% /dev
tmpfs          tmpfs     201M  4.7M  196M   3% /run
tmpfs          tmpfs     502M     0  502M   0% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     502M     0  502M   0% /sys/fs/cgroup
tmpfs          tmpfs      10M  1.1M  9.0M  11% /DietPi
tmpfs          tmpfs      20M   24K   20M   1% /var/log
tmpfs          tmpfs     502M   28K  502M   1% /tmp
/dev/mmcblk0p1 vfat       63M   35M   29M  56% /boot
tmpfs          tmpfs     101M  4.0K  101M   1% /run/user/0

とりあえず、UnixBenchを計測。

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: DietPi: GNU/Linux
   OS: GNU/Linux -- 3.4.39-01-lobo -- #1 SMP PREEMPT Sun Oct 25 14:46:41 CET 2015
   Machine: armv7l (unknown)
   Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968")
   18:43:35 up  1:33,  1 user,  load average: 0.26, 0.95, 0.59; runlevel 5

------------------------------------------------------------------------
Benchmark Run: Sat May 14 2016 18:43:35 - 19:12:08
0 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       18226050.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2710.4 MWIPS (10.5 s, 7 samples)
Execl Throughput                               2233.2 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        192414.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           47352.3 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        489199.2 KBps  (30.2 s, 2 samples)
Pipe Throughput                              913270.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 165224.5 lps   (10.0 s, 7 samples)
Process Creation                               5433.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4580.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    650.2 lpm   (60.2 s, 2 samples)
System Call Overhead                        3176710.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   18226050.3   1561.8
Double-Precision Whetstone                       55.0       2710.4    492.8
Execl Throughput                                 43.0       2233.2    519.3
File Copy 1024 bufsize 2000 maxblocks          3960.0     192414.4    485.9
File Copy 256 bufsize 500 maxblocks            1655.0      47352.3    286.1
File Copy 4096 bufsize 8000 maxblocks          5800.0     489199.2    843.4
Pipe Throughput                               12440.0     913270.5    734.1
Pipe-based Context Switching                   4000.0     165224.5    413.1
Process Creation                                126.0       5433.4    431.2
Shell Scripts (1 concurrent)                     42.4       4580.1   1080.2
Shell Scripts (8 concurrent)                      6.0        650.2   1083.7
System Call Overhead                          15000.0    3176710.9   2117.8
                                                                   ========
System Benchmarks Index Score                                         705.5

ちょっと速いですね。

ベンチマーク中、温度はFAN を付けていても75度にはなるようです。

root@DietPi:/usr/local/src/WiringOP/examples# cpu

 ─────────────────────────────────────────────────────
 DietPi CPU Info
 Use dietpi-config to change CPU / performance options
 ─────────────────────────────────────────────────────
 Architecture |     armv7l
 Temp         |     Warning: 75'c | Reducing the life of your device.
 Governor     |     interactive

                 Current Freq    Min Freq   Max Freq
 CPU0         |      1200 Mhz      480 Mhz    1200 Mhz
 CPU1         |      1200 Mhz      480 Mhz    1200 Mhz
 CPU2         |      1200 Mhz      480 Mhz    1200 Mhz
 CPU3         |      1200 Mhz      480 Mhz    1200 Mhz

寿命を減らしますよって表示が。まぁ、75度は熱いですからね。

ロードされているモジュールは、

root@DietPi:~# lsmod
Module                  Size  Used by
gpio_sunxi              8233  0 
8189es                901572  0 
8188eu                915632  0 
mali_drm                6634  0 
drm                   180399  1 mali_drm
mali                  213192  0 
ump                    41069  1 mali

という感じ。mali 関連が読まれているようです。普通にYouTube も見れましたよ。root_s_X_desktop__DietPi_0_

GPIO も読まれていて、WiringOP も使えます。

root@DietPi:~# gpio readall
 +-----+-----+----------+------+---+--OrangePiPC--+---+------+---------+-----+--+
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
 |     |     |     3.3v |      |   |  1 || 2  |   |      | 5v       |     |     |
 |   2 |   8 |    SDA.0 | ALT5 | 0 |  3 || 4  |   |      | 5V       |     |     |
 |   3 |   9 |    SCL.0 | ALT5 | 0 |  5 || 6  |   |      | 0v       |     |     |
 |   4 |   7 |   GPIO.7 |  OUT | 0 |  7 || 8  | 0 | OUT  | TxD3     | 15  | 14  |
 |     |     |       0v |      |   |  9 || 10 | 0 | OUT  | RxD3     | 16  | 15  |
 |  17 |   0 |     RxD2 |  OUT | 0 | 11 || 12 | 0 | OUT  | GPIO.1   | 1   | 18  |
 |  27 |   2 |     TxD2 |  OUT | 0 | 13 || 14 |   |      | 0v       |     |     |
 |  22 |   3 |     CTS2 |  OUT | 0 | 15 || 16 | 0 | OUT  | GPIO.4   | 4   | 23  |
 |     |     |     3.3v |      |   | 17 || 18 | 0 | OUT  | GPIO.5   | 5   | 24  |
 |  10 |  12 |     MOSI | ALT4 | 0 | 19 || 20 |   |      | 0v       |     |     |
 |   9 |  13 |     MISO | ALT4 | 0 | 21 || 22 | 0 | OUT  | RTS2     | 6   | 25  |
 |  11 |  14 |     SCLK | ALT4 | 0 | 23 || 24 | 0 | OUT  | CE0      | 10  | 8   |
 |     |     |       0v |      |   | 25 || 26 | 0 | OUT  | GPIO.11  | 11  | 7   |
 |   0 |  30 |    SDA.1 | ALT4 | 0 | 27 || 28 | 0 | ALT4 | SCL.1    | 31  | 1   |
 |   5 |  21 |  GPIO.21 |  OUT | 0 | 29 || 30 |   |      | 0v       |     |     |
 |   6 |  22 |  GPIO.22 |  OUT | 0 | 31 || 32 | 0 | OUT  | RTS1     | 26  | 12  |
 |  13 |  23 |  GPIO.23 |  OUT | 0 | 33 || 34 |   |      | 0v       |     |     |
 |  19 |  24 |  GPIO.24 |  OUT | 0 | 35 || 36 | 0 | OUT  | CTS1     | 27  | 16  |
 |  26 |  25 |  GPIO.25 | ALT3 | 0 | 37 || 38 | 0 | OUT  | TxD1     | 28  | 20  |
 |     |     |       0v |      |   | 39 || 40 | 0 | OUT  | RxD1     | 29  | 21  |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM |
 +-----+-----+----------+------+---+--OrangePIPC--+------+----------+-----+-----+

WiringOP のリポジトリが更新されていて、読めるピンが増えているような感じですね。

 

使いどころは、少ないOS 使用量でさくっと何かに使いたい用途には便利そうですね。

今だと、Armbian の OS も Orange Pi PCと one のとが出ているのでそっちも使ってみたいです。

Fan 付けて3ヶ月運用の状況

ひさびさ更新です。ちょっと忙しくてサボってました。

やっぱりブログ書かないと、生きてる感じがしないのでメリハリつけるために今日はリハビリ的なネタを書きます。

 

Orange Pi PC や、one にファンを付けて夏場も乗り切れるようにしたのですが、温度の推移がどのようになっているかグラフをご紹介。

temp

まだ、3D プリンタで筐体を作っていないのでむき出しで吊り下げています。

h3_temp

こちらは、munin で グラフ化している CPU 温度のグラフです。

だいたい、40度くらいを推移しているようです。最近はあったかくなってきていますので、少し全体に上向き加減ですね。

 

途中、空白なのはサーバが落ちている部分です。今のところ原因が不明です。

直近で落ちている、5/8 の 16時過ぎあたりの sa の負荷は以下のようで、リソース過多ではなさそうな感じかも。10分置きなので瞬間的になにかリソースが食われているのかもですが。

Linux 3.4.39-01-lobo (OrangePi)         05/08/16        _armv7l_        (4 CPU)

00:00:01        CPU      %usr     %nice      %sys   %iowait    %steal      %irq     %soft    %guest    %gnice     %idle
::
14:00:01        all     13.14      1.07      4.45      5.42      0.00      0.00      0.20      0.00      0.00     75.73
14:10:02        all     13.18      1.14      4.32      6.51      0.00      0.00      0.27      0.00      0.00     74.59
14:20:02        all     13.45      1.07      3.81      4.30      0.00      0.00      0.20      0.00      0.00     77.16
14:30:01        all     13.59      1.05      3.36      3.20      0.00      0.00      0.20      0.00      0.00     78.60
14:40:01        all     13.55      1.07      3.79      3.28      0.00      0.00      0.21      0.00      0.00     78.11
14:50:02        all     13.46      1.07      3.93      3.59      0.00      0.00      0.21      0.00      0.00     77.74
15:00:02        all     13.43      1.05      3.90      4.28      0.00      0.00      0.22      0.00      0.00     77.11
15:10:02        all     13.08      1.19      4.46      8.91      0.00      0.00      0.23      0.00      0.00     72.13
15:20:02        all     12.68      1.07      4.78     12.01      0.00      0.00      0.24      0.00      0.00     69.21
15:30:02        all     12.87      1.07      5.07      9.51      0.00      0.00      0.24      0.00      0.00     71.25
15:40:01        all     12.92      1.05      4.41      8.29      0.00      0.00      0.24      0.00      0.00     73.10
15:50:02        all     12.13      0.96      4.05     12.31      0.00      0.00      0.23      0.00      0.00     70.31
16:00:02        all     13.15      1.06      3.88      7.11      0.00      0.00      0.22      0.00      0.00     74.57
16:10:02        all     13.19      1.13      3.83      6.74      0.00      0.00      0.21      0.00      0.00     74.90
Average:        all     12.89      1.04      4.04      9.13      0.00      0.00      0.23      0.00      0.00     72.66

 

coredump させてみないと詳細は不明です。

 

ということで、やりたいことの1/10 も出来ていない状況ですが、ぼちぼちと作業の記録でも付けていくことにします。

Rasberry Pi も3 が出たようですし、Armbian の OS も Orange Pi PCと one のとが出ているようです。あれこれ試してみたいですね。

 

※追記

落ちる件ですが、messages に手がかりがあり、munin のセッションが systemd よりスタートされているログがたくさんありました。以下出始めた部分。

May 14 06:34:26 OrangePi rsyslogd-2177: imjournal: 22634 messages lost due to rate-limiting
Apr 27 07:00:01 OrangePi systemd: Cannot add dependency job for unit tmp.mount, ignoring: Unit tmp.mount is masked.
Apr 27 07:00:01 OrangePi systemd: Started Session 9098 of user munin.
Apr 27 07:00:01 OrangePi systemd: Starting Session 9098 of user munin.
Apr 27 07:00:01 OrangePi systemd: Starting system activity accounting tool...
Apr 27 07:00:01 OrangePi systemd: Started system activity accounting tool.
::

systemd の munin のファイルを見ると、PrivateTmp というパラメータが true になっているようです。

tmp がらみの問題かもしれないので、このパラメータをとりあえず無効にして様子見。

[root@opi 08:30:11 ~]# cat /usr/lib/systemd/system/munin-node.service 
[Unit]
Description=Munin Node Server.
Documentation=man:munin-node
After=network.target

[Service]
Type=forking
PIDFile=/var/run/munin/munin-node.pid
ExecStart=/usr/sbin/munin-node
# PrivateTmp=true
PrivateTmp=false
Restart=always

[Install]
WantedBy=multi-user.target

※ リロード忘れずに。

 

あと、systemd のパッケージも dnf update systemd でアップデート。しばらくこれで様子見します。