LinuxForum.Fans
Тема

Анализ swpd в vmstat на ubuntu server 22

Автор: CalvinK 5 сообщений 1362 просмотров
05.06.2025 11:50 #439822

Всем привет, осваиваю работу линукс, в частности 1С запускаю на нем. Подскажите по памяти, пожалуйста.
Установил Ubuntu Server (22)+Postgresql (17) и 1С. Заметил, что при выводе отчета vmstat есть постоянное снижение free memory.

1) Правильно ли понимаю, что постоянное уменьшение free memory это нюанс linux ОС, и так и должно быть?
2) А второй вопрос, иногда сваливается в swpd пока из статей никак не могу разобраться, это нормальное поведение или нет?
Если правильно понял, swpd означает использование памяти дисков. От взаимодействия с диском падает скорость. Так и должно быть? Если свалился на несколько мегабайт, должен ли потом в 0 вернуться значение swpd?

05.06.2025 20:23 · отредактировано #439823
CalvinK написал:

1) Правильно ли понимаю, что постоянное уменьшение free memory это нюанс linux ОС, и так и должно быть?

Правильно. Постоянное снижение значения free memory в выводе vmstat - в Linux явление нормальное.

CalvinK написал:

Если правильно понял, swpd означает использование памяти дисков. От взаимодействия с диском падает скорость. Так и должно быть? Если свалился на несколько мегабайт, должен ли потом в 0 вернуться значение swpd?

swpd в выводе vmstat означает объём памяти, находящийся в swap, т. к. это часть RAM, выгруженная на диск. Скорость, естественно, падает - обращение к диску гораздо медленнее, чем к RAM.

CalvinK написал:

2) А второй вопрос, иногда сваливается в swpd пока из статей никак не могу разобраться, это нормальное поведение или нет?

Использование swpd в Linux - это тоже нормально, особенно, когда нагрузка на систему большая и RAM становится недостаточно для всех активных процессов.

06.06.2025 14:15 #439824

Спасибо вам большое за ответ! А не подскажете, показатель swpd должен ли возвращаться в 0? При старте системы он в нуле, потом в какой-то момент вырастает, должна ведь система по идеи потом как-то стараться уйти в оперативную память обратно? Чтобы вернуть скорость по чтению данных...

07.06.2025 01:05 #439825
CalvinK написал:
...показатель swpd должен ли возвращаться в 0? При старте системы он в нуле, потом в какой-то момент вырастает, должна ведь система по идеи потом как-то стараться уйти в оперативную память обратно? Чтобы вернуть скорость по чтению данных...

Не обязательно. При старте swpd в нуле, т. к. swap ещё не используется. swpd растёт, когда RAM не хватает и часть данных перенаправляется в swap. Система, конечно, по-возможности, возвращает данные оттуда в RAM для повышения скорости доступа, но swpd может полностью и не возвращаться в ноль, оставаясь на некотором уровне выше нуля, если в системе постоянно высокая нагрузка на RAM и swap активно используется. Это нормальное явление. Короче, показатель swpd напрямую зависит от нагрузки в системе и объёма RAM.

09.06.2025 14:23 #439826

Примерно понял, что к чему, буду теперь углубляться по статьям. Спасибо большое!

Войдите или зарегистрируйтесь, чтобы ответить.