Proces vyžírající paměť a swap
David Rohleder
davro na ics.muni.cz
Pátek Říjen 19 22:46:53 CEST 2007
Libor Chocholaty wrote:
> David Rohleder wrote:
>> Ing. Pavel PaJaSoft Janoušek napsal(a):
>>
>>> linux-bounces na linux.cz <mailto:linux-bounces na linux.cz> wrote:
>>>
>>>> 2GB fyzické paměti a 6GB swapu. Je normální, aby proces mohl alokovat
>>>> víc paměti, než je v systému dostupné?
>>>>
>>> Ano, Linux pracuje systemem optimisticke alokace = pamet, kterou
>>> jste si nechal pridelit urcite nebudeue potrebovat...:-)
>>>
>>>
>>>> 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č.
>>>>
>>> Vymenit alokator... existuji jiste i jiné implementace - třeba
>>> pesimisticka.
>>>
>> To je ovšem záležitost překladače, nikoliv jádra, ne? To dostane jenom
>> požadavek na paměť.
>>
> Presne tak, ovsem podle toho, zda se alokator chova optimisticky nebo
> pesimisticky tak vam ten pozadavak (na vice pameti, nez v systemu zbyva)
> bud vyridi kladne nebo zaporne. Pokud ma nastavene optimisticke chovani,
> pak pro zbyvajici 1kB RAM a pozadavku na 10MB vrati OK a pointer. Ovsem
> zadna fyzicka pamet neni zabrana, ta se zabira az v okamziku, kdy do ni
> neco zapisete. Pokud se chova pesimisticky, tak zabere fyzickou pamet
> hned na zacatku.
>
Jenže u toho wiresharku bych si tipnul, že tam tu paměť alokoval pro
načtená data, takže do ní wireshark zapisoval. Ale to je jenom moje
domněnka. Nicméně díky za vysvětlení této zajímavé věci.
Teď otázka: je lepší pro tento případ pesimistický plánovač nebo vypnout
swap úplně?
Davro
Další informace o konferenci Linux