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
コメント
khagi
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週間分を圧縮して保存します)
よろしくお願いします。