Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Проблема с памятью, может это memory leak?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Thu Jun 23, 2005 4:03 am    Post subject: Проблема с памятью, может это memory Reply with quote

У меня 1Гб ОЗУ, машину на ночь не выключаю, с каждым днём свободной памяти всё меньше и растёт использование swap.
Специально проверял, запускал X-ы и нужные мне проги плюс десяток firefox-ов, память используется меньше чем на половину. Через несколько дней swap почти заполнен и машина соответствующе тормозит :(
Смотрел использование памяти разными прогами, больше всех съедает X > 200Мб RSS зачем ему столько, и можно ли освободить не перегружая Х-ы? :)

Code:

fort linux # emerge --info
Portage 2.0.51.22-r1 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r0, 2.6.12-gentoo i686)
=================================================================
System uname: 2.6.12-gentoo i686 Intel(R) Pentium(R) 4 CPU 2.40GHz
Gentoo Base System version 1.6.12
ccache version 2.4 [enabled]
dev-lang/python:     2.3.5, 2.4.1-r1
sys-apps/sandbox:    1.2.9
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.18
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O3 -march=pentium4 -pipe -mtune=pentium4 -msse -mmmx -msse2 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /var/bind /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -march=pentium4 -pipe -mtune=pentium4 -msse -mmmx -msse2 -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig ccache distlocks sandbox sfperms strict"
GENTOO_MIRRORS=""
LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 X acpi alsa apache2 apm avi bash-completion berkdb bitmap-fonts bmp cdr crypt cscope cups curl dba dga dvd dvdr eds emboss encode esd font-server foomaticdb fortran gd gdbm gif gnome gphoto2 gpm gstreamer gtk gtk2 gtkhtml hal imagemagick imlib java jpeg lcms libg++ libwww mad mikmod mmx mod_php mozilla mp3 mpeg ncurses nls no_wxgtk1 nocardbus nptl nptlonly ogg oggvorbis opengl oss pam pdflib perl png python qt quicktime readline samba sdl slang spell sse ssl subversion tcltk tcpd tiff truetype truetype-fonts type1-fonts unicode usb userlocales vorbis winbind xine xml xml2 xv zlib video_cards_radeon userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, LINGUAS, MAKEOPTS, PORTDIR_OVERLAY

Back to top
View user's profile Send private message
hlroad
Tux's lil' helper
Tux's lil' helper


Joined: 28 Sep 2004
Posts: 105

PostPosted: Thu Jun 23, 2005 7:13 am    Post subject: Re: Проблема с памятью, может это me Reply with quote

Terminator wrote:
Смотрел использование памяти разными прогами, больше всех съедает X > 200Мб RSS зачем ему столько, и можно ли освободить не перегружая Х-ы? :)

Скорее нет, чем да. Сами X'ы утечек если и содержат, то немного (их же на системах с 8MB RAM держали по месяцу - уж как-нибудь заметили бы). Но! Если программа зарезервирует себе память в X сервере под какой-нибудь pixmap, то он так и будет там висеть - пока она его не освободит. А если программа гигнулась - кто чего освобождать будет ? Плюс в RSS X'ов входит раз'map'ированная память видеоадаптера - а это тоже может быть немало...
Back to top
View user's profile Send private message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Thu Jun 23, 2005 7:52 am    Post subject: Reply with quote

Дык я почти все проги закрывал, за исключением всяких gnome-panel и всё с ним связанное.
Память практически не освобождается :(
Видео памяти всего 64Мб.
В gnome-system-monitor есть колонка "память X-сервера" видимо это та самая зарезервированная память, там указаны совершенно смешные цифры.

Вот уже сейчас RSS X-ов 230Мб и занято треть свопа, эх :( ...
Back to top
View user's profile Send private message
hlroad
Tux's lil' helper
Tux's lil' helper


Joined: 28 Sep 2004
Posts: 105

PostPosted: Thu Jun 23, 2005 10:09 am    Post subject: Reply with quote

Terminator wrote:
Дык я почти все проги закрывал, за исключением всяких gnome-panel и всё с ним связанное.
Память практически не освобождается :(

Ну закрыл ты память - а толку-то ? Принудительной очистки не происходит ведь! X сервер совершенно не интересует - какие программы запущены, какие нет. Он вообще может жить на другом компьютере в другом конце Земли. Сказали завести pixmap - завел. Сказали удалить - удалил. Не сказали удалить - не удалил. Какая-то программа гадит и не убирает за собой. И её закрытие ничего не меняет: она должна явно сказать X серверу чтобы он память освободил. Ищи кто гадит...
Back to top
View user's profile Send private message
d_n_k
Tux's lil' helper
Tux's lil' helper


Joined: 15 Jul 2004
Posts: 138
Location: Russia

PostPosted: Thu Jun 23, 2005 10:26 am    Post subject: Reply with quote

Terminator wrote:
Дык я почти все проги закрывал, за исключением всяких gnome-panel и всё с ним связанное.

помниться недовно пробегала новость об оптимизации gnome за денежку.
так вот, в оптимизациях было написано про утечку памяти в gnome-panel на applet'ах
Back to top
View user's profile Send private message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Fri Jun 24, 2005 3:00 am    Post subject: Reply with quote

hlroad wrote:
Terminator wrote:
Дык я почти все проги закрывал, за исключением всяких gnome-panel и всё с ним связанное.
Память практически не освобождается :(

Ну закрыл ты память - а толку-то ? Принудительной очистки не происходит ведь! X сервер совершенно не интересует - какие программы запущены, какие нет. Он вообще может жить на другом компьютере в другом конце Земли. Сказали завести pixmap - завел. Сказали удалить - удалил. Не сказали удалить - не удалил. Какая-то программа гадит и не убирает за собой. И её закрытие ничего не меняет: она должна явно сказать X серверу чтобы он память освободил. Ищи кто гадит...


Вот теперь самое интересное, как искать? :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum