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.
Citace od: JardaP . kdy 01. 01. 2017, 15:03:00
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)
Citace od: drobax 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?
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/1000a trocha poctu (podle tveho uvazovani) kdyz sectu vsechna dev a tmpfs:
420+431+431+5+431+87 =
1805Mpak 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 451Ma 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...
Citace od: nobody(ten pravej) kdy 01. 01. 2017, 18:58:35
Citace od: drobax 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?
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?
Citace od: drobax kdy 01. 01. 2017, 20:36:18
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...
Citace od: Jirsákova tchýně kdy 01. 01. 2017, 20:43:23
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ěť."
Citace od: Jose D kdy 01. 01. 2017, 16:37:08
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.