LINUX.ORG.RU
ФорумAdmin

Использование системой swap и параметр vm.swappiness

 ,


0

1

всем привет.

имею центос 7, ядро 3.10.0-327.10.1.el7.x86_64

параметр vm.swappiness = 1

использование памяти:

# free -hw
              total        used        free      shared     buffers       cache   available
Mem:           2.8G        1.9G        110M        160M         31M        773M        552M
Swap:          1.0G        563M        460M

Что за х..я. Почему используется свап, если свободной памяти сильно больше 1%? Подскажите, кто знает, от чего такое недоразумение.

от чего такое недоразумение.

От твоих родителей.

anonymous
()

В Linux swap всегда используется, Ты не сможешь отключить его использование через vm.swappiness

anonymous
()

Небось запустил что-то тяжелое, оно страницы в своп выдавило, а теперь жалуешься, что своп занят.

Radjah ★★★★★
()
Ответ на: комментарий от TEX

Вроде как с помощью smem можно посмотреть, кто насренькал в swap больше всех.

Radjah ★★★★★
()
Ответ на: комментарий от TEX

VmSwap в /proc/${PID}/status, можно пробежаться в цикле и составить примерную картину. Ну и в top можно включить отображение занятого свопа.

alozovskoy ★★★★★
()
Ответ на: комментарий от tralivali

swap использует memory manager управляя распределением virtual memory, а софт использует virtual memory.

anonymous
()
Ответ на: комментарий от alozovskoy

VmSwap

Ну хоть как то так, что до top не видел что бы он нормально показывал swap.

TEX ★★★
()
Ответ на: комментарий от tralivali

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

SevikL ★★★★★
()
Ответ на: комментарий от anonymous

man top

27. SWAP  --  Swapped Size (KiB)
           The non-resident portion of a task's address space.

Это по сути VIRT-RES, которое нафиг никому не уперлось... Эксперд

TEX ★★★
()
Ответ на: комментарий от SevikL

Так мой топик не о том как рационально настроить мускуль, а о том почему система помещает процессы в своп, вместо использования свободной озу , а ее у меня ~550мб

tralivali
() автор топика
Ответ на: комментарий от TEX

Вы неправы, этот параметр как раз и показывает сколько свопа использует процесс. А формула virt = rss + swap здесь неприменима, точнее вы неправильно понимаете эту формулу, она показывает возможное колво используемой памяти процессом, и понятное дело она может состоять только из суммы swap и rss

tralivali
() автор топика
Ответ на: комментарий от TEX

Оно явно показывает не VIRT минус RES, сначала проверь, прежде чем спорить.

anonymous
()

параметр vm.swappiness = 1

Что за х..я. Почему используется свап, если свободной памяти сильно больше 1%? Подскажите, кто знает, от чего такое недоразумение.

А с чего вдруг свап должен использоваться, если памяти останется 1% или меньше? Прочитать как работает vm.swappiness совсем не судьба?

Swappiness is a kernel parameter that controls the relative weight given to swapping out runtime memory, as opposed to dropping pages from the system page cache.This control is used to define how aggressive the kernel will swap

memory pages. Higher values will increase agressiveness, lower values decrease the amount of swap. A value of 0 instructs the kernel not to initiate swap until the amount of free and file-backed pages is less than the high water mark in a zone.

The default value is 60.

Дока по ядру на kernel.org и все такое... Агресивность свапирования она немножко зависит не от кол-ва свободной памяти, а от того насколько долго неиспользуемые страницы в page cache висят. Если у тебя что-то срет данные в память и потом никак их не пользует - их все равно выплюнет в своп, только если не swappiness = 0

avernus
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.