Всем привет, осваиваю работу линукс, в частности 1С запускаю на нем. Подскажите по памяти, пожалуйста.
Установил Ubuntu Server (22)+Postgresql (17) и 1С. Заметил, что при выводе отчета vmstat есть постоянное снижение free memory.
1) Правильно ли понимаю, что постоянное уменьшение free memory это нюанс linux ОС, и так и должно быть?
2) А второй вопрос, иногда сваливается в swpd пока из статей никак не могу разобраться, это нормальное поведение или нет?
Если правильно понял, swpd означает использование памяти дисков. От взаимодействия с диском падает скорость. Так и должно быть? Если свалился на несколько мегабайт, должен ли потом в 0 вернуться значение swpd?
Анализ swpd в vmstat на ubuntu server 22
1) Правильно ли понимаю, что постоянное уменьшение free memory это нюанс linux ОС, и так и должно быть?
Правильно. Постоянное снижение значения free memory в выводе vmstat - в Linux явление нормальное.
Если правильно понял, swpd означает использование памяти дисков. От взаимодействия с диском падает скорость. Так и должно быть? Если свалился на несколько мегабайт, должен ли потом в 0 вернуться значение swpd?
swpd в выводе vmstat означает объём памяти, находящийся в swap, т. к. это часть RAM, выгруженная на диск. Скорость, естественно, падает - обращение к диску гораздо медленнее, чем к RAM.
2) А второй вопрос, иногда сваливается в swpd пока из статей никак не могу разобраться, это нормальное поведение или нет?
Использование swpd в Linux - это тоже нормально, особенно, когда нагрузка на систему большая и RAM становится недостаточно для всех активных процессов.
Спасибо вам большое за ответ! А не подскажете, показатель swpd должен ли возвращаться в 0? При старте системы он в нуле, потом в какой-то момент вырастает, должна ведь система по идеи потом как-то стараться уйти в оперативную память обратно? Чтобы вернуть скорость по чтению данных...
...показатель swpd должен ли возвращаться в 0? При старте системы он в нуле, потом в какой-то момент вырастает, должна ведь система по идеи потом как-то стараться уйти в оперативную память обратно? Чтобы вернуть скорость по чтению данных...
Не обязательно. При старте swpd в нуле, т. к. swap ещё не используется. swpd растёт, когда RAM не хватает и часть данных перенаправляется в swap. Система, конечно, по-возможности, возвращает данные оттуда в RAM для повышения скорости доступа, но swpd может полностью и не возвращаться в ноль, оставаясь на некотором уровне выше нуля, если в системе постоянно высокая нагрузка на RAM и swap активно используется. Это нормальное явление. Короче, показатель swpd напрямую зависит от нагрузки в системе и объёма RAM.
Примерно понял, что к чему, буду теперь углубляться по статьям. Спасибо большое!