Всем привет вот возникла проблема не освобождения памяти на линуксе.При копировании большего кол-ва и объема файлов (копировал 40G с использованием mc) - память постепенно расходуется, а после завершения копирования не освобождается.
Аналогичная ситуация при запуске и опускании базы и приложений Oracle - память не освобождается.От железа не зависит, пробывали на серверах IBM и обычных рабочих станциях.
Объем памяти в железе от 4G до 8G
Enterprise Linux Enterprise Linux AS release 4 (October Update 6)
Linux 2.6.9-67.0.0.0.1.ELsmp #1 SMP Sun Nov 18 00:23:42 EST 2007 i686 i686 i386 GNU/LinuxМожет кто решил эту проблему?
Спасибо.
Алексей.
Как мониторите занятость памяти ?
>Как мониторите занятость памяти ?top
или
watch free
>Как мониторите занятость памяти ?top
или
watch freeмногие утилиты попробывал показывают одинаково
для мониторинга использую
top
или
watch freeмногие утилиты попробывал показывают одинаково (память не освобождается)
>для мониторинга использую
>top
> или
>watch free
>
>многие утилиты попробывал показывают одинаково (память не освобождается)и чем же она занята?
>>для мониторинга использую
>>top
>> или
>>watch free
>>
>>многие утилиты попробывал показывают одинаково (память не освобождается)
>
>и чем же она занята?Так вот в этом и вопрос процесов занимающих ее нет, а занятость памяти остается.
Как пример загружаю Oracle, он съедает 2G , опсукаю его.
процессов Oracle нет, а занятость памяти есть
Запускаю Oracle снова он снова съедает 2Г, плюс не освобожденная память и того всего съедено 4г.
Oracle как пример, ситуация аналогична и при копировании файлов
Читать как linux работает с памятью и не задавать глупых вопросов. Свободной памяти быть вообще не должно.
>Читать как linux работает с памятью и не задавать глупых вопросов. Свободной
>памяти быть вообще не должно.Откройте для себя программу htop - и будет Вам счастье :)
>>Читать как linux работает с памятью и не задавать глупых вопросов. Свободной
>>памяти быть вообще не должно.
>
>Откройте для себя программу htop - и будет Вам счастье :)Спасибо, сейчас попробую!
>Читать как linux работает с памятью и не задавать глупых вопросов. Свободной
>памяти быть вообще не должно.Раз вы такой просвященный то могли бы ответить.
А вставлять ваши три копейки и умничать удел "недалеких".
только недалёкий человек не смог найти эту информацию и пойти на форум чтобы пофлудить
>только недалёкий человек не смог найти эту информацию и пойти на форум
>чтобы пофлудитьПо форуму искал и ответа не нашел.
Ну а если тбе нечего ответить на вопрос, то чего вообще писать, только чтоб поумничать или потешитбь свое я и самолюбие и флудом вы занимаетесь!у меня конкретный вопрос,
у кого есть возможность, то тот ответит
а вы батенька только флудом в этом вопросе и занимаетесь.
>только недалёкий человек не смог найти эту информацию и пойти на форум
>чтобы пофлудитьнарод задает вопросы, чтобы получить полезный ответ.
а ваш ответ ни к ничему не пришьешьи за ваши ответы спасибо вам никто не скажет!!!
>>только недалёкий человек не смог найти эту информацию и пойти на форум
>>чтобы пофлудить
>
>народ задает вопросы, чтобы получить полезный ответ.
>а ваш ответ ни к ничему не пришьешь
>
>и за ваши ответы спасибо вам никто не скажет!!!Дружище! Зачем хамить. Этот вопрос здесь задают еженедельно.
Посмотри у тебя топ показывает занятую память как buff и cachedMem: 513580K av, 482736K used, 30844K free, 0K shrd, 177468K buff
Swap: 779144K av, 39600K used, 739544K free 189040K cachedКак кеш он ее занимает и при необходимости освобождает для других процессов.
>[оверквотинг удален]
>
>Mem: 513580K av, 482736K used, 30844K free,
> 0K shrd, 177468K buff
>
>Swap: 779144K av, 39600K used, 739544K free
>
> 189040K cached
>
>Как кеш он ее занимает и при необходимости освобождает для других процессов.
>Спасибо за ответ!
Хамить никому не собирался, если кого задел, то извините.
О памяти, прокомментируйте пожалуйста , кто в данны момент съедает 2897136k?
Если это кеш, то как его очистить, с помощью какой утилиты?Спасибо!
Every 2.0s: free Wed May 21 10:30:39 2008
total used free shared buffers cached
Mem: 4082276 2897392 1184884 0 314404 2409096
-/+ buffers/cache: 173892 3908384
Swap: 17406416 208 17406208top - 10:27:55 up 9 days, 44 min, 3 users, load average: 0.00, 0.02, 0.03
Tasks: 68 total, 1 running, 67 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.9% us, 0.7% sy, 0.0% ni, 96.2% id, 1.2% wa, 0.0% hi, 0.0% si
Mem: 4082276k total, 2897136k used, 1185140k free, 314364k buffers
Swap: 17406416k total, 208k used, 17406208k free, 2408876k cachedPID USER PR NI %CPU TIME+ %MEM VIRT RES SHR S COMMAND
24136 root 16 0 2 0:05.30 0.0 2632 1276 868 S htop
1 root 16 0 0 0:06.35 0.0 2412 600 512 S init
2 root RT 0 0 0:00.31 0.0 0 0 0 S migration/0
3 root 34 19 0 0:00.02 0.0 0 0 0 S ksoftirqd/0
4 root RT 0 0 0:00.37 0.0 0 0 0 S migration/1
5 root 34 19 0 0:00.02 0.0 0 0 0 S ksoftirqd/1
6 root 5 -10 0 0:00.00 0.0 0 0 0 S events/0
7 root 5 -10 0 0:00.00 0.0 0 0 0 S events/1
8 root 5 -10 0 0:00.00 0.0 0 0 0 S khelper
9 root 15 -10 0 0:00.00 0.0 0 0 0 S kacpid
46 root 5 -10 0 0:00.00 0.0 0 0 0 S kblockd/0
47 root 5 -10 0 0:00.00 0.0 0 0 0 S kblockd/1
48 root 15 0 0 0:00.00 0.0 0 0 0 S khubd
65 root 15 0 0 0:00.69 0.0 0 0 0 S pdflush
66 root 15 0 0 0:00.43 0.0 0 0 0 S pdflush
67 root 15 0 0 0:15.91 0.0 0 0 0 S kswapd0
68 root 14 -10 0 0:00.00 0.0 0 0 0 S aio/0
69 root 14 -10 0 0:00.00 0.0 0 0 0 S aio/1
213 root 25 0 0 0:00.00 0.0 0 0 0 S kseriod
440 root 5 -10 0 0:00.00 0.0 0 0 0 S ata/0
441 root 5 -10 0 0:00.00 0.0 0 0 0 S ata/1
442 root 8 -10 0 0:00.00 0.0 0 0 0 S ata_aux
446 root 15 0 0 0:00.00 0.0 0 0 0 S scsi_eh_0
447 root 15 0 0 0:00.00 0.0 0 0 0 S scsi_eh_1
460 root 15 0 0 0:00.00 0.0 0 0 0 S scsi_eh_2
461 root 15 0 0 0:00.00 0.0 0 0 0 S scsi_eh_3
471 root 15 0 0 0:36.78 0.0 0 0 0 S kjournald
1087 root 6 -10 0 0:00.00 0.0 0 0 0 S kauditd
1764 root 6 -10 0 0:00.00 0.0 2504 504 412 S udevd
1901 root 6 -10 0 0:00.00 0.0 0 0 0 S hda_codec/0
1902 root 6 -10 0 0:00.00 0.0 0 0 0 S hda_codec/1
2520 root 15 0 0 0:00.04 0.0 0 0 0 S kjournald
2521 root 15 0 0 1:07.24 0.0 0 0 0 S kjournald
3130 root 16 0 0 0:01.81 0.0 3356 380 308 S cpuspeed
3131 root 16 0 0 0:01.60 0.0 3356 376 304 S cpuspeed
3410 root 16 0 0 0:00.20 0.0 2948 548 444 S syslogd
3414 root 16 0 0 0:00.00 0.0 2156 388 316 S klogd
3428 root 16 0 0 0:00.39 0.0 3076 288 204 S irqbalance
3472 root 15 0 0 0:00.09 0.0 2268 508 292 S smartd
3482 root 22 0 0 0:00.00 0.0 1968 492 408 S acpid
3561 root 16 0 0 0:00.35 0.0 5196 1160 852 S sshd
3572 root 15 0 0 0:00.00 0.0 3164 760 620 S xinetd
3582 root 16 0 0 0:00.00 0.0 3588 452 372 S gpm
3592 root 16 0 0 0:00.05 0.0 5128 932 532 S crond
3614 xfs 16 0 0 0:00.01 0.0 4224 1620 732 S xfs
3633 root 16 0 0 0:00.00 0.0 1796 440 320 S atd
3657 dbus 15 0 0 0:00.10 0.0 3144 956 796 S dbus-daemon-1
3667 root 16 0 0 0:01.93 0.1 5924 2664 1484 S hald
3676 root 19 0 0 0:00.00 0.0 1984 472 404 S mingetty
3677 root 19 0 0 0:00.00 0.0 1672 472 404 S mingetty
3678 root 18 0 0 0:00.00 0.0 2104 472 404 S mingetty
3679 root 18 0 0 0:00.00 0.0 2376 472 404 S mingetty
3680 root 19 0 0 0:00.00 0.0 2208 472 404 S mingetty
3681 root 18 0 0 0:00.00 0.0 3280 472 404 S mingetty
7224 named 24 0 0 0:00.30 0.1 48388 3100 1872 S named
9707 root 15 0 0 0:00.87 0.1 7080 2284 1828 S sshd
9809 oracle 15 0 0 0:09.60 0.0 7224 1568 1096 S sshd
9810 oracle 16 0 0 0:00.47 0.0 4968 1588 1212 S bash
10271 root 16 0 0 0:02.34 0.1 8076 2340 1860 S sshd
10286 root 15 0 0 0:00.02 0.0 5036 1448 1188 S bash
>[оверквотинг удален]
>S sshd
> 9810 oracle 16 0
> 0 0:00.47 0.0 4968 1588 1212
>S bash
>10271 root 16 0
> 0 0:02.34 0.1 8076 2340
>1860 S sshd
>10286 root 15 0
> 0 0:00.02 0.0 5036 1448
>1188 S bashочистить кеш
http://www.opennet.me/tips/info/1455.shtml
>[оверквотинг удален]
>>S bash
>>10271 root 16 0
>> 0 0:02.34 0.1 8076 2340
>>1860 S sshd
>>10286 root 15 0
>> 0 0:00.02 0.0 5036 1448
>>1188 S bash
>
>очистить кеш
>http://www.opennet.me/tips/info/1455.shtmlСпасибо, сейчас попробую
>Если это кеш, то как его очистить, с помощью какой утилиты?Его не надо чистить. Тебе _НЕ_НУЖНА_ память, которая простаивает, а приложениям она выделится когда потребуется.
>и за ваши ответы спасибо вам никто не скажет!!!http://www.linuxrsp.ru/artic/smart-questions-ru.html
P.S.
на достойный внимания вопрос уже даааавно бы нашлось не мало ответов
>>и за ваши ответы спасибо вам никто не скажет!!!
>
>http://www.linuxrsp.ru/artic/smart-questions-ru.html
>P.S.
>на достойный внимания вопрос уже даааавно бы нашлось не мало ответовСпасибо за ответ!
Хамить никому не собирался, если кого задел, то извините.
Да что вы пристали к человеку!!!!! А если у вас будет проблема и вам так отвечать будут? На форуме есть вопрос на него нужно найти ответ иначе зачем он вообще нужен! По поводу вопроса. Такие грабли встречались на Fedora Core 3 (сервер сборный). К примеру Samba жрала всю память и не отпускала. Так же встречались такие грабли на ASP Linux на базе 3-й Fedora Core. Lodus Domino жрал память и не отпускал. Причём на Fedora Core 7 таких граблей нет. В связи с этим откозались от Red Hat и перешли на SUSE Enterprise. Кстати рекомендую SUSE потому что они намного качественнее в плане технологичности и корпоратива делают. Выводы:
1)Обновляемся господа или откатываемся на более позднюю версию.
2)Мучаем суппорт звоним пишем и топаем нагами т.к. за софт уплачено буддте любезны отработать.
3)Пробуем пересобрать ядро если первых два пункта тщетны.
>[оверквотинг удален]
>примеру Samba жрала всю память и не отпускала. Так же встречались
>такие грабли на ASP Linux на базе 3-й Fedora Core. Lodus
>Domino жрал память и не отпускал. Причём на Fedora Core
>7 таких граблей нет. В связи с этим откозались от Red
>Hat и перешли на SUSE Enterprise. Кстати рекомендую SUSE потому что
>они намного качественнее в плане технологичности и корпоратива делают. Выводы:
>1)Обновляемся господа или откатываемся на более позднюю версию.
>2)Мучаем суппорт звоним пишем и топаем нагами т.к. за софт уплачено буддте
>любезны отработать.
>3)Пробуем пересобрать ядро если первых два пункта тщетны.Спасибо за ответ!
Хотель бы с Redhat~ом разобраться, ну если не получиться, то тогда попробуем SUSE.
Ядро пересобрать быстрее всего наверно будет.
>Спасибо за ответ!
>Хотель бы с Redhat~ом разобраться, ну если не получиться, то тогда попробуем
>SUSE.
>Ядро пересобрать быстрее всего наверно будет.Суппорт обычно быстро отвечает в течении дня. А вообще можно попробывать взять любой линукс и протестить и стащить рабочий нормальный конфиг ядра. При сборке на Rad Hat просто его воткнуть или сравнить опции и выбрать оптимальный вариант.
Всем большое спасибо!Экспериментами выяснилось, что съеденная память являлась кешем ранее запускаемых программ.
Кеш очищается (как подсказали выше) т.о.:
Чистим pagecache:
echo 1 > /proc/sys/vm/drop_cachesЧистим dentrie и inode кэши:
echo 2 > /proc/sys/vm/drop_cachesЧистим pagecache, dentrie и inode кэши:
echo 3 > /proc/sys/vm/drop_cachesПеред выполнением операции необходимо запустить команду sync
>Кеш очищается (как подсказали выше) т.о.Ты хотя бы понял что этого делать НЕ НАДО?
А то иначе получается что правильнее было тебя сразу послать и ничего не отвечать.
>>Кеш очищается (как подсказали выше) т.о.
>
>Ты хотя бы понял что этого делать НЕ НАДО?
>А то иначе получается что правильнее было тебя сразу послать и ничего
>не отвечать.И все таки тема осталась не раскрытой :)
И все потому, что линуксовый top - крайне устаревшая программа...
Не хочу поднимать религ-е войны, но посмотрите фришный top - там с памятью все понятно.
Господа - всегда ставьте htop и используйте только его - крайне наглядная и удобная программа.
Какое отношение имеет top к тому что человек не может догадаться, что значат cached и buffers, ну или хотя бы с английского перевести. Лично у меня никогда таких вопросов не возникало. Интересоваться сколько у тебя памяти не имея ни малейшего представления о ее работе мне не кажется умной идеей. Расскажите заодно чем бы ему помог htop, может разноцветными черточками?
>Всем привет вот возникла проблема не освобождения памяти на линуксе.
>
>При копировании большего кол-ва и объема файлов (копировал 40G с использованием mc)
>- память постепенно расходуется, а после завершения копирования не освобождается.
>Аналогичная ситуация при запуске и опускании базы и приложений Oracle -
>память не освобождается.Почитайте
https://www.redhat.com/f/pdf/summit/RedHatEnterprisePerfTuni...
http://people.redhat.com/alikins/system_tuning.html
http://drscriptt.riverviewtech.net/linux/enotes/bdflush.html
Вот на хорошую ссылочку наткнулся
http://mail.nl.linux.org/linux-mm/2003-03/msg00077.html