Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: drobax 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?
-
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.
-
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)
-
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:
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:
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...
-
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:
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:
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...
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
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?
-
Máš nějaký SKUTEČNÝ problém?
-
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ěť."
-
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.