Хто запускає updateb процес і чому він використовує 700 +% процесора?


0

У мене VPS працює на CentOS, і останнім часом його використання процесора вже перевищує 700%. Це завжди виявляється процесом, який називається "updatedb" (як показано на малюнку нижче).

верх

Після швидкого пошуку я дізнався, що це робота з індексацією, і я не думаю, що мені це дуже потрібно. Але коли я намагаюся його відключити, я розумію, що не зміг знайти "mlocate.cron" у каталозі "/etc/cron.daily", у якому є лише ці файли всередині:

00webalizer  logrotate  makewhatis.cron  rpm  spamdyke

Що стосується каталогу "/etc/cron.weekly", він містить:

makewhatis.cron

Тож я не розумію, як за останні два тижні починається процес updateb за два рази, і кожен раз він використовує стільки процесора.

На той час мені доводиться час від часу вбивати процес вручну. Я дуже хочу зрозуміти, що сталося. Будь-яка пропозиція буде вдячна. Дякую заздалегідь.

Відповіді:


0

Прямо з man updatedb: updatedbоновлення бази даних для mlocate(також відомий як locate) і перодично працює за допомогою cron.

Завдання cron визначається у файлі /etc/cron.daily/mlocate.cron, якщо моя пам'ять служить мені правильно (зараз не майте CentOS під рукою).


Дякую за відповідь. Однак я точно не розумію цього, оскільки я не бачу "mlocate.cron" у каталозі "/etc/cron.daily".
Ксав'є Янг

Як було сказано, я не впевнений у точному імені файлу. Але ви могли б зробити grep "updatedb" /etc/cron*/*, що повинно виявити справжнього винуватця.
Самі Лайн

Дякую за пропозицію. Я спробував grep "updatedb" / etc / cron * / *, але нічого не повертає. Тож я дійсно не знаю, хто запускає updateb процес, здається, не cron.
Ксав'є Янг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.