Я занимаюсь серфингом в Интернете около 1 недели, и все, что я нашел, это: «CentOS знает, как использовать баран, не волнуйтесь», но я действительно думаю, что это это проблема.
У меня есть виртуальная машина с недавней/чистой установкой финала CentOS 6.4 X86_64 с 1,5 ГБ оперативной памяти, 1 процессор/4 ядра и 700 МБ SWAP, и проблема заключается в потреблении памяти.
Я установил postgresql, pgadmin3, JRE 7.25 (не JDK или OpenJDK), netbeans 7.3.1 и apache, но большую часть времени (99%) Мне нужно только открыть NB и firefox одновременно и, очевидно, службы httpd и pgsql ,
Ну, когда я открываю netbeans, он использует 300Mb - 350MB и Firefox 100MB - 150MB, а исходная память, используемая системой, составляет около 250MB, поэтому есть 750MB, а системный монитор и команда free -m подтверждает это, но в течение нескольких минут система ест всю мою свободную память и начинает использовать 100 МБ - 200 МБ SWAP И это действительно реально SssLOOOWWW .. Я разрабатываю простой сайт PHP/JS/HTML.
Когда система съедает всю мою память и подкачку, то бесплатно -m возвращает команда это:CentOS 6.4 X86_64 Использует слишком много ОЗУ и SWAP
free -m
total used free shared buffers cached
Mem: 1511532 1477256 34276 0 18652 89325
-/+ b../c..: 1369279 142253
Swap: 711320 198652 512668
Я знаю, фактический объем свободной памяти составляет около 140MB, но:
- Это является много памяти и система очень медленно
- Если я закрываю NB и FF, я получаю только половину памяти, используемой как выпущенными (250MB)
- SWA P никогда не отпускается (только при перезагрузке)
- если я открываю FF и NB снова, он снова потребляет 250 МБ и ДАЖЕ БОЛЬШЕ SWAP !!!
I`ve попытался это:
- Я изменил значение Swappiness от 60 до 5, а на самом деле система Безразлично `использовать своп, пока он не получает 95% от используемой оперативной памяти.
- Я отключил ненужные программы при запуске, такие как bluetooth mgr, mail, login sound, energy mngr (это настольный компьютер).
- Я установил JVM максимальный размер кучи до 256 МБ и на самом деле между Java/NetBeans (Virtual + разделяемой) = фактический объем памяти, используемый никогда> 400MB
- Если проверить сервис обслуживания (включая многократным HTTPD и PGSQL подсервисы) используемая память не более 750 МБ
- Я должен сказать, что когда я тестирую тот же сайт в Win 7/WAMP, память, используемая службами Netbeans, PGAdmin3, Firefox и posgres, почти такая же, как и в centOS (500 МБ) и с исходной памятью, используемой системой (900 МБ), общая используемая память составляет 1400 МБ, и она не изменяется, так что это не ошибка программирования.
- Наконец, я переустановил CentOS и проблема сохраняется