У меня есть маршрутизатор OpenWRT, который я установил много месяцев назад. Это TP-Link Archer C5 v1.20, который поставляется с 128М оперативной памяти. В последнее время не хватает памяти (логи показывают, что приходит убийца OOM). Я установил rsyslog для удаленной регистрации, это мой файл rsyslog.conf :

module(load="imuxsock")
module(load="imklog")
module(load="imudp")
input(type="imudp" port="514")
#module(load="imtcp")
#input(type="imtcp" port="514")

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

#*.info;mail.none;authpriv.none;cron.none  /var/log/messages

#authpriv.*                                /var/log/secure

#mail.*                                    /var/log/maillog

#cron.*                                    /var/log/cron

#local7.*                                  /var/log/boot.log

*.* @10.0.1.49:514

Как видите, я закомментировал все локальные журналы и просто оставил тот, который ведет удаленную регистрацию.

Я бегу htop но использование RES и SHR всех процессов кажется стабильным. Моей следующей мыслью был RAM-диск (у меня раньше была такая проблема, которая заставила меня закомментировать все локальные файлы журналов). Тем не менее, использование диска также кажется стабильным:

# ls -ld $(find / -mtime -1 -type f | egrep -v '/proc|/dev|/sys')
-rw-------    1 root     root          2414 Dec 20 12:23 /overlay/upper/root/.bash_history
-rw-r--r--    1 root     root           952 Dec 21 11:12 /overlay/upper/root/meminfo.base
-rw-r--r--    1 root     root           952 Dec 21 11:31 /overlay/upper/root/meminfo.new
-rw-------    1 root     root          2414 Dec 20 12:23 /root/.bash_history
-rw-r--r--    1 root     root           952 Dec 21 11:12 /root/meminfo.base
-rw-r--r--    1 root     root           952 Dec 21 11:31 /root/meminfo.new
-rw-r--r--    1 root     root           568 Dec 21 11:33 /tmp/dhcp.leases
-rw-r--r--    1 root     root             5 Dec 21 10:45 /tmp/run/wifi-phy0.pid
-rw-r--r--    1 root     root            24 Dec 21 10:44 /tmp/state/dnsmasqsec

Я выполнил cat /proc/meminfo|sort один раз вскоре после загрузки, а затем снова через 20 минут, чтобы я мог сделать diff . Вот результат:

# diff meminfo.base meminfo.new
1,4c1,4
< Active(anon):       2904 kB
< Active(file):       5164 kB
< Active:             8068 kB
< AnonPages:          2852 kB
---
> Active(anon):       2864 kB
> Active(file):       5252 kB
> Active:             8116 kB
> AnonPages:          2812 kB
7c7
< Cached:             7744 kB
---
> Cached:             7808 kB
9c9
< Committed_AS:       7120 kB
---
> Committed_AS:       6972 kB
12,13c12,13
< Inactive(file):     4372 kB
< Inactive:           4408 kB
---
> Inactive(file):     4348 kB
> Inactive:           4384 kB
15,17c15,17
< Mapped:             3168 kB
< MemAvailable:      64540 kB
< MemFree:           76508 kB
---
> Mapped:             3164 kB
> MemAvailable:      66524 kB
> MemFree:           78460 kB
21,23c21,23
< PageTables:          328 kB
< SReclaimable:       7484 kB
< SUnreclaim:         5528 kB
---
> PageTables:          320 kB
> SReclaimable:       7488 kB
> SUnreclaim:         5544 kB
25c25
< Slab:              13012 kB
---
> Slab:              13032 kB

Тем не менее, это не говорит мне много. Есть идеи?

0