zasobozerna samba

Serwery i sieci oparte na Slackware, wszelkiego rodzaju usługi, troubleshooting.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
coolart
Użytkownik
Posty: 250
Rejestracja: 2004-06-20, 03:08
Kontakt:

zasobozerna samba

Post autor: coolart » 2009-03-14, 23:40

witam, mam problem z samba, ponieważ przy starcie mam zajęte kolo 160MB z 512MB ram'u przy korzystaniu z samby np oglądaniu filmów czy zdjęć samba zaczyna pożerać pamięć aż do 7MB wolnych zasobów, swap jest zajęty dosłownie parę kilo i nic więcej. Czy jest opcja bądź trzeba prze kompilować sambę z dodatkowymi opcjami, bądź wstawić sambie jakiś ogranicznik by nie pożerała całej pamięci a tylko wybrana cześć?

Kod: Zaznacz cały

[global]
workgroup = VLAN
server string = Samba Server
security = user
socket options = TCP_NODELAY SO_SNDBUF=16384 SO_RCVBUF=16384 IPTOS_LOWDELAY
socket options = SO_RCVBUF=32768 SO_SNDBUF=32768
hosts allow = 192.168.1. 127.
log file = /var/log/samba.%m
max log size = 1000
max open files = 500
write cache size = 65536
null passwords = false
encrypt passwords = yes
time server = True
interfaces = 192.168.1.0/24
local master = no
domain master = yes
preferred master = yes
logon path = \\%L\Profiles\%U
dns proxy = no
czy idzie ta sambę trzasnąć i oswoić by nie jadła z ramu tyle?
Ostatnio zmieniony 2009-03-14, 23:42 przez coolart, łącznie zmieniany 1 raz.

Loyd
Użytkownik
Posty: 71
Rejestracja: 2006-11-18, 10:43
Kontakt:

Re: zasobozerna samba

Post autor: Loyd » 2009-03-15, 12:16

A jestes pewny ze to samba faktycznie tyle pozera ? Wiem ze RAM w trakcie pracy jest zapychany niemal do 100% (i chyba nie da sie tego zmienic zeby na biezaco system czyscil ram z zajetych buforow, zawsze bedzie mial zajete ~100%).
U mnie polecenie top zwaraca taki podzial pamieci:

Kod: Zaznacz cały

Mem:    906196k total,   895748k used,    10448k free,    49856k buffers
Swap:  1333352k total,     2404k used,  1330948k free,   607852k cached
Nie oznacza to ze mam tylko 10mb wolnej pamieci, bo mam 607MB cachu i 50MB buforu, co w razie potrzeby jest od razu zwalniane. Z tego wychodzi ze przez procesy mam zajete tylko ok. 280MB.
Ostatnio zmieniony 2009-03-15, 14:45 przez Loyd, łącznie zmieniany 1 raz.

Awatar użytkownika
coolart
Użytkownik
Posty: 250
Rejestracja: 2004-06-20, 03:08
Kontakt:

Re: zasobozerna samba

Post autor: coolart » 2009-03-15, 16:32

wiem ze to samba ponieważ próbowałem z lighttpd czytałem pliki, film ściągałem i nie zapychała się pamięć tak drastycznie bo po parę kolo 200kilo/3s , natomiast samba już jadła po parę mb az do zapchania i kiedy nic nie robię przez sambę pamięć się nie opróżnia i pamięć jest dalej zapchana a swap siedzi jak by go nie było. widać ze samba nie jest zbyt dopracowana

Kod: Zaznacz cały

top - 16:20:37 up  3:47,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  77 total,   1 running,  76 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    510040k total,   496796k used,    13244k free,   218460k buffers
Swap:   499768k total,       48k used,   499720k free,   227856k cached
a skąd wiem chyba widzę i patrze się na top kiedy robię coś. Mam nadzieje ze samba 4 nie będzie mieć tego problemu tylko kiedy wyjdzie tego nikt nie wie.
szkoda ze nie ma darmowego dodatku NFS4 na winde wtedy problem z samba by zniknął
Ostatnio zmieniony 2009-03-15, 16:41 przez coolart, łącznie zmieniany 1 raz.

chimi
Użytkownik
Posty: 117
Rejestracja: 2005-05-01, 15:49

Re: zasobozerna samba

Post autor: chimi » 2009-03-15, 17:17

IMHO to raczej kernel precachuje pliki, które samba udostępnia, żeby je szybciej wysłać.

Awatar użytkownika
Flash
Użytkownik
Posty: 633
Rejestracja: 2004-11-09, 18:14
Lokalizacja: Myszkow
Kontakt:

Re: zasobozerna samba

Post autor: Flash » 2009-03-15, 23:10

Kod: Zaznacz cały

218460k buffers 
213 MB siedzi w buforze ;-)

Kod: Zaznacz cały

227856k cached 
222 MB jest cachowane czyli 435MB jest spożytkowane przez kernel a nie przez sambę ;-)

Awatar użytkownika
coolart
Użytkownik
Posty: 250
Rejestracja: 2004-06-20, 03:08
Kontakt:

Re: zasobozerna samba

Post autor: coolart » 2009-03-16, 15:19

aha czyli to z kernel'em jest nie tages, bo dziwne ze przy starcie mam

Kod: Zaznacz cały

Mem:    510040k total,   159176k used,   350864k free,    10504k buffers
Swap:   499768k total,        0k used,   499768k free,   100736k cached
chyba będę musiał zainstalować pakiety dev ze by jajko samemu prze kompilować tyle ze to i tak nic nie da skoro będę ozywał samby to i tak zje mi cala pamięć. Myślałem ze każdy program a bynajmniej w większości da sie ustawić max bufor dla programu a tu jednak nie.
Jedynie zostaje NFS4 tyle ze kiedyś szukałem na winde i same płatne żadnych darmowych nie znalazłem.

Awatar użytkownika
Flash
Użytkownik
Posty: 633
Rejestracja: 2004-11-09, 18:14
Lokalizacja: Myszkow
Kontakt:

Re: zasobozerna samba

Post autor: Flash » 2009-03-16, 16:30

Ta pamięć to jest taki bufor na różnego rodzaju dane żeby nie trzeba było odwoływać się do wolniejszego dysku tylko od razu wczytać z pamięci, ta pamięć nie jest zajmowana bo gdy zajdzie potrzeba to zostanie zwolniona dla programu.

ODPOWIEDZ