Конечно сейчас набежится куча троллей, но нужна помощь.
Я пока так и не освоил journalctl и не понимаю как добыть нужные логи.
Есть Debian Bookworm, установлен по умолчанию. updatedb я не глушил. Шуршит каждый день, и стало интересно - сколько он шуршит по времени.
Ну значит прошу:
# journalctl -b -1|grep updatedb
В ответ - тишина.
Просто в #journalctl -b - прокорутил до 6:25, ни чего похожего не нашел.
В /etc/cron.daily есть locate - который запускает updatedb
Подскажите - где в дефолтном Дебиан искать логи updatedb?
****************************************
ПОССКРИПТУМ по результатам треда:
****************************************
ВХОДНЫЕ ДАННЫЕ:
Зоопарк из USB3 Винтов с ntfs и zfs:
2.5" 1T Transcend - ST1000LM035-1RK172
2.5" 2T Toshiba - TOSHIBA HDWL120
3.5" 1T Samsung - SAMSUNG HD105SI
3.5" 4T Toshiba - TOSHIBA MG04ACA400E
3.5" 4T Hitachi - HGST HUS726040ALE614
По отчёту: time locate /|wc -l >>updatedb.log
На всём этом живёт 41.508.070 файлов
locate к сожалению не ведёт логов. Ручной запуск обновления базы - дал следующие данные:
# time updatedb
real 680m24,601s
user 4m52,788s
sys 22m24,546s
База:
-rw-r--r-- 1 root root 717M апр 16 04:19 locatedb
По материалам треда - поставил plocate, просто:
# apt install plocate
Ручная индексация базы:
# time updatedb
real 111m52,880s
user 5m14,073s
sys 8m52,893s
База:
-rw-r----- 1 root plocate 935M апр 16 07:12 plocate.db
Да, есть проблемы с паматью и концентрацией, например сейчас сказал:
# locate /|wc -l >>updatedb.log
А надо было сказать: # time locate /|wc -l >>updatedb.log
Я понятия не имею - сколько оно ещё будет считать мои 35 миллионов файлов, и сколько потом это же будет считать plocate.
Пройдут часы, вернусь и дополню.
Вернулся. Как раз компьютер успокоился и не шуршит диском. Но переизмерять wc не стану. По прошлым подсчётам:
locate:
# time locate /|wc -l >>updatedb.log
real 38m58,342s
user 2m24,506s
sys 2m37,504s
41 508 070
т.е. список файлов он выводил 38 минут.
plocate:
# time plocate /|wc -l >>pupdatedb.log
real 99m16,560s
user 2m33,176s
sys 2m55,918s
41 508 070
Он работал аж 99 минут.
Решил упростить задачу. Есть у меня хостнейм: zer0 и в каких то бэкапах - везде это имя фигурирует в путях. Поищем его:
locate:
# time locate zer0|wc -l >>updatedb.log
real 0m12,923s
user 0m9,513s
sys 0m1,950s
598 320
Получется нашлось 600к вхождений этого слова в путях.
plocate:
time plocate zer0|wc -l >>pupdatedb.log
real 0m7,241s
user 0m5,916s
sys 0m1,328s
598 320
хотя на первом проходе он исполнил эту команду за 2:46
В целом plocate имеет преимущество лишь в скорости обновления базы, 111 минут вместо 680 у locate
При поиске, УВЫ! locate выигрывает, но этот выигрыш времени - ничтожен по сравнению с экономией времени создания индекса.
Вот такое получилось расследование инициированное желанием знать - сколько идёт индексация.
Спасибо всем позитивным помощникам, и жаль что я нагнал много оффтопика с тролями и хамами. В будущем постараюсь не отвечать подобным личностям и не портить тред, но могу забыть и не сдержаться.