Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
Dosyć długo byłem nieobecny ale wróciłem :-D Z problemem niestety. Otóż pytałem wujka google o możliwości dostrojenia zarządzania pamięcią w taki sposób aby zwiększyć użycie swap by było więcej wolnej fizycznej pamięci RAM. Niestety to co wujek podpowiedział nie wygrało starcia z Firefoxem i Blenderem na moim HP Elitebook 6930p z 2GB RAM i Devuanem Ascii na pokładzie. Po uruchomieniu Firefoxa z 4 kartami (1 plik tekstowy z kernel.org i 3 karty na wyszukiwarce google) i do tego jeszcze Blendera 2.79b z moją niezbyt rozbudowaną sceną skutkuje wolnymi tylko 100MB RAM i 900 MB cache/buffer i 0 MB użytego swap (tak pokazuje free -h). Próba wyrenderowania jednej klatki zawiesza środowisko graficzne (XFCE). Tego problemu nie mam na Devuanie Jessie. Byłbym wdzięczny za każdą wskazówkę
Pozdrawiam,
młodyLinuxiarz
Dopisek:
Na Devuanie Ascii Jądro jest w wersji 4.9.0-6-amd64 a na Jessie 3.16 (i386)
Ostatnio edytowany przez młodyLinuxiarz (2018-12-04 00:42:39)
Offline
Wklej wyniki:
fdisk -l /dev/sda mount cat /etc/fstab free -h cat /proc/sys/vm/swappiness
Offline
fdisk:
Disk /dev/sda: 37,3 GiB, 40007761920 bytes, 78140160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x1a235b66 Device Boot Start End Sectors Size Id Type /dev/sda1 2048 2099199 2097152 1G 82 Linux swap / Solaris /dev/sda2 2099200 78140159 76040960 36,3G 5 Extended /dev/sda5 * 2101248 78140159 76038912 36,3G 83 Linux
mount:
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,relatime,size=945580k,nr_inodes=236395,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=191364k,mode=755) /dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro,commit=600,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) pstore on /sys/fs/pstore type pstore (rw,relatime) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=592440k) tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,mode=755) cgroup on /sys/fs/cgroup/elogind type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/elogind/elogind-cgroups-agent,name=elogind) tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=191360k,mode=700,uid=1000,gid=1000)
fstab:
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda5 during installation UUID=74ce4d79-42c2-4b64-9a67-99270e8d8433 / ext4 errors=remount-ro 0 1 # swap was on /dev/sda1 during installation UUID=2d0e65b8-02a4-48c9-bd95-c7a45783cdf6 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/sr1 /media/cdrom1 udf,iso9660 user,noauto 0 0
free -h:
total used free shared buff/cache available Mem: 1,8G 1,0G 77M 546M 763M 157M Swap: 1,0G 2,8M 1,0G
cat /proc/sys/vm/swappiness 100
Offline
Niestety bez zmian
Offline
Spróbuj dodać plik swap:
dd if=/dev/zero of=/plik_swap bs=1M count=512 mkswap /plik_swap swapon /plik_swap
PS. Tylko przy dd się nie pomyl ma czytać z /dev/zero a pisać do pliku /plik_swap ;-)
PS2. Zajętość ram i swap łatwo obserwować za pomocą htop, free trzeba puszczać w pętli
Ostatnio edytowany przez andreq (2018-12-04 19:59:01)
Offline
Mam już partycję swap, z której system nijak chyba nie chce korzystać. Ale spróbuję jeszcze z plikiem w takim razie
Dopisek: Nie pomogło, htop pokazał użycie swap na poziomie 324K a przy próbie renderowania zmroziło całe środowisko graficzne. Musiałem się ratować Alt+SysRq+F
Ostatnio edytowany przez młodyLinuxiarz (2018-12-04 20:18:26)
Offline
Problem polega na tym, ze linuks jak nie uzywa pamieci RAM, to zamienia ja na disk cache. Ustawiajac swappiness=100 praktycznie kazales kernelowi zeby to robil nieustannie i dlatego brakuje ci pamieci na programy. Ustaw swappiness na defaultowa wartosc, czyli 60. Zobacz jak bedzie reagowal system i podbijaj do maks 90. Kiedy system bedzie ci najplynniej chodzil to taka wartosc jest dla ciebie optymalna i ja musisz ustawic na stale w pliku [i]/etc/sysctl.conf[/i].
Offline
Niestety swappiness żadnej różnicy nie robił. Chyba skompiluję sobie jądro od zera wolnym czasem, może tam znajdę jakieś dodatkowe opcje
Offline
A jak ustawiales ten parametr?
Offline
Najpierw
tomekdev@devstation:~$ sudo sysctl -w vm.swappiness=60 # Potem kolejne wartości +10
Potem na wypadek konieczności restartu dodałem do [i]/etc/sysctl.conf[/i]
Offline
Sprobuj po zmianie parametru w [i]/etc/sysctl.conf[/i] dodatkowo uruchomic:
sudo sysctl -p /etc/sysctl.conf
Moze to ci jakos da rade, ewentualnie doloz ramu do lapka jak sie da.
Offline
Narazie obszedłem problem poprzez zmianę ustawień blendera (w Ascii jest nowszy niż w Jessie, może dlatego większe zapotrzebowanie na RAM). Temat narazie pozostawię otwarty, sprawdzę jeszcze czy coś da rekompilacja jądra z innymi ustawieniami. RAMu w lapku mogę jeszcze sobie sporo dorzucić w razie czego bo chyba ma 2 sloty wymienne, ale optymalizacja przede wszystkim :-D
Offline
[quote="młodyLinuxiarz"]Na Devuanie Ascii Jądro jest w wersji 4.9.0-6-amd64 a na Jessie 3.16 (i386)[/quote]
bo ten cały Devuan ma wymieszane debianowe backporty ze standardowym debianowym repo. W [b]jessie[/b] też masz jajko 4.9x tyle, że jest ono w backportach tam gdzie być powinno:
https://packages.debian.org/jessie-backports/linux-image-686
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00099 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.225.175.230' WHERE u.id=1 |
0.00089 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.225.175.230', 1732177959) |
0.00073 | SELECT * FROM punbb_online WHERE logged<1732177659 |
0.00113 | DELETE FROM punbb_online WHERE ident='185.191.171.13' |
0.00118 | DELETE FROM punbb_online WHERE ident='85.208.96.203' |
0.00156 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30756 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00349 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30756 ORDER BY p.id LIMIT 0,25 |
0.00164 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30756 |
Total query time: 0.01183 s |