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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#26  2013-11-11 08:51:36

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Procek a sytem

Miałem tam wartość na 5 ale nie miało to większego znaczenia, mogę ustawić i 1, choć wątpię, by to pomogło.

Przy tym 1 to jest katastrofa. xD

Ostatnio edytowany przez morfik (2013-11-11 09:01:36)

Offline

 

#27  2013-11-11 11:29:38

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Procek a sytem

a zobacz przy priorytecie typu 40 albo 80. Gdy zacznie brakować RAMu system wcześniej zacznie korzystać ze SWAPa niż nagle przy 95% zajętym RAMie zaczyna masowo przerzucać na SWAP.
pokaż też

Kod:

swapon -s

na twoim miejscu zrobiłbym sobie test;

Kod:

swapoff /dev/sdaX

wyłączył SWAP. z tego co pamiętam masz 1GB RAMu ,więc;

Kod:

#!/bin/bash
modprobe zram
echo $((900*1024*1024)) > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon -p 60 /dev/zram0

i zobacz co się stanie jak zajmiesz >1GB RAMu. Powinno być znacznie lepiej niż bez tego rozwiązania.


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#28  2013-11-11 14:31:59

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Procek a sytem

Kod:

# swapon -s
Filename                Type        Size    Used    Priority
/dev/mapper/debian_crypt-swap           partition    2097148    109196    -1

dominbik napisał(-a):

z tego co pamiętam masz 1GB RAMu ,więc;

Właśnie po to w syg dałem specyfikację, by mi ludzie przestali ciągle te pytania o sprzęt zadawać xD

Zaraz się tym zram pobawię, tylko dokończę zmianę i686 na amd64. :)

Obecnie to pracuje z :

Kod:

# sysctl --all | grep swap
vm.swappiness = 60

Jeszcze nie zdążyłem tego ustawić, zostawię na razie to tak jak jest i popatrzę czy coś się zmieni.

EDIT::

Wygląda na to, że to działa sporo lepiej niż przy 5-10. Nie pamiętam już w sumie kiedy mój pc miał w swapie 300MiB, a obecnie pracuje w miarę znośnie na 650. Ryje bo ryje, ale nie łapie zwiechy na parę minut. Czyli wychodzi na to, że zmniejszanie tego vm.swappiness by więcej ramu było wykorzystywane, nie jest do końca dobrym wyjściem na słabych maszynach. Co prawda, zamiast tych 910-930 MiB w ram teraz mam max koło 800 ale pracować się da.

Ostatnio edytowany przez morfik (2013-11-11 14:51:37)

Offline

 

#29  2013-11-11 16:27:57

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Procek a sytem

Próbuje włączyć u siebie to zram ale aptosid widać tego nie obsługuje:


Kod:

root:~# modprobe zram
FATAL: Module zram not found

root:~# zcat /proc/config.gz | grep -i zram

Poszukałem zatem czy coś od zram mam na dysku:

Kod:

root:~# find / -iname *zram*
/usr/src/linux-headers-3.10-3-amd64/include/config/zram.h
/usr/src/linux-headers-3.12-0.slh.1-aptosid-amd64/drivers/staging/zram
/usr/src/linux-headers-3.10-3-rt-amd64/include/config/zram.h
/lib/modules/3.10-3-rt-amd64/kernel/drivers/staging/zram
/lib/modules/3.10-3-rt-amd64/kernel/drivers/staging/zram/zram.ko
/lib/modules/3.10-3-amd64/kernel/drivers/staging/zram
/lib/modules/3.10-3-amd64/kernel/drivers/staging/zram/zram.ko

Doszukałem się jeszcze, że zram zależy od 3 parametrów CONFIG_BLOCK, CONFIG_SYSFS oraz CONFIG_ZSMALLOC:

Aptosid:

Kod:

root:~# zcat /proc/config.gz | grep -i CONFIG_BLOCK
CONFIG_BLOCK=y
CONFIG_BLOCK_COMPAT=y
root:~# zcat /proc/config.gz | grep -i  CONFIG_SYSFS
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_SYSFS=y
root:~# zcat /proc/config.gz | grep -i  CONFIG_ZSMALLOC
# CONFIG_ZSMALLOC is not set

Kod:

# CONFIG_ZRAM_DEBUG is not set
root:~# cat /boot/config-3.10-3-amd64 | grep -i CONFIG_ZSMALLOC
CONFIG_ZSMALLOC=y
root:~# cat /boot/config-3.10-3-amd64 | grep -i CONFIG_SYSFS
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_SYSFS=y
root:~# cat /boot/config-3.10-3-amd64 | grep -i CONFIG_BLOCK
CONFIG_BLOCK=y
CONFIG_BLOCK_COMPAT=y
root:~# cat /boot/config-3.10-3-amd64 | grep -i zram
CONFIG_ZRAM=m

Przełączyłem się póki co na debianowego kernela i tutaj już ładowanie modułu działa. Tylko mam parę pytań odnośnie tego textu http://rozie.blox.pl/2011/11/Praca-na-destkopie-z-m … M-po-raz.html

Tam są takie zapisy:

Idea działania jest prosta: tworzymy swap z wyższym priorytetem, niż swap na dysku, na urządzeniu blokowym umieszczonym w kompresowanym obszarze pamięci. Początkowo dane tradycyjnie są w RAM, w przypadku, gdy system musi korzystać z przestrzeni wymiany, umieszcza je najpierw na swapie w RAM, a dopiero później - tradycyjnie - na swapie na dysku.
...
określenie rozmiaru dysku dla urządzenia /dev/zram0 na 200 MB (i jest to rozmiar swap, będący jednocześnie maksymalną wielkością zużytej pamięci, nie rozmiarem przeznaczonej pamięci na swap!)

Czyli tak po ludzku, jak to działa?

Stworzyłem te 900MiB w /dev/zram0 i co to dokładnie jest? Za bardzo nie wiem jak traktować "maxymalną wielkość zużytej pamięci".

Zgodnie z tamtym textem,  jak zaczyna brakować ramu to wtedy są zrzucane do swap w ramie? Przecie już brakuje ramu. xD W każdym razie wyłączyłem swap kompletnie i przetestowałem te 900MiB, które nie wiem gdzie zostało utworzone, czy co tam z tym zostało zrobione. Załadował do pamięci jakieś 800MiB i jakieś 500 do tego swapramu po czym się powiesił. xD Ale dało radę go rebootnąć przez ctrl+print scr+alt + s+u+b.

Spróbowałem to samo zrobić tym razem nie wyłączając swapu z dysku, i też się powiesił tym razem po jakichś 220 MIB, i nawet reboot powyższy skrótem go nie ruszył, trzeba było ręcznie.

To chyba nie działa tak jak powinno.

Offline

 

#30  2013-11-11 16:35:51

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Procek a sytem

Może to nie jest odpowiednie miejsce na taką wypowiedź ale pozwolę sobie podzielić się z Wami czymś. Otóż oglądając materiały Silverlight na Linuksie poprzez Pipelight (Wine) zużycie procesora niemiłosiernie wzrasta praktycznie do 99%. C2D 6400 to wprawdzie nie demon szybkości, ale zainstalowałem Windows 7 na VB i ku mojemu zaskoczeniu przy oglądaniu tego samego materiału Silverlight (pod Windows na Virtualbox) procesor oscyluje w granicach 50 - 70%


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#31  2013-11-11 16:38:29

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Procek a sytem

Może jakość się zmieniła?

Offline

 

#32  2013-11-11 20:33:21

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Procek a sytem

morfik napisał(-a):

Czyli tak po ludzku, jak to działa?

Trzeba by poczytać w dokumentacji (po angielskU), ale z tego co zauważyłem na swoim sprzęcie - gdy kończy się RAM zaczyna to dopiero wtedy działać i kompresować dane. Maksymalnie te skompresowane dane mogą zająć tyle ile ustaliliśmy przy tworzeniu tego wirtualnego dysku.

morfik napisał(-a):

Stworzyłem te 900MiB w /dev/zram0 i co to dokładnie jest? Za bardzo nie wiem jak traktować "maxymalną wielkość zużytej pamięci".

No to jest, że 900MB może być skompresowane a reszta (czyli 100MB jest nietykalne).

morfik napisał(-a):

Załadował do pamięci jakieś 800MiB i jakieś 500 do tego swapramu po czym się powiesił.

no to działa okey - tylko, że doszedłeś do punktu krytycznego kiedy już nie było miejsca nawet przy tej kompresji.

morfik napisał(-a):

Spróbowałem to samo zrobić tym razem nie wyłączając swapu z dysku, i też się powiesił tym razem po jakichś 220 MIB,

tutaj już coś jest nie tak. Zauważyłeś jakieś spowolnienie póki nie doszedłeś do tej zacinki? możesz odwlec sobie swapowanie na tradycyjnym HDD o te 300MB. (wyższy priorytet na "swap w ramie" a gdy to się kończy niższy priorytet na tradycyjny swap). Chociaż myślałem, że będzie to więcej, bo gdzieś czytałem (chyba na wiki Gentoo), że można 3x więcej danych zmieścić niż bez tej kompresji.

Ostatnio edytowany przez dominbik (2013-11-11 20:34:36)


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#33  2013-11-11 21:30:03

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Procek a sytem

Testuje sobie to i generalnie to nie działa najlepiej. Nie ma przycinek, po prostu swap w ramie się wypełnia i nagle ścina dźwięku i nie idzie kompa wybudzić. Zmniejszyłem to nawet do 200M + zwykły swap, i niby swapram jest zajęty w full, i część danych w normlanym swapie, ale też się wiesza. Próbowałem przestawić ten vm.swappiness na 95, że niby by zrzucał dane do sawp a ten by był w ramie, to mogłoby nawet coś z tego być ale to albo nie działa albo działa inaczej niż ja przypuszczam, że powinno. xD Bo myślałem, że zacznie spuszczać dane od 100MiB max a to przy 700dopiero zaczeło.

Generalnie to to działa na takiej zasadzie, że się montuje urządzenie w ramie, i wypełnia się je danymi, coś jak ramdisk i można to też tak używać, niekoniecznie musi być to pod swap. Czytam sobie parę rzeczy, min to: http://wiki.gentoo.org/wiki/Zram i tam jest ciekawa kwestia tworzenia urządzeń z zależności od liczby rdzeni, czyli przykładowo, jak mam 2, to muszę utworzyć 2 urządzenia a nie 1, bo wtedy jak procki będą próbować zapełniać jeden swap, może być problem.

No i oczywiście przydałoby się to jakoś zautomatyzować, Póki co mój system tworzy dwa urządzenia na starcie systemu, ale nie mogę ich zamienić w swap.

Dodałem do /etc/modules:

Kod:

zram

i stworzyłem /etc/modprobe.d/zram.conf

Kod:

options zram num_devices=2

Na tym gentowskim wiki jest by dodać wpisy do /etc/udev/rules.d/10-zram.rules

Kod:

0ERNEL=="zram0", SUBSYSTEM=="block", DRIVER=="", ACTION=="add", ATTR{disksize}=="0", ATTR{disksize}="100M", RUN+="/sbin/mkswap $env{DEVNAME}"
KERNEL=="zram1", SUBSYSTEM=="block", DRIVER=="", ACTION=="add", ATTR{disksize}=="0", ATTR{disksize}="100M", RUN+="/sbin/mkswap $env{DEVNAME}"

No i do fstaba:

Kod:

/dev/zram0                    swap        swap            pri=16383       0 0
/dev/zram1                    swap        swap            pri=16383       0 0

Wszystko zrobiłem ale coś nie działa.

Co ciekawe jeszcze, przy reboocie, jeśli mam urządzenia podmontowane za pomocą:

Kod:

#!/bin/bash

modprobe zram num_devices=2

SIZE=100
echo $(($SIZE*1024*1024)) > /sys/block/zram0/disksize
echo $(($SIZE*1024*1024)) > /sys/block/zram1/disksize

mkswap /dev/zram0
mkswap /dev/zram1


swapon /dev/zram0 -p 60
swapon /dev/zram1 -p 60

Komp dostaje taką  samą zwiechę co normalnie przy pracy, za każdym razem.

dominbik napisał(-a):

No to jest, że 900MB może być skompresowane a reszta (czyli 100MB jest nietykalne).

A czemu nie kompresować tych 100MiB?

Ja bym sobie ten system zaimplementował u siebie, gdyby tylko się to przestało wieszać.

Offline

 

#34  2013-11-11 23:30:22

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: Procek a sytem

Takie ogólnie pytanie, bo nie wiem czy kompresować - kompresować? :P

Czy tylko jak się ma mało ramu (np. 1GB)? Bo mam 4, jest całkiem ok, ale jak kompresuję 7-zipem, to komputer staje dęba :P

Fervi

Offline

 

#35  2013-11-11 23:36:19

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Procek a sytem

fervi: ale z powodu ramu czy procesora? Jeśli procesora, to może to pomoże: dug.net.pl/tekst/152 (aczkolwiek nie jestem pewien czy ten tekst jest aktualny, u siebie używam liquorixa).

Offline

 

#36  2013-11-11 23:39:24

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: Procek a sytem

ArnVaker napisał(-a):

fervi: ale z powodu ramu czy procesora? Jeśli procesora, to może to pomoże: dug.net.pl/tekst/152 (aczkolwiek nie jestem pewien czy ten tekst jest aktualny, u siebie używam liquorixa).

Wydaje mi się, że Ramu (tzn. mam tak dobrane opcje, że kompresuje jak najmocniej jest to możliwe, ale dużo ramu pobiera) - przy kompresji system pobiera powiedzmy 300MB Ramu - 350; 7-zip z 2.5-3GB, i komputer zamula, niemniej jak skompresuje dane, to potem z górki

W teorii 7-zip to tam pikuś, bo go dość rzadko odpalam

Niemniej mam też parę komputerów (chociaż dobrze działają) i nie wiem czy kompresja RAM ma jakiś większy sens

Fervi

PS. Warto wspomnieć, że FF troszkę Ramu pobiera ...

Ostatnio edytowany przez fervi (2013-11-11 23:47:35)

Offline

 

#37  2013-11-12 08:48:05

  BlackEvo - Driver

BlackEvo
Driver
Skąd: Polska
Zarejestrowany: 2006-05-20

Re: Procek a sytem

ArnVaker napisał(-a):

fervi: ale z powodu ramu czy procesora? Jeśli procesora, to może to pomoże: dug.net.pl/tekst/152 (aczkolwiek nie jestem pewien czy ten tekst jest aktualny, u siebie używam liquorixa).

Ciekawe...może sprawdzi się na netbooku. Przetestuję.
Swoją drogą, skoro to usprawnia działanie systemu, dlaczego jest domyślnie wyłączone?

Offline

 

#38  2013-11-12 13:18:11

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Procek a sytem

http://www.komputerswiat.pl/nowosci/programy/2010/4 … k-diabli.aspx
nie ma opcji jak wrócę do domu włączam to u siebie


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#39  2013-11-12 13:25:06

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: Procek a sytem

dominbik napisał(-a):

http://www.komputerswiat.pl/nowosci/programy/2010/46/kernel-linuksa-szybki-jak-diabli.aspx
nie ma opcji jak wrócę do domu włączam to u siebie

Ta łatka chyba jest domyślnie wbudowana już ... (i działająca)

Fervi

Offline

 

#40  2013-11-12 13:57:17

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Procek a sytem

nie wiem sprawdzę. mam tam Archa i 3.12 bodajże


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#41  2013-11-12 14:11:10

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Procek a sytem

Wątpię żeby w kernelach Debiana ta opcja była domyślnie włączona. To raczej rozwiązanie desktopowe z tego co pamiętam, a kernel Debiana ma być do wszystkiego.

Offline

 

#42  2013-11-12 15:49:08

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Procek a sytem

Ja to włączyłem właśnie na debianowym kernelu, zobaczę czy jakoś inaczej będzie działać.

Offline

 

#43  2013-11-12 17:50:20

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Procek a sytem

Kod:

18:47 ~/: cat /proc/sys/kernel/sched_autogroup_enabled 
1

okazuje się, że mam domyślnie to włączone.


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#44  2013-11-12 17:59:42

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Procek a sytem

dominbik: mówisz o dystrybucyjnym kernelu Debiana czy o jakimś innym?

Offline

 

#45  2013-11-12 18:00:39

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Procek a sytem

a sory. o Archu wogóle mowiłem ;p na Debianie nie patrzyłem.


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#46  2013-11-12 18:25:06

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Procek a sytem

Na debianie nie ma, trzeba włączyć w /etc/sysctl.conf , ale nie wiem czy to wpływa jakoś na coś, przynajmniej u mnie.

BTW, w końcu tworzenie i montowanie tych ramswap disków działa, literówki są wredne. xD

To teraz muszę to potestować, start od 100MiB na rdzeń. przy vm.swappiness=60.

EDIT:

To nie działa, są 2 ramsawp diski po 100MiB, w ramie jest jeszcze sporo miejsca wolnego. Te dwa dyski zajęte prawie full + 100MiB normalnego swapa i nagle system się powiesił. Dźwięk był odtwarzany normalnie i nagle zwiecha... No cóż, raczej nic więcej nie zrobię z tym, szkoda, bo to mogło by dodać trochę życia do mojego pc. xD

Ostatnio edytowany przez morfik (2013-11-12 19:04:25)

Offline

 

#47  2013-11-12 20:07:09

  BlackEvo - Driver

BlackEvo
Driver
Skąd: Polska
Zarejestrowany: 2006-05-20

Re: Procek a sytem

Ja także włączyłem dopisując sysctl.conf ale w zasadzie na pierwszy rzut oka nie widać aby wydajność skoczyła ostro w górę. Ale muszę przyznać, że na netbooku od chyba 3-4 ostatnich aktualizacji jajka ten mały kasprzak chodzi o wiele szybciej, więc moje odczucie co do usprawniania kernela z każdą aktualizacją są jak najbardziej pozytywne ;-)

Offline

 

#48  2013-11-12 20:09:56

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Procek a sytem

To nie poprawia wydajności (już prędzej ją pogarsza ;)). To poprawia czas reakcji systemu przy wysokim obciążeniu procesora.

Offline

 

#49  2013-11-12 20:13:19

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Procek a sytem

Czyli u mnie powinno być to jakoś odczuwalne, ale jak dla mnie, chodzi jak chodziło. xD

Offline

 

#50  2013-11-12 20:15:42

  BlackEvo - Driver

BlackEvo
Driver
Skąd: Polska
Zarejestrowany: 2006-05-20

Re: Procek a sytem

Odpaliłem kilka rzeczy na raz, w tle htop. Reakcja jaka była, taka jest. Może mi się wada wzroku powiększyła albo po prostu mały Atom'ek dostał kopa ;]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)