Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Высокое потребление памяти в Slackware (http://forum.oszone.net/showthread.php?t=149746)

Eakdrazile 04-09-2009 13:45 1211374

Высокое потребление памяти в Slackware
 
Дистрибутив 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 1211518

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

Eakdrazile 04-09-2009 16:13 1211535

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

Eakdrazile 05-09-2009 14:30 1212073

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

[mzd] 05-09-2009 14:44 1212081

Eakdrazile, а если от рута посмотреть top? Может, какой системный процесс, недоступный простому пользователю съедает память?

Eakdrazile 05-09-2009 15:32 1212108

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


Время: 11:44.

Время: 11:44.
© OSzone.net 2001-