Gentoo, Oracle [Solved]

Всем привет. Есть сервер(памяти 18Гб), на нем дженту х64 + оракл, машина занимается только этим, как оптимально распределить использование памяти, чтобы система не ходила в SWAP, прочитал кучу доков по ораклу, где-то советуют 10% от объема, где-то еще как-то, но ничего не помогает, машина со временем начинает есть своп и активно в него ходить, в то время как оракл обходится только тем, что ему можно сьесть...Куда копать? Понимаю, что, возможно, руки кривые, но хотелось бы получить помощь.

Своп не проблема. В чем же

swap имхо не проблема. В чем же суть вопроса? Упал сервер? Свалился оракл? Упала производительность?

Мне известен единственный способ не использовать swap - отключить его вовсе. Буду признателен за ссылку по утилите жесткого управления подсистемой памяти под линя, если таковая существует.

swap нужная штука. Память расходуется не только под процессы, но и под файловый кэш (именно поэтому скорость блочного чтения незначительно отличается от посимвольного ). Учитывая то,что swap линеен а диск нет, скорость чтения кешированного файла выше,чем скорость его повторного чтения, даже если его кэш лежит в swap. Это запросто может привести к разрастанию swap, за счет неиспользуемого файлового кэша. Swap так же может быть использован для "упорядочивания" памяти, когда системе дан запрос на выделение некоего большого блока озу, а нужного количества последователных ячеек нет. Тогда спящие процессы будут лежать в свопе, до тех пор пока не проснуться и не потребуют свое назад в озу. В общем и целом если проблем не наблюдается - лучше не делать ничего.

решилось

решилось всё просто, выставили в sysctl.conf для vm.swappiness значение 0, дефолт 60, максимум 100. Регулирует насколько система "зависима" от свопа, ничего страшного не случилось. Системе было отдано 10%, остальное под оракл, полет отличный.

Сон разума порождает чудовищ, сон безумия – вечность…

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".