Это нормально для "rsyslogd", чтобы стоить 170M памяти? - PullRequest
4 голосов
/ 26 мая 2009

Один из моих сайтов работает очень медленно,

и я использую команду top, чтобы увидеть, что «rsyslogd» стоит 170M памяти,

это нормально?

Если нет, как я могу ограничить размер памяти "rsyslogd" или частоту "rsyslogd"

работает

Ответы [ 3 ]

3 голосов
/ 07 октября 2015

Да и Нет. Обычно вы используете режим очереди файлов / дисков. Он кэширует записи в буфер и записывает блок за раз, а не неэффективно построчно с открытием и закрытием; сокращение ненужного и небольшого доступа к диску.

Проблема заключается в том, что для каждого файла в его журнале создается буфер размером 10 МБ. 20 файлов журнала означают 200 + МБ. Количество файлов журнала всегда можно уменьшить, но также возможно уменьшить размер буфера, если вы не используете систему raid (большой блок) или систему hi-demand. Документация находится здесь: http://www.rsyslog.com/doc/v8-stable/concepts/queues.html#disk-queues, «$ QueueMaxFileSize», чтобы уменьшить размер каждого буфера. 4MB может сократить вас до 70MB

2 голосов
/ 26 мая 2009

Похоже, у вас в журнале процессов слишком много информации. Вы можете просто посмотреть журналы и посмотреть, кто все пишет, и посмотреть, сможете ли вы их остановить. Я видел журналы размером в гигабайты, когда какая-то программа имеет повторяющуюся ошибку, которая заставляет ее регистрировать одно и то же сообщение об ошибке тысячи раз в секунду. Серьезно проверьте логи и просто посмотрите, кто, чёрт возьми, забивает rsyslogd.

1 голос
/ 26 мая 2009

Частота, с которой запускается rsyslogd, может отсутствовать, потому что это демон, предоставляющий средства ведения журнала. Как указал Роберт С. Барнс, вам лучше проверить журналы, чтобы определить приложение, которое забивает rsyslogd (ха!). Имена журналов зависят от ОС, но есть вероятность, что они находятся в / var / log и его подкаталогах. Я видел, что rsyslogd потребляет относительно большие объемы памяти, но 170 МБ слишком много и совсем ненормально.

Бесстыдное оффтоп редактирование: у меня есть вкладки serverfault и stackoverflow рядом друг с другом, и, честно говоря, я был на 100% уверен, что отправляю сообщения на serverfault, пока я фактически не отправлю ответ (это должно быть подсказкой для вас): P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...