Artem Chuprina <[EMAIL PROTECTED]> 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. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]