Есть ли способ контролировать историю доступа к диску?

Иногда я получаю всплеск активности жесткого диска, который длится 10-20 секунд, а затем останавливается. Я видел несколько сообщений о том, что может происходить какое-то индексирование, но я не знаю, как это расследовать.

Проблема обычно - но не всегда - возникает при выходе из сна. Существует короткий период интенсивной активности, а затем она останавливается. Это происходит на системе, которая не сильно изменилась за последние 4-5 лет и только началась в последнее время, может быть, последние 4-6 месяцев.

Только что установлен фатрас, но это, кажется, только в реальном времени, мне нужна история с метками времени, чтобы я мог видеть, что обращалось к диску в определенное время.

0
задан 11 April 2021 в 22:15

1 ответ

Я предполагаю, что это вызвано запуском просроченных заданий cron: есть некоторые из них, которые должны запускаться ежедневно , еженедельно, ежемесячно. Достаточно взглянуть на / etc / cron. * :

sh@balrog:~$ ls -ld /etc/cron.*
drwxr-xr-x 2 root root 4096 Apr 26  2018 /etc/cron.d
drwxr-xr-x 2 root root 4096 Apr  7 10:04 /etc/cron.daily
drwxr-xr-x 2 root root 4096 Apr 26  2018 /etc/cron.hourly
drwxr-xr-x 2 root root 4096 Apr 26  2018 /etc/cron.monthly
drwxr-xr-x 2 root root 4096 Jan  7 11:12 /etc/cron.weekly
sh@balrog:~$ ls -l /etc/cron.daily
total 56
-rwxr-xr-x 1 root root  311 Mai 29  2017 0anacron
-rwxr-xr-x 1 root root  376 Nov 20  2017 apport
-rwxr-xr-x 1 root root 1478 Apr 20  2018 apt-compat
-rwxr-xr-x 1 root root  314 Jan 17  2018 aptitude
-rwxr-xr-x 1 root root  355 Dez 29  2017 bsdmainutils
-rwxr-xr-x 1 root root 1176 Nov  2  2017 dpkg
-rwxr-xr-x 1 root root  372 Aug 21  2017 logrotate
-rwxr-xr-x 1 root root 1065 Apr  7  2018 man-db
-rwxr-xr-x 1 root root 6574 Apr  6 14:26 opera-browser
-rwxr-xr-x 1 root root  249 Jan 25  2018 passwd
-rwxr-xr-x 1 root root 3477 Feb 21  2018 popularity-contest
-rwxr-xr-x 1 root root  246 Mär 21  2018 ubuntu-advantage-tools
-rwxr-xr-x 1 root root  214 Jul 12  2013 update-notifier-common

Раньше, когда на самом деле cron выполнял эти задания (теперь он, вероятно, использует таймеры systemd), которые должны были запускать некоторые время в ночное время, когда никому не понадобится такая вычислительная мощность.

Но домашние или офисные ПК не работают в эти ночные часы, поэтому был создан резервный механизм, чтобы эти фоновые задания выполнялись через некоторое время после того, как машина стала активной (после перезагрузки или после возобновления работы).

Некоторые из этих работ выполняются так быстро, что вы их даже не замечаете; другие, такие как обновление базы данных locate , могут занять некоторое время.

Этот конкретный сканирует все файловые системы на случай, если вы захотите использовать команду locate . Меня достаточно раздражало удаление этого пакета, потому что я никогда не использую locate ( find намного мощнее).

То, что вы описали, очень похоже на ту же проблему.


Возвращаясь к вашему конкретному вопросу, уловить эти процессы в действии довольно сложно. Когда он запустится, вы можете попытать счастья с помощью команды top (или аналога графического интерфейса пользователя на вашем рабочем столе), какие необычные процессы активны. Но если они действительно выполняют в основном дисковый ввод-вывод и мало вычисляют, вы можете их не заметить.

pstree также может быть полезным, поскольку показывает иерархию процессов.

Есть также iotop и dstat (ИМХО, менее полезно) и старый vmstat (никогда не любил его).

0
ответ дан 23 April 2021 в 23:23

Другие вопросы по тегам:

Похожие вопросы: