Войти

Показать полную графическую версию : Высокое потребление памяти в Slackware


Eakdrazile
04-09-2009, 13:45
Дистрибутив Slackware 12.2, оболочка KDE 3.5.10. Железо - Athlon3500+1.5Gb RAM(DDR1)+Radeon X800 GTO+Gigabyte GA-K8-NF9.
При старте системы (когда уже загружена оболочка) KSysGuard показывает общее потребление памяти около 350Mb (ps и top показывают тоже самое). Запускаем торренты и браузер, потребление памяти (со временем) растет и вконце-концов дотягивает до 1,5Gb (хотя если просмотреть все процесы и просуммировать потребление памяти, выходит около 300Mb). Лишние украшения в интерфейсе отключил.
Вот вывод команды top:
top 12:42:47 up 1:03, 2 users, load average: 0.02, 0.06, 0.12
Tasks: 107 total, 3 running, 104 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.7%us, 0.7%sy, 0.0%ni, 94.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0
Mem: 1549892k total, 1481240k used, 68652k free, 65060k buffers
Swap: 4747168k total, 0k used, 4747168k free, 1249844k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3907 root 20 0 145m 58m 20m S 0.7 3.9 0:55.28 seamonkey bin
3577 root 20 0 34564 20m 15m S 0.0 1.4 0:02.44 kdesktop
3521 root 19 1 42420 19m 3864 R 1.3 1.3 1:22.18 X
3622 root 20 0 33608 17m 13m S 0.0 1.1 0:05.32 kicker
4430 root 20 0 34612 16m 12m R 3.3 1.1 0:00.32 konsole
3565 root 20 0 32884 14m 11m S 0.0 1.0 0:01.00 kded
3642 root 20 0 35260 14m 10m S 0.0 0.9 0:00.30 knotify
3594 root 20 0 30668 14m 10m S 0.0 0.9 0:00.34 kmix
3600 root 20 0 32148 13m 10m S 0.0 0.9 0:00.20 korgac
3630 root 20 0 30296 12m 10m S 0.0 0.8 0:00.16 kio_uiserver
3575 root 20 0 29240 12m 9.9m S 0.0 0.8 0:01.38 kwin
3587 root 20 0 28900 12m 9704 S 0.0 0.8 0:00.34 kxkb
3598 root 20 0 26784 10m 9056 S 0.0 0.7 0:00.32 klipper
3574 root 20 0 26536 9.8m 8188 S 0.0 0.7 0:00.10 ksmserver
3563 root 20 0 27048 8564 7000 S 0.0 0.6 0:00.06 klauncher
4419 root 20 0 26864 8184 6584 S 0.0 0.5 0:00.00 kio_trash
3558 root 20 0 24608 7652 6148 S 0.0 0.5 0:00.08 kdeinit
4420 root 20 0 26600 7464 5884 S 0.0 0.5 0:00.00 kio_system
3580 root 20 0 25116 7448 5872 S 0.0 0.5 0:00.00 kio_file
4415 root 20 0 25116 7376 5828 S 0.0 0.5 0:00.00 kio_file
2780 haldaemo 20 0 6292 4268 3512 S 0.0 0.3 0:00.38 hald
3561 root 20 0 24040 2824 1492 S 0.0 0.2 0:00.14 dcopserver
4431 root 20 0 3152 1776 1224 S 0.0 0.1 0:00.00 bash
3474 root 20 0 3144 1768 1224 S 0.0 0.1 0:00.02 bash
3567 root 20 0 3048 1424 964 S 0.0 0.1 0:00.02 gam_server
3902 root 20 0 2796 1392 1008 S 0.0 0.1 0:00.00 run mozilla.sh
Выключил торренты и браузер и просто оставил комп как-бы "на холостом ходу". Потребление памяти не падает. Кто же столько памяти на себя тянет?

shisik
04-09-2009, 16:04
Это нормально. Линукс старается по максимуму использовать системные ресурсы и память в том числе. Какая польза от неиспользуемой памяти? А так эта память используется, например, под дисковый кэш, что несколько ускоряет работу системы.

Eakdrazile
04-09-2009, 16:13
shisik, спасибо, конечно за ответ, но мне кажется что-то здесь не так. Когда он съедает всю память, то комп тормозит и это чувствуется. Наверное есть какой-то скрытый процесс, который не отображается ни в KSysGuard ни при выводе комманды top. Выходит, если я поставлю 8GB памяти, то он и их сожрет сразу? :unsure:
Подскажите, пожалуйста, как узнать какой процесс в действительности потребляет эту память.

Eakdrazile
05-09-2009, 14:30
Интересный факт: попробовал MopsLinux 6.2.1 (он основан на Slackware 12.2 только оболочка изменена на KDE 4.1.2). При запущенном браузере, торренте и OpenOffice'е потребление памяти не превышает 350Мб.

[mzd]
05-09-2009, 14:44
Eakdrazile, а если от рута посмотреть top? Может, какой системный процесс, недоступный простому пользователю съедает память?

Eakdrazile
05-09-2009, 15:32
Я знаю, что это неправильно, но я и сижу постоянно под рутом. Вывод top в первом посте приведен именно от имени рута. Причем, я пытался отследить, при запуске какого именно процесса растет потребление, но какой-то закономерности так и не заметил: запустил браузер и торрент (смотрю - 300Мб), через час - около 1,5 Гб; выключаю браузер и торренты и жду час - все равно 1,5 Гб тянет. KSysGuard показывает общее количество процессов около 110, но не все из этих процессов он отображает (по крайней мере все те, который он отображает (как собственно и top) съедают в среднем около 1,5% ОЗУ каждый - в сумме должно было выходить как раз около 350Мб).




© OSzone.net 2001-2012