Velikost devtmpfs - Raspberry Pi

Velikost devtmpfs - Raspberry Pi
« kdy: 01. 01. 2017, 14:33:31 »
Krásný nový rok, devtmpfs mi zabírá půl RAM na raspberry. Na kolik bych mohl snížit velikost tohoto ramdisku?


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Velikost devtmpfs - Raspberry Pi
« Odpověď #1 kdy: 01. 01. 2017, 15:03:00 »
A vite urcite, ze ji opravdu zabira? Pokud vim, tak to, co se zobrazi ve vypisu df, je maximalni hodnota, jake muze dosahnout, ale realne zabira jen to, co je potreba.

Jose D

  • *****
  • 850
    • Zobrazit profil
Re:Velikost devtmpfs - Raspberry Pi
« Odpověď #2 kdy: 01. 01. 2017, 16:37:08 »
Pokud vim, tak to, co se zobrazi ve vypisu df, je maximalni hodnota, jake muze dosahnout.
přesně tak.

Ale jestli to z nějakýho důvodu nestačí, je možný za cenu trochy CPU času komprimovat - zram třeba:

https://www.kernel.org/doc/Documentation/blockdev/zram.txt

Ale na arm jsem to nikdy nezkoušel.
V jednom x86_64 nasazení do toho sypu rrd soubory. (hodně :) ) a úpora je dost znatelná (1/3 původní velikosti)

nobody(ten pravej)

Re:Velikost devtmpfs - Raspberry Pi
« Odpověď #3 kdy: 01. 01. 2017, 18:58:35 »
Krásný nový rok, devtmpfs mi zabírá půl RAM na raspberry. Na kolik bych mohl snížit velikost tohoto ramdisku?

ne nezabira ;) nic nesnizuj...

vemu udaje z meho Raspberry:
Kód: [Vybrat]
pi@raspberrypi:~ $ df -h | grep -e ^tmpfs -e ^dev
dev             420M     0  420M   0% /dev
tmpfs           431M  144K  430M   1% /dev/shm
tmpfs           431M   17M  414M   4% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           431M     0  431M   0% /sys/fs/cgroup
tmpfs            87M  8.0K   87M   1% /run/user/1000

a trocha poctu (podle tveho uvazovani) kdyz sectu vsechna dev a tmpfs:
420+431+431+5+431+87 = 1805M

pak se podivame kolik je aktualne volne ram:
Kód: [Vybrat]
pi@raspberrypi:~ $ free -h
             total       used       free     shared    buffers     cached
Mem:          860M       797M        62M        34M        73M       273M
-/+ buffers/cache:       451M       409M
Swap:           0B         0B         0B
hmm, to je divne, on RPi nema 2GB RAM jak by odpovidalo tomu predhozimu souctu? ;)
aneb jak je videt, tak ve skutecnosti je pouzito 451M

a ted z udaju z praxe k teorii... tmpfs (i devtmpfs) ma urcenou svoji MAXIMALNI velikost, to ale prave neznamena ze to opravdu zabira... dalsi vec je po uvolneni (tedy v praxi spis pri pouziti u /tmp kam se neco uklada a pak maze) se i ta realne vyuzita RAM tmpfs zase smrskne...

Re:Velikost devtmpfs - Raspberry Pi
« Odpověď #4 kdy: 01. 01. 2017, 20:36:18 »
Krásný nový rok, devtmpfs mi zabírá půl RAM na raspberry. Na kolik bych mohl snížit velikost tohoto ramdisku?

ne nezabira ;) nic nesnizuj...

vemu udaje z meho Raspberry:
Kód: [Vybrat]
pi@raspberrypi:~ $ df -h | grep -e ^tmpfs -e ^dev
dev             420M     0  420M   0% /dev
tmpfs           431M  144K  430M   1% /dev/shm
tmpfs           431M   17M  414M   4% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           431M     0  431M   0% /sys/fs/cgroup
tmpfs            87M  8.0K   87M   1% /run/user/1000

a trocha poctu (podle tveho uvazovani) kdyz sectu vsechna dev a tmpfs:
420+431+431+5+431+87 = 1805M

pak se podivame kolik je aktualne volne ram:
Kód: [Vybrat]
pi@raspberrypi:~ $ free -h
             total       used       free     shared    buffers     cached
Mem:          860M       797M        62M        34M        73M       273M
-/+ buffers/cache:       451M       409M
Swap:           0B         0B         0B
hmm, to je divne, on RPi nema 2GB RAM jak by odpovidalo tomu predhozimu souctu? ;)
aneb jak je videt, tak ve skutecnosti je pouzito 451M

a ted z udaju z praxe k teorii... tmpfs (i devtmpfs) ma urcenou svoji MAXIMALNI velikost, to ale prave neznamena ze to opravdu zabira... dalsi vec je po uvolneni (tedy v praxi spis pri pouziti u /tmp kam se neco uklada a pak maze) se i ta realne vyuzita RAM tmpfs zase smrskne...

Kód: [Vybrat]
drobek@rpi-hredle:~ $ free -h
             total       used       free     shared    buffers     cached
Mem:          482M       455M        26M       624K       2,9M       9,5M
-/+ buffers/cache:       443M        39M
Swap:          99M       9,4M        90M

Kód: [Vybrat]
drobek@rpi-hredle:~ $ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.9  0.5   5396  2548 ?        Ss   20:22   0:03 /sbin/init
root         2  0.0  0.0      0     0 ?        S    20:22   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    20:22   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   20:22   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    20:22   0:00 [kdevtmpfs]
root         8  0.0  0.0      0     0 ?        S<   20:22   0:00 [netns]
root         9  0.0  0.0      0     0 ?        S<   20:22   0:00 [perf]
root        10  0.0  0.0      0     0 ?        S    20:22   0:00 [khungtaskd]
root        11  0.0  0.0      0     0 ?        S<   20:22   0:00 [writeback]
root        12  0.0  0.0      0     0 ?        S<   20:22   0:00 [crypto]
root        13  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        14  0.0  0.0      0     0 ?        S<   20:22   0:00 [kblockd]
root        15  0.0  0.0      0     0 ?        S    20:22   0:00 [kworker/0:1]
root        16  0.0  0.0      0     0 ?        S<   20:22   0:00 [rpciod]
root        17  0.1  0.0      0     0 ?        S    20:22   0:00 [kswapd0]
root        18  0.0  0.0      0     0 ?        S    20:22   0:00 [fsnotify_mark]
root        19  0.0  0.0      0     0 ?        S<   20:22   0:00 [nfsiod]
root        28  0.0  0.0      0     0 ?        S<   20:22   0:00 [kthrotld]
root        29  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        30  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        31  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        32  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        33  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        34  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        35  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        36  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        37  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        38  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        39  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        40  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        41  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        42  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        43  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        44  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        45  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        46  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        47  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        48  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        49  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        50  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        51  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        52  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        53  0.0  0.0      0     0 ?        S<   20:22   0:00 [VCHIQ-0]
root        54  0.0  0.0      0     0 ?        S<   20:22   0:00 [VCHIQr-0]
root        55  0.0  0.0      0     0 ?        S<   20:22   0:00 [VCHIQs-0]
root        56  0.0  0.0      0     0 ?        S<   20:22   0:00 [iscsi_eh]
root        57  0.0  0.0      0     0 ?        S<   20:22   0:00 [dwc_otg]
root        58  0.0  0.0      0     0 ?        S<   20:22   0:00 [DWC Notificatio]
root        60  0.0  0.0      0     0 ?        S    20:22   0:00 [VCHIQka-0]
root        61  0.0  0.0      0     0 ?        S<   20:22   0:00 [deferwq]
root        62  0.0  0.0      0     0 ?        S    20:22   0:00 [kworker/u2:2]
root        63  0.0  0.0      0     0 ?        S<   20:22   0:00 [bioset]
root        64  0.2  0.0      0     0 ?        S    20:22   0:01 [mmcqd/0]
root        65  0.0  0.0      0     0 ?        S    20:22   0:00 [jbd2/mmcblk0p2-]
root        66  0.0  0.0      0     0 ?        S<   20:22   0:00 [ext4-rsv-conver]
root        68  0.0  0.0      0     0 ?        S<   20:22   0:00 [ipv6_addrconf]
root       109  0.2  0.3   8104  1556 ?        Ss   20:22   0:01 /lib/systemd/systemd-journald
root       115  0.1  0.1  11928   572 ?        Ss   20:22   0:00 /lib/systemd/systemd-udevd
root       178  0.0  0.0      0     0 ?        S    20:22   0:00 [kworker/0:4]
root       291  0.0  0.0      0     0 ?        S<   20:22   0:00 [cfg80211]
root       349  0.0  0.0      0     0 ?        S<   20:22   0:00 [kworker/0:1H]
root       350  0.0  0.0      0     0 ?        S    20:22   0:00 [kworker/u2:3]
root       367  0.0  0.1   5416   856 ?        Ss   20:22   0:00 /usr/sbin/cron -f
root       369  0.0  0.3   3844  1596 ?        Ss   20:22   0:00 /lib/systemd/systemd-logind
avahi      376  0.1  0.2   3992  1452 ?        Ss   20:22   0:00 avahi-daemon: running [rpi-hredle.local]
message+   379  0.1  0.3   5612  1496 ?        Ss   20:22   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-acti
avahi      387  0.0  0.0   3864   468 ?        S    20:22   0:00 avahi-daemon: chroot helper
nobody     399  0.0  0.1   2280   500 ?        Ss   20:22   0:00 /usr/sbin/thd --daemon --triggers /etc/triggerhappy/triggers.d/ --socket /var/run/th
root       437  0.0  0.2  31240  1032 ?        Ssl  20:22   0:00 /usr/sbin/rsyslogd -n
root       442  0.1  0.4  22204  1976 ?        Ssl  20:22   0:00 /usr/sbin/cupsd -f
root       445  0.0  0.2  10200  1168 ?        Ss   20:22   0:00 /usr/sbin/cups-browsed
colord     485  0.5  0.4  42836  1988 ?        Ssl  20:22   0:01 /usr/lib/colord/colord
root       590  0.0  0.3   2552  1544 ?        Ss   20:23   0:00 /sbin/dhcpcd -q -w
root       591  0.0  0.6   7856  3060 ?        Ss   20:23   0:00 /usr/sbin/sshd -D
root       610  0.0  0.3   4396  1540 tty1     Ss+  20:23   0:00 /sbin/agetty --noclear tty1 linux
ntp        612  0.0  0.6   5764  3016 ?        Ss   20:23   0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 106:111
root       617  0.1  0.6  12068  3312 ?        Ss   20:24   0:00 sshd: drobek [priv]
drobek     622  0.0  0.5   4964  2540 ?        Ss   20:24   0:00 /lib/systemd/systemd --user
drobek     625  0.0  0.3   6752  1760 ?        S    20:24   0:00 (sd-pam) 
drobek     628  0.0  0.6  12068  3052 ?        S    20:24   0:00 sshd: drobek@pts/0 
drobek     630  0.3  0.8   6812  4360 pts/0    Ss   20:24   0:00 -bash
drobek     660  0.0  0.4   5084  2100 pts/0    R+   20:28   0:00 ps aux

Docela málo ram? Co tedy s tím. Když vypnu swap tak každou chvíli dojde paměť. Napadlo mne, že trochu ponížím ramdisky a vypnu swap. Nebo co s tím?


Jirsákova tchýně

Re:Velikost devtmpfs - Raspberry Pi
« Odpověď #5 kdy: 01. 01. 2017, 20:43:23 »
Máš nějaký SKUTEČNÝ problém?

nobody(ten pravej)

Re:Velikost devtmpfs - Raspberry Pi
« Odpověď #6 kdy: 01. 01. 2017, 21:29:13 »
Docela málo ram? Co tedy s tím. Když vypnu swap tak každou chvíli dojde paměť. Napadlo mne, že trochu ponížím ramdisky a vypnu swap. Nebo co s tím?

mas verzi RPi s 512MB RAM? kazdopadne z celkoveho 482+99 mas pouzitejch 443+9, coz je divne kdyz podle ps ti procesy berou ~8% RAM... nebezi ti zadnej desktop, v zasade jen bash, ssh a systemd :) to u me v tech 451M pouzitejch mam navic X.Org + Xfce desktop + Palemoon + Kodi...


Máš nějaký SKUTEČNÝ problém?
ocividne ma kdyz se podivas na pustene a procesy a na to co pise "Když vypnu swap tak každou chvíli dojde paměť."

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Velikost devtmpfs - Raspberry Pi
« Odpověď #7 kdy: 01. 01. 2017, 21:48:15 »
Ale jestli to z nějakýho důvodu nestačí, je možný za cenu trochy CPU času komprimovat - zram třeba:

https://www.kernel.org/doc/Documentation/blockdev/zram.txt

Ale na arm jsem to nikdy nezkoušel.

Asi chodi. Jsem si prave dneska rozjel na RPi Devuan a koukal jsem, ze tam v / trci nejaky zram primo od autoru Devuanu.