У нас есть сервер, который по крайней мере раз в неделю будет страдать от очень медленной производительности. Память будет уходить в подкачку примерно на 10-15 ГБ, а на сервере 36 ГБ ОЗУ.
Мой вопрос в том, могу ли я узнать, когда сервер перешел в режим подкачки или что стало причиной этого?
У меня такое чувство, что есть один процесс, который вызывает проблему, но когда я проверяю список процессов, все кажется нормальным. Хотя сервер уже находится в режиме Swap в этот момент.
решение1
Кажется, это хорошая статья, в которой подробно описывается подкачиваемость:
https://en.wikipedia.org/wiki/Обмен
Но мне интересно, вызвана ли низкая производительность заменой или «чем-то другим».
Подкачка, поскольку программы имеют «рабочий набор», который со временем меняется, и идея состоит в том, чтобы выгружать «ненужные страницы».
Система «начинает производить подкачку», когда существующей оперативной памяти становится недостаточно.
Медлительность может указывать на то, что очередь выполнения становится слишком большой (количество процессов, которые хотят запустить) — если загрузка памяти зависит от пользователей/программ, большему количеству пользователей захочется запустить больше программ (и это может быть совпадением, поскольку подкачка происходит, когда система работает медленно).
Это тоже выглядит довольно хорошо:
http://www.tecmint.com/commands-to-monitor-swap-space-usage-in-linux/
(Я никогда не знал о команде «взгляды» — всегда узнаю что-то новое)
Они должны указать вам инструменты, которые помогут диагностировать вашу проблему.