X жрут память (Как бороться?)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Аватара пользователя
progressive
Сообщения: 415
ОС: Mac OS X 10.6.1 SnowLeopard

X жрут память

Сообщение progressive »

Х'ы жрут на домашней машине аж 290Мб оперативы, это нормально? Есть ли способы с этим справиться?

P.S. Убыть иксы не предлогать :D
Спасибо сказали:
Аватара пользователя
zov
Сообщения: 255

Re: X жрут память

Сообщение zov »

После $ X :0 & тоже столько жрут?
Спасибо сказали:
Аватара пользователя
Sniff
Сообщения: 330
ОС: Debian Lenny

Re: X жрут память

Сообщение Sniff »

*.nix - системы стараются использовать всю память для ускорения работы.

Другое дело если ее не хватает :( Но тогда иксы столько жрать не могут, наверное имеется в виду KDE/Gnome?
Спасибо сказали:
Аватара пользователя
progressive
Сообщения: 415
ОС: Mac OS X 10.6.1 SnowLeopard

Re: X жрут память

Сообщение progressive »

zov писал(а):
02.08.2006 14:21
После $ X :0 & тоже столько жрут?

Что-то не понял, можно поподробнее?
Спасибо сказали:
Аватара пользователя
Xentrix
Бывший модератор
Сообщения: 2429
Статус: PackageMonkey
ОС: OpenSuSE 11.1

Re: X жрут память

Сообщение Xentrix »

Оставьте x-ы в покое - они не "жрут" память, а кэшируют ее для ускорения работы. Так делается сейчас во всех современных дистрах - в том числе - и не unix-системах ;)
Intel CoreDuo 6300/2Gb/300+300Gb HDD WD+Segate/GF8800GTS 320Mb/SB Live 5.1+SB X-Fi Gamer
OpenSuSE 11.1/kernel-2.6.27.x pae i686/Xorg 7.3/KDE 4.2 & E17/Compiz/ForceWare 180.xx.xx
Спасибо сказали:
Аватара пользователя
zov
Сообщения: 255

Re: X жрут память

Сообщение zov »

progressive писал(а):
03.08.2006 10:43
zov писал(а):
02.08.2006 14:21

После $ X :0 & тоже столько жрут?

Что-то не понял, можно поподробнее?

Стартуем систему без запуска X-сервера, делаем login, запускаем голый X руками:

% имя_X_сервера :0 &

Смотрим нa размер виртуальной памяти (vsz) и занятое X-сервером место в ОЗУ (rss), например у меня X :0 занимает ~16M ОЗУ, X :1 -- ~0.5M ОЗУ (спит давно :)

% ps -o vsz,rss,time,command -p `/sbin/pidof X`
VSZ RSS TIME COMMAND
29304 16804 05:54:46 X -nolisten tcp :0
19084 468 00:28:33 X :1

Также стОит узнать, как конкретно у вас ps считает vsz и rss.







Xentrix писал(а):
03.08.2006 10:52
Оставьте x-ы в покое - они не "жрут" память, а кэшируют ее для ускорения работы.

То есть запрашивают ее авансом и пишут во все пустые страницы, чтобы страница действительно выделилась?
Спасибо сказали:
Аватара пользователя
Xentrix
Бывший модератор
Сообщения: 2429
Статус: PackageMonkey
ОС: OpenSuSE 11.1

Re: X жрут память

Сообщение Xentrix »

zov писал(а):
03.08.2006 18:44
То есть запрашивают ее авансом

Угу. Это очень легко отслеживается любым монитором. Вот у моего 2 гига мозгов, из них якобы свободны только мегабайт 40-50 :) На самом деле занято лишь порядка 300-350 метров (да - это много, но у меня много сервисов и служб висит - так надо ;) ), остальное - кэш, используемый для тяжелых программ.
Intel CoreDuo 6300/2Gb/300+300Gb HDD WD+Segate/GF8800GTS 320Mb/SB Live 5.1+SB X-Fi Gamer
OpenSuSE 11.1/kernel-2.6.27.x pae i686/Xorg 7.3/KDE 4.2 & E17/Compiz/ForceWare 180.xx.xx
Спасибо сказали:
Demimurych
Сообщения: 295

Re: X жрут память

Сообщение Demimurych »

Сталкивался именно с тем что были дикие утечки памяти и именно из за иксов(точнее наверное из за драйверов под видео). За день работы выжирался весь свап и вся память.

Вылечилось - снижением глубины цвета с 24 бит до 16.

У знакомого была похожая беда на интегрированной карте 845 чипсет. Там вылечилось отключением двух модулей GLCore и GLX
Спасибо сказали:
Аватара пользователя
zov
Сообщения: 255

Re: X жрут память

Сообщение zov »

Xentrix писал(а):
04.08.2006 10:57
Вот у моего 2 гига мозгов, из них якобы свободны только мегабайт 40-50 :) На самом деле занято лишь порядка 300-350 метров (да - это много, но у меня много сервисов и служб висит - так надо ;) ), остальное - кэш, используемый для тяжелых программ.

Сколько из этого кэш файловой системы?

Вопрос, на самом деле, X-сервер после старта делает что-л. вроде :

free_ram = ... ;
coeff = 0.25;
buf_reserve = malloc (coeff*free_ram);
for (p = buf_reserve; p < buf_reserve + coeff*free_ram; p += 4096)
(unsigned int ) (*p) = 0;

?
Спасибо сказали:
Аватара пользователя
Docent
Сообщения: 216

Re: X жрут память

Сообщение Docent »

Если в своп не лезет значит кеширование suse. Удабная штука для подъема тяжелого...
Спасибо сказали:
Аватара пользователя
progressive
Сообщения: 415
ОС: Mac OS X 10.6.1 SnowLeopard

Re: X жрут память

Сообщение progressive »

Т.е. если я правильно понял, все нормально. :)
Спасибо сказали:
Аватара пользователя
zov
Сообщения: 255

Re: X жрут память

Сообщение zov »

progressive писал(а):
06.08.2006 11:07
Т.е. если я правильно понял, все нормально. :)

Неправильно.
"Жрут оперативку" -- что это?
290M в оперативной памяти или VM процесса X ? (подвопрос: какой у вас *nix? т.к. ps,top по разному считают VM в разных ОС)
X голые так кушают или, скажем, после отображения под ними картинки 1600x1200 с 32-мя разрядами/пиксел? или с запущенным KDE/GNOME/etc./etc. и программами?
Конкретно напишите, при каких условиях они съели 290M.
Спасибо сказали: