OpenWRT не вистачає пам'яті


0

У мене є маршрутизатор OpenWRT, який я створив багато місяців тому. Це TP-Link Archer C5 v1.20, який поставляється із 128M оперативної пам’яті. Останнім часом у нього не вистачає пам'яті (у журналах показано, що вбивця 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але використання ВДЕ та ЗВР у всіх процесах здається стабільним. Наступною моєю думкою був RAMdisk (у мене була така проблема раніше, що змусило мене прокоментувати всі локальні файли журналу). Однак використання диска також здається стабільним:

# 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

Однак це мені мало що говорить. Будь-які ідеї?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.