Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > оперативная память в linux


Автор: powerfox 12.2.2006, 13:31
Сейчас работает Gnome, kppp(значит загружены библиотеки kde), opera 7.50, terminal:
Цитата

[fox@localhost Desktop]$ free
            total      used      free    shared    buffers    cached
Mem:    515444  507996  7448          0    148380    190400
-/+ buffers/cache:    169216    346228
Swap:            0          0          0
[fox@localhost Desktop]$


Цитата

top - 13:31:22 up 12 min,  2 users,  load average: 0.42, 0.45, 0.30
Tasks:  81 total,  1 running,  79 sleeping,  0 stopped,  1 zombie
Cpu(s): 12.3% us,  2.0% sy,  0.0% ni, 85.0% id,  0.0% wa,  0.0% hi,  0.7% si
Mem:    515444k total,  508012k used,    7432k free,  147400k buffers
Swap:        0k total,        0k used,        0k free,  190660k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
3450 root      15  0  161m  29m  10m S  5.3  5.8  0:53.44 X
4176 fox      15  0 41096  13m 9640 S  3.7  2.8  0:02.55 gnome-terminal
4145 fox      16  0 88556  40m  13m S  2.3  8.1  0:54.69 opera
4001 fox      16  0 13364 8688 6756 S  1.0  1.7  0:05.05 metacity
3116 root      17  0  4032 2668 1688 S  0.3  0.5  0:01.15 hald
4048 fox      15  0 20464 9992 8160 S  0.3  1.9  0:02.16 clock-applet
    1 root      16  0  1564  540  472 S  0.0  0.1  0:00.69 init
    2 root      34  19    0    0    0 S  0.0  0.0  0:00.00 ksoftirqd/0
    3 root      10  -5    0    0    0 S  0.0  0.0  0:00.01 events/0
    4 root      13  -5    0    0    0 S  0.0  0.0  0:00.01 khelper
    5 root      19  -5    0    0    0 S  0.0  0.0  0:00.00 kthread
    7 root      10  -5    0    0    0 S  0.0  0.0  0:00.07 kblockd/0
  40 root      15  0    0    0    0 S  0.0  0.0  0:00.00 kapmd
  60 root      20  0    0    0    0 S  0.0  0.0  0:00.00 pdflush
  61 root      15  0    0    0    0 S  0.0  0.0  0:00.04 pdflush
  63 root      20  -5    0    0    0 S  0.0  0.0  0:00.00 aio/0
  62 root      15  0    0    0    0 S  0.0  0.0  0:00.01 kswapd0


Всё очень тормозит... smile

Автор: oleg1973 12.2.2006, 15:44
потому что 512 маловато будет

Автор: Alexandr87 12.2.2006, 16:08
Не знаю, почему оно у тебя тормозит, но для работы программ у тебя еще достаточно много свободной памяти.

7448 + 0 + 148380 + 190400 = 346228

Хотя насчет cashed памяти я не уверен, так как у тебя нет своп-раздела, но даже 148380 - на мой взгляд должно хватать, чтоб не тормозило по этой причине

Автор: bilbobagginz 12.2.2006, 16:14
а какого черта у тебя с 0.5 ГБ памяти нету свопа ? (я бы понял если бы было 2ГБ . . . )
лучше всего иметь спец. своп раздел,
но для создания и временного использования можно и сделать так ( там где есть место ):
Код

dd if=/dev/zero of=/var/tmp/swap bs=1024 cnt=1048576 # создаем 1ГБ файл
mkswap /var/tmp/swap # форматируем файл
swapon /var/tmp/swap # включаем своп


сравни с настоящим состоянием. если есть разница - ... создай раздел своп, а вообще-то это делают при установке системы.

пока.

Автор: Бонифаций 12.2.2006, 20:48
Цитата(powerfox @ 12.2.2006, 13:31 Найти цитируемый пост)

top - 13:31:22 up 12 min,  2 users,  load average: 0.42, 0.45, 0.30
Tasks:  81 total,  1 running,  79 sleeping,  0 stopped,  1 zombie
Cpu(s): 12.3% us,  2.0% sy,  0.0% ni, 85.0% id,  0.0% wa,  0.0% hi,  0.7% si
Mem:    515444k total,  508012k used,    7432k free,  147400k buffers
Swap:        0k total,        0k used,        0k free,  190660k cached


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

Лучший способ узнать не голодает ли система, разрешить swap и затем попробовать vmstat несколько раз подряд. Если параметры si и so будут ненулевые, значит система активно использует swap и увеличение ram скажется в положительную сторону на производительности..
Добавлено @ 20:49
Цитата(powerfox @ 12.2.2006, 13:31 Найти цитируемый пост)

Всё очень тормозит... smile


покажите hdparm -tT /dev/hda
(или на каком у вас там диске)

может у вас просто dma не включен?


Автор: powerfox 12.2.2006, 21:26
Цитата

[root@localhost Desktop]# hdparm -tT /dev/hda
/dev/hda:
Timing cached reads:  1332 MB in  2.00 seconds = 665.44 MB/sec
Timing buffered disk reads:  150 MB in  3.11 seconds =  48.18 MB/sec


Цитата(bilbobagginz @ 12.2.2006, 16:14 Найти цитируемый пост)
а какого черта у тебя с 0.5 ГБ памяти нету свопа ?

Я заметил, что Mandriva медленнее работает со swap разделом(она использует его параллельно оперативке, оставляя её пустой), на мой взгляд, со swap значительно медленне всё работает(раньше у меня было 256 mb памяти - тогда без swap на метров 500 было не обойтись)

Цитата(Alexandr87 @ 12.2.2006, 16:08 Найти цитируемый пост)
7448 + 0 + 148380 + 190400 = 346228

Я считал, что free показывает всю свободную память... Спасибо всем!

Под "Всё очень тормозит..." я имел ввиду opera 8.50 - раньше на Mandrake 10 она не тормозила, сейчас же долго запускается и виснет на некоторых страницах(она в мандриве вообще глючная, после закрытия окна слетают все загрузки). gimp 2 стал дольше запускаться.


Автор: Goganchic 11.4.2007, 22:33
Хм. а может это не из-за памяти? Может есть какая-то другая причина из-за чего тормоза?

Автор: powerfox 11.4.2007, 22:43
Goganchic, ты на дату посмотри ) Да и вопрос был решён.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)