Использование памяти/свопинг на сервере Linux

Использование памяти/свопинг на сервере Linux

У нас есть сервер, который по крайней мере раз в неделю будет страдать от очень медленной производительности. Память будет уходить в подкачку примерно на 10-15 ГБ, а на сервере 36 ГБ ОЗУ.

Мой вопрос в том, могу ли я узнать, когда сервер перешел в режим подкачки или что стало причиной этого?

У меня такое чувство, что есть один процесс, который вызывает проблему, но когда я проверяю список процессов, все кажется нормальным. Хотя сервер уже находится в режиме Swap в этот момент.

решение1

Кажется, это хорошая статья, в которой подробно описывается подкачиваемость:

https://en.wikipedia.org/wiki/Обмен

Но мне интересно, вызвана ли низкая производительность заменой или «чем-то другим».

Подкачка, поскольку программы имеют «рабочий набор», который со временем меняется, и идея состоит в том, чтобы выгружать «ненужные страницы».

Система «начинает производить подкачку», когда существующей оперативной памяти становится недостаточно.

Медлительность может указывать на то, что очередь выполнения становится слишком большой (количество процессов, которые хотят запустить) — если загрузка памяти зависит от пользователей/программ, большему количеству пользователей захочется запустить больше программ (и это может быть совпадением, поскольку подкачка происходит, когда система работает медленно).

Это тоже выглядит довольно хорошо:

http://www.tecmint.com/commands-to-monitor-swap-space-usage-in-linux/

(Я никогда не знал о команде «взгляды» — всегда узнаю что-то новое)

Они должны указать вам инструменты, которые помогут диагностировать вашу проблему.

Связанный контент