updatedb sort cpu-last

madfool

madfool

Tripel-As
Hallo,

ich hab hier nen kleinen Server unter Debian Sarge laufen, der so allerhand nützliches für mich erledigt (Mailserver, Fileserver, Backups, etc.).

Jeden Morgen so zwischen 7 und 9 Uhr läuft da folgender sort prozess mit 90-99% CPU-Last:

Code:
3243 root      35  10 17856  16m 1676 R 94.0  6.5  61:02.54 sort

Code:
root      2607  0.0  0.2  1764  580 ?        Ss   Feb26   0:04 /usr/sbin/cron
root      3197  0.0  0.2  2052  736 ?        S    06:25   0:00  \_ /USR/SBIN/CRON
root      3198  0.0  0.4  2728 1220 ?        Ss   06:25   0:00      \_ /bin/sh -c test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
root      3205  0.0  0.2  1500  524 ?        S    06:25   0:00          \_ run-parts --report /etc/cron.daily
root      3231  0.0  0.4  2728 1256 ?        Ss   06:25   0:00              \_ /bin/sh /etc/cron.daily/find
root      3233  0.0  0.5  2764 1284 ?        SN   06:25   0:00                  \_ /bin/sh /usr/bin/updatedb
root      3243 48.6  1.1  4224 2976 ?        RN   06:25  63:22                      \_ sort -f
root      3244  0.0  0.1  1488  324 ?        SN   06:25   0:00                      \_ /usr/lib/locate/frcode

Jetzt zu meinen Fragen:

a. wie kann ich beeinflussen _wann_ (Uhrzeit) die daily-crons ausgeführt werden?

b. das scheint ja ein simples updatedb zu sein was da abläuft. Ist das notwendig, dass jeden Tag laufen zu lassen und ist es normal das dieser sort-Prozess soviel Resourcen frisst.

Zur Info der Server hat ca 500GB Plattenkapazität davon sind ca.80% ausgelastet

Gruß
D.
 
Bei mir auf meinem Laptop-Rechner sieht das so aus:
/etc/crontab
Code:
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

Wenn du updatedb über 400 GB jagst, dann frisst das schon ordentlich Leistung. Ich verwende daher auf Serven eigentlich auch immer find statt locate, weil sich da sowieso oft sehr viel drauf ist und sich dann locate garnicht mehr lohnt.
Lieber mit find in Unterverzeichnissen arbeiten.
 
Es ist ja nicht so, dass ich das selber eingerichtet habe, sondern das gehört wohl zur Standard-Debian Installation...

Daher könnte ich mir vorstellen, dass es für etwas anderes nötig ist.

Aber vielleicht sollte ich dass dann wirklich abschalten. Trotzdem nochmal die Frage wo kann man beeinflussen wann die daily-crons ausgeführt werden?

Gruß
D.
 
Also:
updatedb aktualisiert die Datenbank für locate (ein Tool zum finden von Ordnern und Dateien) und indexiert folglicherweise alles was ab der Wurzel zu finden ist.

Wie ich Dir oben bereits zu erklären versucht habe, stehen die Einträge für daily.cron etc (zumindest bei anacron) in der crontab.
:oldman
 
Oder man nimmt einfach reine Datenverzeichnisse nicht in die Locate-Datenbank - siehe Datei "/etc/updatedb.conf".

Gruß
Aaron
 

Ähnliche Themen

Festplatte auf SD Karte umziehen

X startet nichtmehr

Autostart von X mit google-chrome durch systemd

cron.daily Ausführungszeit

Shellskript - Fehler in Cron

Zurück
Oben