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: