1

Temat: Mało ramu?

Witam,

Dlaczego brakuje pamięci RAM po opkg list ?
Czy 32 MB Ram to za mało? Dodałem na test 5MB SWAP ale nie pomogło.

BusyBox v1.25.1 () built-in shell (ash)

     _________
    /        /\      _    ___ ___  ___
   /  LE    /  \    | |  | __|   \| __|
  /    DE  /    \   | |__| _|| |) | _|
 /________/  LE  \  |____|___|___/|___|                      lede-project.org
 \        \   DE /
  \    LE  \    /  -----------------------------------------------------------
   \  DE    \  /    Reboot (17.01-SNAPSHOT, r3794-dca4dfa)
    \________\/    -----------------------------------------------------------

 -----------------------------------------------------------------------------
 |                                                                           |
 | Build time: 2017-12-30 14:57 CET                                          |
 |                                                                           |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                               |
 |                                                                           |
 -----------------------------------------------------------------------------
 | Machine: TP-Link TL-WR1043N/ND v1                                         |
 | Uptime: 0d, 00:00:58                                                      |
 | Load: 1.62 0.50 0.17                                                      |
 | Flash: total: 3.7GB, free: 585.5MB, used: 84%                             |
 | Memory: total: 27.1MB, free: 11.9MB, used: 56%                            |
 | WAN: 192.168.8.100, proto: dhcp                                           |
 | LAN: 192.168.10.1, leases: 0                                              |
 -----------------------------------------------------------------------------
root@LEDE:~# opkg update
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/base/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_base
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/base/Packages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_luci
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/luci/Packages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_packages
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/packages/Packages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_routing
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/routing/Packages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_telephony
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/telephony/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/targets/ar71xx/generic/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_core
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/targets/ar71xx/generic/packages/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/base/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_base
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/base/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_luci
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/luci/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_packages
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/packages/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_routing
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/routing/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_telephony
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/packages/mips_24kc/telephony/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/targets/ar71xx/generic/kmods-4.4.108/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_kmods
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHOT/targets/ar71xx/generic/kmods-4.4.108/Packages.sig
Signature check passed.
root@LEDE:~# opkg list
Collected errors:
 * pkg_hash_add_from_file: Failed to open /var/opkg-lists/eko1_core: Out of memory.
root@LEDE:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 4.8M      4.8M         0 100% /rom
tmpfs                    13.6M    796.0K     12.8M   6% /tmp
/dev/sdb1                 3.7G      3.1G    585.5M  84% /overlay
overlayfs:/overlay        3.7G      3.1G    585.5M  84% /
tmpfs                   512.0K         0    512.0K   0% /dev
root@LEDE:~# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/sdb1 on /overlay type ext4 (rw,noatime,nodiratime,block_validity,discard,delalloc,barrier,user_xattr)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
root@LEDE:~# cat /proc/meminfo
MemTotal:          27760 kB
MemFree:            8212 kB
MemAvailable:      10532 kB
Buffers:            1016 kB
Cached:             3704 kB
SwapCached:            0 kB
Active:             4132 kB
Inactive:           1984 kB
Active(anon):       2056 kB
Inactive(anon):      136 kB
Active(file):       2076 kB
Inactive(file):     1848 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          1404 kB
Mapped:             2048 kB
Shmem:               796 kB
Slab:               7520 kB
SReclaimable:       1912 kB
SUnreclaim:         5608 kB
KernelStack:         400 kB
PageTables:          252 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       13880 kB
Committed_AS:       4840 kB
VmallocTotal:    1048372 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
root@LEDE:~#

2

Odp: Mało ramu?

Tak, 32 MB to już za mało, nawet jest oficjalne ostrzeżenie o tym na Wiki LEDE: https://lede-project.org/supported_devices.

Jakie usługi tam masz uruchomione i jaki system plików na dysku/pendrive?

3

Odp: Mało ramu?

Wyłącz usługi (samba!) wyłącz wifi, wyładuj sterowniki wifi, zainstaluj co trzeba, reboot.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: Mało ramu?

Usługi - na razie wszystko domyślnie poza extroot (EXT4)
Zabiłem sambe oraz uhttp, ale dalej mało pamięci

root@LEDE:~# ps w
  PID USER       VSZ STAT COMMAND
    1 root      1532 S    /sbin/procd
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
   10 root         0 SW   [kworker/u2:2]
   68 root         0 SW<  [writeback]
   69 root         0 SW<  [crypto]
   71 root         0 SW<  [bioset]
   73 root         0 SW<  [kblockd]
  100 root         0 SW   [kworker/0:1]
  107 root         0 SW   [kswapd0]
  161 root         0 SW   [fsnotify_mark]
  170 root         0 SW   [spi0]
  204 root         0 SW<  [bioset]
  209 root         0 SW<  [bioset]
  214 root         0 SW<  [bioset]
  219 root         0 SW<  [bioset]
  224 root         0 SW<  [bioset]
  229 root         0 SW<  [bioset]
  301 root         0 SW<  [ipv6_addrconf]
  308 root         0 SW<  [deferwq]
  310 root         0 SW<  [kworker/0:1H]
  353 root         0 SW   [kworker/0:2]
  399 root         0 SW   [scsi_eh_0]
  401 root         0 SW<  [scsi_tmf_0]
  402 root         0 SW   [usb-storage]
  407 root         0 SW   [scsi_eh_1]
  408 root         0 SW<  [scsi_tmf_1]
  409 root         0 SW   [usb-storage]
  414 root         0 SW<  [bioset]
  423 root         0 SW<  [bioset]
  452 root         0 SW<  [ext4-rsv-conver]
  532 root      1176 S    /sbin/ubusd
  544 root       892 S    /sbin/askfirst /usr/libexec/login.sh
  717 root         0 SW<  [cfg80211]
  916 root      1224 S    /sbin/logd -S 64
  942 root      1440 S    /sbin/rpcd
 1018 root      1704 S    /sbin/netifd
 1062 root      1416 S    /usr/sbin/odhcpd
 1110 root      1056 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 22 -K 300 -T 3
 1230 root      1188 S    udhcpc -p /var/run/udhcpc-eth1.pid -s /lib/netifd/dhcp.script -f -t 0 -i eth1 -C -O 121
 1499 root      1192 S <  /usr/sbin/ntpd -n -N -S /usr/sbin/ntpd-hotplug -p 0.lede.pool.ntp.org -p 1.lede.pool.ntp.org -p 2.lede.po
 1516 dnsmasq   1052 S    /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg02411c -k -x /var/run/dnsmasq/dnsmasq.cfg02411c.pid
 1711 root      1124 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 22 -K 300 -T 3
 1712 root      1196 S    -ash
 1913 root      1188 R    ps w

5

Odp: Mało ramu?

Cezary napisał/a:

Wyłącz usługi (samba!) wyłącz wifi, wyładuj sterowniki wifi, zainstaluj co trzeba, reboot.

Sambe wyłączyłem, z Wifi nie korzytsam (2,4 GHz jest zatłoczone, korzystam z innego urzadzania na 5GHz i internet, mimo że na modemie, odżył).

POmozej moje moduły

root@LEDE:~# lsmod
ath                    17843  3 ath9k,ath9k_common,ath9k_hw
ath9k                  95131  0
ath9k_common           19534  1 ath9k
ath9k_hw              338444  2 ath9k,ath9k_common
cdc_acm                13680  0
cdc_ether               3708  1 rndis_host
cdc_mbim                4080  0
cdc_ncm                12472  2 cdc_mbim,huawei_cdc_ncm
cdc_wdm                 7829  3 cdc_mbim,qmi_wwan,huawei_cdc_ncm
cfg80211              234584  4 ath9k,ath9k_common,ath,mac80211
compat                 11245  4 ath9k,ath9k_common,mac80211,cfg80211
crc_ccitt               1035  1 ppp_async
crc16                   1031  1 ext4
crc32c_generic          1296  0
crypto_hash            10146  3 ext4,jbd2,crc32c_generic
ehci_hcd               32567  1 ehci_platform
ehci_platform           4432  0
ext4                  326626  1
fat                    48151  1 vfat
fuse                   68384  0
gpio_button_hotplug     6288  0
huawei_cdc_ncm          1520  0
ip_tables               9453  3 iptable_nat,iptable_mangle,iptable_filter
ip6_tables              9281  2 ip6table_mangle,ip6table_filter
ip6t_REJECT              976  2
ip6table_filter          656  1
ip6table_mangle         1136  1
ipt_MASQUERADE           688  1
ipt_REJECT               944  2
iptable_filter           720  1
iptable_mangle           944  1
iptable_nat              784  1
jbd2                   50786  1 ext4
ledtrig_usbport         2624  0
mac80211              416898  1 ath9k
mbcache                 4621  1 ext4
mii                     3640  1 usbnet
nf_conntrack           54634 25 nf_nat_pptp,nf_nat_ipv4,nf_nat_amanda,nf_conntrack_pptp,nf_conntrack_ipv6,nf_conntrack_ipv4,nf_conntrack_amanda,xt_state,xt_conntrack,xt_CT,nf_nat_tftp,nf_nat_snmp_basic,nf_nat_sip,nf_nat_masquerade_ipv4,nf_nat_irc,nf_nat_h323,nf_nat,nf_conntrack_tftp,nf_conntrack_snmp,nf_conntrack_sip,nf_conntrack_rtcache,nf_conntrack_proto_gre,nf_conntrack_irc,nf_conntrack_h323,nf_conntrack_broadcast
nf_conntrack_amanda     1808  1 nf_nat_amanda
nf_conntrack_broadcast     861  1 nf_conntrack_snmp
nf_conntrack_h323      35039  1 nf_nat_h323
nf_conntrack_ipv4       5392 10
nf_conntrack_ipv6       5904  5
nf_conntrack_irc        2880  1 nf_nat_irc
nf_conntrack_pptp       3408  1 nf_nat_pptp
nf_conntrack_proto_gre    2654  1 nf_conntrack_pptp
nf_conntrack_rtcache    2512  0
nf_conntrack_sip       17821  1 nf_nat_sip
nf_conntrack_snmp        800  1 nf_nat_snmp_basic
nf_conntrack_tftp       2864  1 nf_nat_tftp
nf_defrag_ipv4           982  1 nf_conntrack_ipv4
nf_defrag_ipv6          9303  1 nf_conntrack_ipv6
nf_log_common           2575  2 nf_log_ipv4,nf_log_ipv6
nf_log_ipv4             3216  0
nf_log_ipv6             3408  0
nf_nat                 10412 11 nf_nat_pptp,nf_nat_ipv4,nf_nat_amanda,xt_nat,nf_nat_tftp,nf_nat_sip,nf_nat_redirect,nf_nat_proto_gre,nf_nat_masquerade_ipv4,nf_nat_irc,nf_nat_h323
nf_nat_amanda            784  0
nf_nat_h323             4976  0
nf_nat_ipv4             4401  1 iptable_nat
nf_nat_irc              1040  0
nf_nat_masquerade_ipv4    1436  1 ipt_MASQUERADE
nf_nat_pptp             1552  0
nf_nat_proto_gre         896  1 nf_nat_pptp
nf_nat_redirect          987  1 xt_REDIRECT
nf_nat_sip              7184  0
nf_nat_snmp_basic       6464  0
nf_nat_tftp              592  0
nf_reject_ipv4          2275  1 ipt_REJECT
nf_reject_ipv6          2472  1 ip6t_REJECT
nls_base                4992  6 vfat,fat,nls_utf8,nls_iso8859_1,nls_cp437,usbcore
nls_cp437               4464  0
nls_iso8859_1           2928  0
nls_utf8                 880  0
option                 30736  0
ppp_async               6352  0
ppp_generic            20482  3 pppoe,ppp_async,pppox
pppoe                   7984  0
pppox                   1386  1 pppoe
qcserial                4848  0
qmi_wwan               10800  0
rndis_host              4905  0
scsi_mod               91760  2 usb_storage,sd_mod
sd_mod                 24832  2
sierra                  6272  0
sierra_net              5792  0
slhc                    4443  1 ppp_generic
ts_bm                   1456  0
ts_fsm                  2544  0
ts_kmp                  1328  5
tun                    15151  0
usb_common              2221  1 usbcore
usb_storage            40459  1
usb_wwan                4551  2 qcserial,option
usbcore               122752 20 qcserial,option,cdc_mbim,usb_wwan,sierra_net,sierra,rndis_host,qmi_wwan,huawei_cdc_ncm,cdc_ncm,cdc_ether,usbserial,usbnet,usblp,cdc_wdm,cdc_acm,ledtrig_usbport,usb_storage,ehci_platform,ehci_hcd
usblp                   8528  0
usbnet                 17931  7 cdc_mbim,sierra_net,rndis_host,qmi_wwan,huawei_cdc_ncm,cdc_ncm,cdc_ether
usbserial              18427  4 qcserial,option,usb_wwan,sierra
vfat                    8048  0
x_tables               11591 23 ipt_REJECT,ipt_MASQUERADE,xt_time,xt_tcpudp,xt_state,xt_nat,xt_multiport,xt_mark,xt_mac,xt_limit,xt_conntrack,xt_comment,xt_TCPMSS,xt_REDIRECT,xt_LOG,xt_CT,iptable_mangle,iptable_filter,ip_tables,ip6t_REJECT,ip6table_mangle,ip6table_filter,ip6_tables
xt_CT                   2512  0
xt_LOG                   784  0
xt_REDIRECT              688  0
xt_TCPMSS               2768  2
xt_comment               528125
xt_conntrack            2256 14
xt_limit                1040 20
xt_mac                   656  0
xt_mark                  688  0
xt_multiport            1232  0
xt_nat                  1168  0
xt_state                 720  0
xt_tcpudp               1776 10
xt_time                 1648  0
root@LEDE:~# lsmod |grep wifi

6

Odp: Mało ramu?

usunąłem  poprzez rmmmod cfg80211 i wszystkie zależne i poszło.

Jak na stałe wyłączyć wskazane moduły?

7

Odp: Mało ramu?

Przyłączę się do wątku.
Na moim starym TP-Link TL-WR1043ND v1 wgrałem LEDE, niestety przed dogłębnym zrozumieniem problemu.
Z opisu na https://lede-project.org/meta/infobox/432_warning wynika, że dla routerów z ilością pamięci 8/32 (FLASH/RAM)
to mogą występować problemy już przy sysupgrade lub powrocie do CC z Luci.
Czy nawet przy "świeżo zainstalowanym" LEDE będzie problem z sysupgrade lub wgraniem czegoś starszego?

8

Odp: Mało ramu?

oneiro napisał/a:

usunąłem  poprzez rmmmod cfg80211 i wszystkie zależne i poszło.

Jak na stałe wyłączyć wskazane moduły?

Wywalając odpowiednie pliki z /etc/modules.d

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Mało ramu?

ptaszor napisał/a:

Przyłączę się do wątku.
Na moim starym TP-Link TL-WR1043ND v1 wgrałem LEDE, niestety przed dogłębnym zrozumieniem problemu.
Z opisu na https://lede-project.org/meta/infobox/432_warning wynika, że dla routerów z ilością pamięci 8/32 (FLASH/RAM)
to mogą występować problemy już przy sysupgrade lub powrocie do CC z Luci.
Czy nawet przy "świeżo zainstalowanym" LEDE będzie problem z sysupgrade lub wgraniem czegoś starszego?

To nie tak. LEDE działa na routerach z 4MB flash i/lub 32MB ramu, ale...
soft jest aktualizowany, co raz nowsze pakiety, coraz nowszy kernel i ma coraz większy apetyt na ram. Więc po prostu jak za dużo rzeczy uruchomisz to te 32MB to może być za mało i wywala outofmemory. Tak samo z flash - 4MB obecnie starcza na naprawdę podstawowy system bez możliwości większego ruchu.

Sysupgrade oczywiście działa, ale czasami należy wyłączyć wszystko co możliwe bo zawalona pamięć powoduje problemy.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Mało ramu?

Cezary napisał/a:
ptaszor napisał/a:

(...)Czy nawet przy "świeżo zainstalowanym" LEDE będzie problem z sysupgrade lub wgraniem czegoś starszego?

To nie tak. LEDE działa na routerach z 4MB flash i/lub 32MB ramu, ale...
soft jest aktualizowany, co raz nowsze pakiety, coraz nowszy kernel i ma coraz większy apetyt na ram. Więc po prostu jak za dużo rzeczy uruchomisz to te 32MB to może być za mało i wywala outofmemory. Tak samo z flash - 4MB obecnie starcza na naprawdę podstawowy system bez możliwości większego ruchu.

Sysupgrade oczywiście działa, ale czasami należy wyłączyć wszystko co możliwe bo zawalona pamięć powoduje problemy.

Teraz jasne, dzięki. Routery zawsze miały sprzętowy gorset.
Do pozytywów przej scia należy zaliczyć możliwość załadowania łatki z GRO i SFE/fastpath.

11

Odp: Mało ramu?

Ciesz się póki jest, bo tak naprawdę to nie wiadomo co deweloperzy z nią zrobią.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Mało ramu?

dzięki, usunąłem to z czego wiem, ze nie korzystam, zostało mi 15,7 MB wolnego RAMu (swap wyłączyłem).

root@LEDE:~# ls /etc/modules.d/del/
30-fs-vfat                 42-ip6tables               nf-ipt6                    usb-net-sierrawireless     usb-serial-sierrawireless
30-tun                     ath9k                      pppoe                      usb-printer
root@LEDE:~# cat /proc/meminfo
MemTotal:          27760 kB
MemFree:            3636 kB
MemAvailable:      14880 kB
Buffers:            4552 kB
Cached:             7944 kB
SwapCached:            0 kB
Active:             8980 kB
Inactive:           4528 kB
Active(anon):       1052 kB
Inactive(anon):       32 kB
Active(file):       7928 kB
Inactive(file):     4496 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          1016 kB
Mapped:             1680 kB
Shmem:                76 kB
Slab:               6856 kB
SReclaimable:       2660 kB
SUnreclaim:         4196 kB
KernelStack:         384 kB
PageTables:          200 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       13880 kB
Committed_AS:       3276 kB
VmallocTotal:    1048372 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB

13

Odp: Mało ramu?

z vfatu, drukarki i pppoe korzystasz?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Mało ramu?

Ja rozwiązałem ten problem poprzez instalację zram-swap i kmod-zram i włączanie kompresji RAM na czas używania opkg - wtedy wszystko działa, ale kompresja troche przymula router, wiec po instalacji wyłączam usługę zram.