Proces vyžírající paměť a swap

David Rohleder davro na ics.muni.cz
Pátek Říjen 19 22:53:15 CEST 2007


Dalibor Straka wrote:
> On Fri, Oct 19, 2007 at 02:32:58PM +0200, David Rohleder wrote:
>> Ahoj,
>>
>> dnes jsem si otevřel jeden dump soubor ve wiresharku, asi 1GB, když jsem
>>  se po obědě vrátil, tak počítač byl plně zaneprázdněn swapováním
>> blbostí z jedné hromady paměti na druhou. Asi nejzajímavější bylo, že
>> podle topu wireshark zabíral 11GB virtuální paměti, ačkoliv mám pouze
>> 2GB fyzické paměti a 6GB swapu. Je normální, aby proces mohl alokovat
>> víc paměti, než je v systému dostupné?
>> Jak moc je rozumné vypnout swap, abych se zbavil toho totálního tuhnutí
>> počítače? Osobně jsem radši, když ten proces skončí s tím, že nemůže
>> alokovat další paměť místo toho, aby téměř vytuhnul celý počítač.
>>
>> A na závěr filosofická otázka: proč dnes programátoři píšou programy bez
>> ohledu na fyzické možnosti počítačů? Vždyť 1GB dump není nic co by se
>> nedalo napsat rozumně, třeba by stačily indexy na začátky paketů, které
>> aktuálně wireshark nezobrazuje... :-/ grrr, dneska už pustí k počítači
>> fakt snad každýho.
>>
> 
> ulimits na pamet.
> 
> Filosoficka odpoved: Nektere jine systemy maji defaultne limity na pamet
> a pocet procesu, je to dobre?

Já bych řekl, že jo, přece jenom, dosáhnout zahlcení počítače zbytečně
forkujícím procesem nebo vyžráním paměti asi není to, po čem by správci
takových počítačů toužili.

Teď je ještě otázka, v jakém vztahu je ulimit a optimistický přidělovač paměti.



Další informace o konferenci Linux