[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: оперативка на старом компьютере



Artem Chuprina <ran@ran.pp.ru> writes:

> Дмитрий Куликов -> debian-russian@lists.debian.org  @ Sat, 05 Jul 2008 16:18:12 +0800:
>
>  ДК> Мне тут отдали рабочий 2-й пентиум, на который я поставил Debian.
>  ДК> На компе оперативки пока 128 Мб, на днях прикуплю ещё, но сейчас
>  ДК> меня интересует такой вопрос- как уменьшить ее потребление? Сейчас,
>  ДК> если верить системному монитору, в состоянии покоя, когда не
>  ДК> запущено ни одно приложение, кроме иксов с xfce, памяти занято 72
>  ДК> Мб. Как можно узнать, что именно её потребляет
>
> ps aux.  Либо, что может быть логичнее, top и там нажать M (сортировку
> по потребляемой памяти).  Только там первой строчкой будет X-сервер
> собственной персоной.  У меня первые две строчки выглядят так:
>
>   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
>  3789 root      15   0  585m 132m 4428 S  1.0 26.3  74:46.65 Xorg               
>  2594 ran       15   0  234m 106m  17m S  0.7 21.2  35:21.24 firefox-bin        
>
> В машинке 512 мег памяти.  Нет, она в таком раскладе не тормозит.

Тут надо иметь в виду еще такой нюанс. Управление памятью в Linux устроено таким
образом, что узнать "сколько памяти съедает процесс" достаточно проблематично.
Колонка VIRT показывает, сколько процесс отхватил себе виртуальной памяти, что 
с потреблением физической памяти не коррелирует вовсе (т.е. при некоторых сценариях
использования коррелирует, но только при некоторых).
Колонка RES показывает-таки объем физической памяти, но к сожалению неаддитивным способом:
если процесс X занимает N байт, а процесс Y занимает M байт, то вместе они могут занимать
от max(N, M) + eps до N + M байт -- ибо несколько процессов могут иметь значительные куски
физической памяти разделяемыми (например, всю ту памяти которую занимают общие динамические
библиотеки). Если действительно хочется получить представление о занимаемой памяти, то надо
еще смотреть на вывод pmap {PID процесса} -- вот то что там обозначено как [anon] и есть та
память, которую процесс "жрет" -- правда, pmap показывает опять-таки виртуальную память, а
не физическую


-- 

					S. Y. A(R). A.


Reply to: