Автор Гілка: gdm їсить багато пам"яті  (Прочитано 6701 раз)

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Нещодавно виникло питання, чому чиста Ubuntu 7.07 i686 займає так багато пам"яті  - близько 200М (після залогінення в ґном).
виявилось, що це все gdm - якийсь важливий сервіс, який вимкнути не можна.

в htop він показується так:
/usr/bin/Xorg :0 -br -audit 0 -auth /var/gdm/:0.Xauth vt7

питання: чи можна зменшити об"єм пам"яті, який він займає? Якщо неважко, прошу лінк на якесь ЯКЦЕ абощо.
« Змінено: 2007-04-23 15:01:13 від noddeat »
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #1 : 2007-04-23 15:06:38 »
Ну змініть його на xdm, дуже класна і красива штука ;D (я серйозно). В /etc/inittab:

x:5:respawn:/etc/X11/prefdm -nodaemon
xdm:5:respawn:/usr/X11R6/bin/xdm -nodaemon

чи де воно у вас там лежить=))

ЗІ Їсить - це від "ні, не їсу я м'яса"?  :D

ЗЗІ Я зараз на XFree ;)
« Змінено: 2007-04-23 15:10:53 від Cthulhu »

Відсутній rangel

  • Графоман
  • ****
  • дописів: 281
  • Карма: +0/-0
  • Python programmer
Re: gdm їсить багато пам"яті
« Відповідей #2 : 2007-04-23 15:44:53 »
Не знаю, на скільки це просто, замінити gdm на xdm.
Та й суперечить воно філософії Ubuntu  :-/
Roman Suprotkin

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #3 : 2007-04-23 15:51:40 »
Не знаю, на скільки це просто, замінити gdm на xdm.
А що тут складного? Як - я вже сказав. Ну ще  ~/.xsession написати треба буде)

Та й суперечить воно філософії Ubuntu  :-/
hint: use slackware philosophy, Luke ;D I feel the disturbance in force...

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #4 : 2007-04-23 15:53:56 »
хмм...спробую обов"язково. Я яка в Убунту філософія??
Цитата
~/.xsession написати треба буде
а що там треба вписати в нього?
« Змінено: 2007-04-23 15:54:37 від noddeat »
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #5 : 2007-04-23 16:06:13 »
хмм...спробую обов"язково. Я яка в Убунту філософія??
Що система краще знає за користувача, що їй робити.

Цитата
~/.xsession написати треба буде
а що там треба вписати в нього?
Ну, достатньо буде щось типу
#!/bin/bash

if [ -f ~/.bash_profile ]; then
        . ~/.bash_profile
fi

exec `which gnome-session`

ЗІ Да, ледь не забув... .xsession має бути виконуваним.
« Змінено: 2007-04-23 18:23:45 від Cthulhu »

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #6 : 2007-04-23 23:21:18 »
все виявилось набагато простішим (філософія Убунту ?):

sudo apt-get xdm install
потім пропонується обрати дефолтовий менеджер серед gdm i xdm.
Чесно кажучи, особливого виграшу в пам"яті не побачив - система стала їсти 160 мег, але через деякий час повернулася до 190.  Отже, враховуючи те, що я збільшив своп до 5 ґіґ, повернув все назад - картинка в логін-скріні негарна у xdm.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Praporshic

  • Гість
Re: gdm їсить багато пам"яті
« Відповідей #7 : 2007-04-23 23:57:45 »
Взагалі, я б не був такий категоричний, кажучи що то їсть саме GDM. Взагалі, я якось підрахував скільки що займає місця в пам'яті, то в мене вийшло більше ніж було віртуальної пам'яті. Вже не перший рік працюю з різними *nix-системами а ніяк не зрозумію цієї проблеми.

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: gdm їсить багато пам"яті
« Відповідей #8 : 2007-04-24 05:23:51 »
Взагалі, я якось підраховував скільки що займає місця в пам'яті, то в мене вийшло більше, ніж було віртуальної пам'яті.
Якщо система використовує старий glibc або ядро < 2.6, вона має використовувати linuxthreads як бібліотеку threads'ів. В такому випадку всі thread'и повертають про себе інформацію як про окремий процес, а насправді більша частина пам'яті thread'ів одного процесу присутня в пам'яті лише один раз.
Крім того в лінуксу досить інтелектуальна система виділяння пам'яті. Якось експериментував - зохавав усю вільну пам'ять, то free показувало що нічого не змінилося, доки програма не почала в ту пам'ять писати.
А ще, може воно shared libs грузить в пам'ять лише один раз?..
« Змінено: 2007-04-24 05:26:48 від ISBear »

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #9 : 2007-04-24 14:51:05 »
ну, я htop-ом дивився. Він показував, що зайнято 200М (своп не використовується), а gdm - 344M. Скажіть мені краще, 200М - це нормально для сучасних лінуксів? Я уявляю, які б були в мене гальма на 256М-машині.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #10 : 2007-04-24 14:56:22 »
ну, я htop-ом дивився. Він показував, що зайнято 200М (своп не використовується), а gdm - 344M. Скажіть мені краще, 200М - це нормально для сучасних лінуксів? Я уявляю, які б були в мене гальма на 256М-машині.
Не нормально. Зенволк з завантаженим десктопом займає близько 70М (xfce+StarDict+gajim+liferea).

ЗІ І в мене там gdm ;D ;D
« Змінено: 2007-04-24 14:58:02 від Cthulhu »

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #11 : 2007-04-24 16:07:22 »
ну, я htop-ом дивився. Він показував, що зайнято 200М (своп не використовується), а gdm - 344M. Скажіть мені краще, 200М - це нормально для сучасних лінуксів? Я уявляю, які б були в мене гальма на 256М-машині.
Не нормально. Зенволк з завантаженим десктопом займає близько 70М (xfce+StarDict+gajim+liferea).

ЗІ І в мене там gdm ;D ;D
дик xfce не такий гарний, здається, і розрахований для слабких машин. Як щодо KDE, він більше чи менше пам"яті їсть, ніж ґном? Колись KDE займав 70М, але то було досить давно.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #12 : 2007-04-24 16:41:50 »
дик xfce не такий гарний, здається,
Таки здається=) E17 набагато гарніший за KDE з Xfce разом взяті. З fvwm можна просто цяцю зробити. Всі вони набагато легші за кеди.

Основне - функціональність, а не краса.

і розрахований для слабких машин.
Ні, я не можу стриматись...  ;D
Цитата
=> cat /proc/cpuinfo | grep name
model name      : Intel(R) Xeon(TM) CPU 3.00GHz
model name      : Intel(R) Xeon(TM) CPU 3.00GHz
model name      : Intel(R) Xeon(TM) CPU 3.00GHz
model name      : Intel(R) Xeon(TM) CPU 3.00GHz
model name      : Intel(R) Xeon(TM) CPU 3.00GHz
model name      : Intel(R) Xeon(TM) CPU 3.00GHz
model name      : Intel(R) Xeon(TM) CPU 3.00GHz
model name      : Intel(R) Xeon(TM) CPU 3.00GHz

=> cat /proc/meminfo | grep MemTotal
MemTotal:      3069404 kB

Xfce-4.4

Як щодо KDE, він більше чи менше пам"яті їсть, ніж ґном? Колись KDE займав 70М, але то було досить давно.
Навіть і не знаю. Обоє монстрики таки солідні.

Колись в мене KDE-2.0 крутився на P-166 з 64М пам'яті... були часи...

zzandy

  • Гість
Re: gdm їсить багато пам"яті
« Відповідей #13 : 2007-04-24 18:07:57 »
Цитата
=> cat /proc/cpuinfo | grep name
model name      : Intel(R) Xeon(TM) CPU 3.00GHz

...

model name      : Intel(R) Xeon(TM) CPU 3.00GHz

=> cat /proc/meminfo | grep MemTotal
MemTotal:      3069404 kB

[гнуті 5 копійок]cat зайвий, достатньо написати grep MemTotal /proc/meminfo[/гнуті 5 копійок]

Про слабкі машини, напевне, малося на увазі що воно (xfce) іде навіть на слабких а не тільки на потужних машинах. Cthulhu, поздоровляю, і я думаю громада підтримає, з крутим компом.

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: gdm їсить багато пам"яті
« Відповідей #14 : 2007-04-24 18:14:07 »
[гнуті 5 копійок]cat зайвий, достатньо написати grep MemTotal /proc/meminfo[/гнуті 5 копійок]
Хотів спочатку весь cat вивести, але вирішив, що забагато буде=)

Про слабкі машини, напевне, малося на увазі що воно (xfce) іде навіть на слабких а не тільки на потужних машинах.
Зате який привід випєндритись=) Хоча в тому то й справа, що різниці особливо немає. Важчі десктопи достатньо швидкі, щоб пристойно працювати і на куди слабших машинах=)

Cthulhu, поздоровляю, і я думаю громада підтримає, з крутим компом.
Це робоча машина ;) Дома в мене скромніше.