У меня Centos 7
# cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core)
свежий rsyslogd
# rsyslogd -version
rsyslogd 8.36.0, compiled with:
достаточно свободной памяти
# free
total used free shared buff/cache available
Mem: 32741276 12244672 4931760 330064 15564844 19239180
Но rsyslogd всегда использует около 430 МБ пространства подкачки, согласно смем. Не понимаю, почему.
Не могли бы вы дать мне совет, как ограничить потребление памяти и как заставить его использовать оперативную память вместо свопа.
Это не проблема, у вас нет проблем с памятью. Обратите внимание на 4 ГБ свободных и 14 ГБ кешей, которые можно легко удалить.
Цель подкачки, иначе говоря, подкачки, пространства - предоставить способ вернуть анонимные страницы. Что он будет делать, даже если есть доступная память. Аргумент, объясняющий это: В защиту свопа: распространенные заблуждения. И блог Red Hat, объясняющий некоторые из их рекомендаций: Действительно ли нам нужен своп в современных системах?
Полезнее было бы применить профиль производительности, например, с настроенным. Некоторые профили изменяют замену, но производительность - это гораздо больше.