Eugene Kravtsoff Blog

не надоело еще анальное рабство от мелкософта ?

Март 13, 2010

поужинать однажды собралась (с)

by @ 22:25. Filed under Livejournal

Март 6, 2010

kadjy

by @ 23:04. Filed under Livejournal

kdajy ??????

да походу давно мы не виделись…… :-p

by @ 22:33. Filed under Livejournal

3 года разницы
Read the rest of this entry…

непонимание

by @ 11:55. Filed under Livejournal

понадобилось тут прикупить WEB камеру.
полез на сайтец http://citycom.ua/shop/computers-webcam/
и завис. все ждал когда ж «Вероника ваш продавец» начнет раздеваться
не дождался.
чем навело

netch, ты не против, если я вывешу это тут ?

by @ 09:49. Filed under Livejournal

В линуксе, как и в большинстве современных ОС, Mach-styled VM.
В ней память процессов, за исключением спецстраниц, это кэш диска (в том
числе свопа). Процессы отражают на память свои бинарники и библиотеки
(большую часть – неизменённо) и рабочие данные (которые
рассматриваются как временная копия того, что иначе было бы в свопе).
При этом данные могут быть разделяемые между несколькими процессами.
RES показывает, сколько от процесса хранится в RAM.

Представим себе жизненный цикл процесса:
1. Родились. В память отображён бинарник и библиотеки. VSZ может быть
дофига. RSS – только то, что изменилось (таблицы импорта в библиотеках
плюс минимум данных и стека).
2. Замапили гигабайтный файл. VSZ вырос на 1G. RSS не поменялся.
3. Прочитали этот файл в памяти. VSZ не изменился. RSS – вырос на
гигабайт или чуть меньше (если не сильно тесно).
4. Подумали о жизни. В это время другим процессам потребовалась
память. Половину кэша файла в памяти продискарили, VSZ не изменился,
RSS упал на 500M.
5. Форкнули из себя 10 копий. Все копии получили одну и ту же память
кроме параметров в стеке (возвращаемый pid). Суммарный VSZ равен 10G,
цены этой информации – 0 целых хрен десятых. Суммарный RSS стал 5G,
при этом реально в памяти занято только 500M.
6. Одна из копий аллоцировала 100M и записала их данными обработки.
Её VSZ и RSS выросли на 100M. Такой же рост у суммы.
7. Эта копия форкнулась. Суммарные VSZ и RSS выросли на 1.1G, реальных
затрат не поменялось.
8. Новый форк переделал все данные в 100M области. Суммарные VSZ и RSS
не поменялись, фактические затраты обоих выросли на 100M за счёт
хранения копии.
9. Ещё кому-то потребовалась память и система продискардила остаток
большого файла в памяти. Суммарный VSZ не изменился. Суммарный RSS
упал на 5.5G. Фактические затраты в памяти сократились на 500M.

[Eugene Kravtsoff Blog is proudly powered by WordPress.]