Украли память!

SLAX, Deep Style, ZenWalk

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

Аватара пользователя
Skaarj
Сообщения: 311
ОС: Slackware

Украли память!

Сообщение Skaarj »

Код: Выделить всё

$ free -m
             total       used       free     shared    buffers     cached
Mem:           248        240          8          0         13        139
-/+ buffers/cache:         87        161
Swap:          486          0        486

Объясите пожалуйста почему свободно всего 8 мегабайт. так НЕ ДОЛЖНО быть на моей системе

Код: Выделить всё

PID TTY          TIME CMD
    1 ?        00:00:00 init
    2 ?        00:00:00 ksoftirqd/0
    3 ?        00:00:00 watchdog/0
    4 ?        00:00:00 events/0
    5 ?        00:00:00 khelper
    6 ?        00:00:00 kthread
   56 ?        00:00:00 kblockd/0
   57 ?        00:00:00 kacpid
  135 ?        00:00:00 ksuspend_usbd
  138 ?        00:00:00 khubd
  140 ?        00:00:00 kseriod
  141 ?        00:00:00 kgameportd
  165 ?        00:00:00 pdflush
  166 ?        00:00:00 pdflush
  167 ?        00:00:00 kswapd0
  168 ?        00:00:00 aio/0
  911 ?        00:00:00 kpsmoused
  918 ?        00:00:00 reiserfs/0
  981 ?        00:00:00 udevd
 2380 ?        00:00:00 syslogd
 2384 ?        00:00:00 klogd
 2713 ?        00:00:00 dhcpcd
 2802 ?        00:00:00 inetd
 2807 ?        00:00:00 sshd
 2817 ?        00:00:00 acpid
 2825 ?        00:00:00 dbus-daemon
 2830 ?        00:00:00 hald
 2831 ?        00:00:00 hald-runner
 2837 ?        00:00:00 hald-addon-keyb
 2838 ?        00:00:00 hald-addon-keyb
 2839 ?        00:00:00 hald-addon-keyb
 2842 ?        00:00:00 hald-addon-acpi
 2850 ?        00:00:00 hald-addon-stor
 2864 ?        00:00:00 cupsd
 2869 ?        00:00:00 crond
 2871 ?        00:00:00 atd
 2903 ?        00:00:00 gpm
 2905 tty1     00:00:00 agetty
 2906 tty2     00:00:00 agetty
 2907 tty3     00:00:00 agetty
 2908 tty4     00:00:00 agetty
 2909 tty5     00:00:00 agetty
 2910 tty6     00:00:00 agetty
 2911 ?        00:00:00 xdm
 2923 tty7     00:00:21 X
 2926 ?        00:00:00 xdm
 2940 ?        00:00:00 blackbox
 2969 ?        00:00:00 docker
 2977 ?        00:00:00 xterm
 2979 pts/0    00:00:00 bash
 2991 ?        00:00:00 firefox
 3002 ?        00:00:00 run-mozilla.sh
 3007 ?        00:00:33 firefox-bin
 3018 ?        00:00:00 netstat <defunct>
 3065 pts/0    00:00:00 ps

топ говорит что 18% firefox отжирает, ~14% X
остальнае отьедают десятые процента
подскажите пожалуйста что может так занимать память
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Украли память!

Сообщение Uncle_Theodore »

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

Re: Украли память!

Сообщение cdrw »

Один спрашивает - Потерял на этой улице бумажник, Вы не видели?
Второй отвечает - Вы не пробовали поискать на другой?
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Украли память!

Сообщение Uncle_Theodore »

cdrw писал(а):
26.10.2007 22:52
Один спрашивает - Потерял на этой улице бумажник, Вы не видели?
Второй отвечает - Вы не пробовали поискать на другой?

Не понял Вашего хьюмора. У него свободен 161 мегабайт памяти, а не 8, я дал ему ссылку, где объясняется механизм такого явления. А Вы-то что хотели сказать?
Спасибо сказали:
Аватара пользователя
cdx
Сообщения: 99
ОС: Archlinux

Re: Украли память!

Сообщение cdx »

Если ищешь но не находишь, значит ищешь не там. Вот и весь смысл.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Украли память!

Сообщение allez »

Прошу прощения, оффтопик.

Уважаемые cdrw и cdx, с чего это вас этак вот на аллегории да прочую филозопию потянуло? :)
Последствия особо продуктивной тяпницы? ;)
Спасибо сказали:
Mr Y
Сообщения: 244
ОС: Windows XP, Ubuntu, openSUSE

Re: Украли память!

Сообщение Mr Y »


В FAQ написано, что фактически память, отведенную под буфера и кеш, можно считать свободной памятью. А как тогда объяснить то, что если, например, вся память задйествована под программы, буфера или кеш, и системе нужно выделить достаточно большой объем памяти, то она не торопится освобождать кеш, а использует свап?
Спасибо сказали:
Аватара пользователя
Skaarj
Сообщения: 311
ОС: Slackware

Re: Украли память!

Сообщение Skaarj »


Я перезагружался несколько раз, Но свободной памяти всеравно мало.
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: Украли память!

Сообщение anonymous.ru »

из фака
большая часть памяти всего лишь распределена по буферам и кэширована ядром, и будет отдана приложениям, которые ее запросят.


Расслабьтесь и получайте удовольствие.
:drinks:
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: Украли память!

Сообщение anonymous.ru »

Mr Y писал(а):
27.10.2007 10:19

В FAQ написано, что фактически память, отведенную под буфера и кеш, можно считать свободной памятью. А как тогда объяснить то, что если, например, вся память задйествована под программы, буфера или кеш, и системе нужно выделить достаточно большой объем памяти, то она не торопится освобождать кеш, а использует свап?


Первым делом из памяти будут выясняться страницы динамического буферного кеша, а уж потом страницы памяти приложений. По идеи должен быть параметр ядра, который определяет во сколько раз жестче надо себя вести по отношению к страницам буферного кеша. В любом случае вытесняются те страницы, которые не использовались за некий интервал времени. если страница была просто распределена, но не использовалась, она будет освобождена в первую очередь.

http://www.opennet.ru/docs/RUS/unix/
:drinks:
Спасибо сказали:
Аватара пользователя
Skaarj
Сообщения: 311
ОС: Slackware

Re: Украли память!

Сообщение Skaarj »

как мне сделать так чтобы free выводил реальное количество свободной и занятой памяти?
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: Украли память!

Сообщение anonymous.ru »

Skaarj писал(а):
27.10.2007 10:57
как мне сделать так чтобы free выводил реальное количество свободной и занятой памяти?

Зачем?
free показывает реальные цыфры.
Просто надо уметь их интерпритировать.
Могу сказать как сделать так, что бы ядро выделяло меньше место под динамический буферный кеш.
:drinks:
Спасибо сказали:
Аватара пользователя
Skaarj
Сообщения: 311
ОС: Slackware

Re: Украли память!

Сообщение Skaarj »

anonymous.ru писал(а):
27.10.2007 11:00
Зачем?
free показывает реальные цыфры.
Просто надо уметь их интерпритировать.
Могу сказать как сделать так, что бы ядро выделяло меньше место под динамический буферный кеш.

В другой системе free показывает вразумительные чила(свободно ~200mb)
Как может повлиять изменения этого параметра на систему и её быстродействие?
И если я посталю какой-либо монитор, он будет показывать, примерно как free или по другому?
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: Украли память!

Сообщение anonymous.ru »

в линуксе большенство (если не все вообще) прикладных программ берут статистику о использовании памяти из /proc
в частности free читает файл /proc/meminfo

В другой системе у вас могло быть просто другое ядро :)

Реальным показателем того, что у Вас существет недастаток перативной памяти, является большое количество ситуаций pageout (вытеснения страниц памяти в своп)
этот параметр можно посмотреть командой vmstat, поле so (типа swapout)
:drinks:
Спасибо сказали:
Аватара пользователя
Skaarj
Сообщения: 311
ОС: Slackware

Re: Украли память!

Сообщение Skaarj »

anonymous.ru писал(а):
27.10.2007 12:34
В другой системе у вас могло быть просто другое ядро :)

Значит дело только в ядре?
Спасибо сказали: