Armadilloフォーラム

overlay設定時のramdisk 100%について

khagi

2022年9月16日 9時24分

お世話になります。
Armadillo-640をoverlay設定で利用しているのですが、1日動作させるとramdiskが100%になってしまいます。

dfで確認

root@A640:/home# df
Filesystem      1K-blocks   Used Available Use% Mounted on
udev                10240      0     10240   0% /dev
tmpfs              102072  11724     90348  12% /run
/dev/mmcblk0p2    3424176 981748   2248772  31% /overlay/system
none               262144 262144         0 100% /overlay/ramdisk
overlay            262144 262144         0 100% /
tmpfs              255172      0    255172   0% /dev/shm
tmpfs                5120      0      5120   0% /run/lock
tmpfs              255172      0    255172   0% /sys/fs/cgroup
/dev/mmcblk0gp0       128    128         0 100% /opt/license
/dev/mmcblk1p1    3744792  15848   3519000   1% /mnt/sdcard
tmpfs               51032      0     51032   0% /run/user/1000
 

365日継続運転をさせる事を想定しているのですが、これはまずい状況でしょうか?

ただ、freeで見るとRAMは枯渇している訳ではないのですが、overlayとの関係がよくわからず教えていただきたくお願いいたします。

root@A640:/home# free
              total        used        free      shared  buff/cache   available
Mem:         510344       49848       30596      273888      429900      175412
Swap:             0           0           0
 

以下参考になります。(ramdiskの使用量を上位20項目程度抜粋)

root@A640:/overlay/ramdisk# du -ab ./ | sort -nr
262144./upper
262144./
260888./upper/var
186232./upper/var/log
92728./upper/var/log/syslog
92688./upper/var/log/daemon.log
74184./upper/var/cache
60136./upper/var/cache/apt
30068./upper/var/cache/apt/srcpkgcache.bin
30068./upper/var/cache/apt/pkgcache.bin
12936./upper/var/cache/apt-show-versions
12872./upper/var/cache/apt-show-versions/apackages-multiarch
1216./upper/home/user
1216./upper/home
1116./upper/home/user/main_app
1112./upper/var/cache/man
576./upper/var/cache/man/index.db
444./upper/var/log/nginx
440./upper/var/log/nginx/pmssvr.access.log
436./upper/var/backups
372./upper/var/backups/dpkg.status.0
288./upper/var/log/lastlog
60./upper/var/cache/apt-show-versions/ipackages-multiarch
44./upper/home/user/tools
40./upper/var/backups/alternatives.tar.0
36./upper/var/lib
36./upper/etc
32./upper/var/log/messages
32./upper/var/log/kern.log
 
コメント

at_dominique.m…

2022年9月16日 10時10分

khagiさん

お世話になっています、
アットマークテクノのマルティネです。

> 365日継続運転をさせる事を想定しているのですが、これはまずい状況でしょうか?

確かによろしくない状況ですね。

> ただ、freeで見るとRAMは枯渇している訳ではないのですが、overlayとの関係がよくわからず教えていただきたくお願いいたします。

この点に関しては確かにメモリを消費しています。
free の出力では「share」のところに表示されて、ともかく「free」と「available」の部分が減りますのでご自分のアプリケーションには使えないメモリになります。

> 以下参考になります。(ramdiskの使用量を上位20項目程度抜粋)
> 92728./upper/var/log/syslog
> 92688./upper/var/log/daemon.log

この内容ではログに出力が多いように見えます。
systemd でアプリケーションを起動する場合、また syslog を使う場合にはこのファイルにログを保存しますので、当然ログが多いと大きくなります。

ログの内容を確認して、出力の多いところから修正していただければ容量の消費を抑えられます。
また、logrotate によって古いログもいずれ消されますので、充分抑えた時には365日でも問題ないです。
(syslog は /etc/logrotate.d/rsyslog のコンフィグで4週間分を圧縮して保存します)

よろしくお願いします。

アットマークテクノ マルティネ様
お世話になっております。
ご指摘の通り、ログの内容の確認、修正を行い再確認したいと思います。
早速のコメントありがとうございます。