Чому "ніхто" завжди не запускає нову програму "знайти", яка завжди споживає мою пам'ять?


8
$ ps -elf | grep
...
0 D nobody   27320 27319  2  90  10 - 353471 sleep_ 07:54 ?       00:02:19 /usr/bin/find / -ignore_readdir_race ( -fstype NFS -o -fstype nfs -o -fstype nfs4 -o -fstype afs -o -fstype binfmt_misc -o -fstype proc -o -fstype smbfs -o -fstype autofs -o -fstype iso9660 -o -fstype ncpfs -o -fstype coda -o -fstype devpts -o -fstype ftpfs -o -fstype devfs -o -fstype mfs -o -fstype shfs -o -fstype sysfs -o -fstype cifs -o -fstype lustre_lite -o -fstype tmpfs -o -fstype usbfs -o -fstype udf -o -fstype ocfs2 -o -type d -regex \(^/tmp$\)\|\(^/usr/tmp$\)\|\(^/var/tmp$\)\|\(^/afs$\)\|\(^/amd$\)\|\(^/alex$\)\|\(^/var/spool$\)\|\(^/sfs$\)\|\(^/media$\)\|\(^/var/lib/schroot/mount$\) ) -prune -o -print0                          
...

Ця робота завжди починається автоматично і забирає мою пам'ять. Навіть після того, як я killце, він почнеться через кілька годин.

Що це за робота?

EDIT

Примітка: pid відрізняється від вищевказаного тим, що я вбив вищезгаданого, почекайте кілька годин, потім приходить другий.

$ pstree -psl
|-anacron(25920)---sh(25929)---run-parts(25930)---locate(26343)---updatedb.findut(26348)-+-frcode(26358)
|                                                                                        |-sort(26357)
|                                                                                        `-updatedb.findut(26356)---su(26387)---sh(26402)---find(26403)

Ось як це виглядає в графічному інструменті:

введіть тут опис зображення


1
Скористайтеся pstree -psPID цього завдання, щоб побачити, з чого його почали.
muru

Я трохи оновив відповідь, подивіться, чи вона зараз корисніша.
муру

Відповіді:


6

Як видно з дерева процесів, виконується ця команда updatedb, яка оновлює базу даних для locateкоманди. Команда locate зберігає ці дані, щоб вони могли дати результати майже миттєво порівняно з іншими засобами, такими як findсам. Відповідна робота у галузі cron є /etc/cron.daily/locate, як видно з інструменту GUI. Здається, ви використовуєте locateзамість цього mlocate. mlocateповинен зробити кращу роботу з економії ресурсів . Тому спробуйте mlocateспочатку встановити :

sudo apt-get install mlocate

Дивіться також: Чи можна вимкнути оновлений файл.mb?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.