Как отслеживать, где система пишет/читает диск?

Как отслеживать, где система пишет/читает диск?

Моя система — ubuntu. Я хочу узнать, что использует мой диск. На самом деле, я хочу увидеть не то, что именно его использует, а какие его части используются. Какие файлы записываются и читаются.

Я собираю домашний сервер и не хочу, чтобы диск внутри все время вращался. К сожалению, у меня нет опции "загрузки с USB", поэтому я не могу перенести всю систему на USB. Поэтому я хочу перенести ее часть. Наиболее часто используемую часть. Конечно /var/log, но что еще?

Есть ли какой-нибудь инструмент, который может сказать мне, какие каталоги/файлы на моем диске использовались в течение, скажем, последних 5 минут? Было бы также неплохо узнать, что их использует.

решение1

Эта команда покажет вам все файлы, к которым был получен доступ (прочитаны) за последние 5 минут:

find / -amin -5

Если вы хотите узнать, какие файлы были изменены (записаны), используйте -mminопцию вместо -amin.

решение2

иотопможет рассказать вам о процессах, использующих диск, иlsofмогу сказать, какие файлы открыты этими процессами.

Однако это не то, что вы просили. Чтобы узнать, к каким конкретно файлам был получен доступ, вы можете попробовать использоватьСистемаTap; при правильной настройке это скажет вамточното, о чем вы просили.iotime.stpпример может быть хорошей отправной точкой.

решение3

иотопможет помочь, он скажет вам, какие приложения вызывают дисковый ввод-вывод, я подозреваю, что вам тогда придется использоватьlsofчтобы увидеть, какие файлы они используют.

решение4

Я хотел бы предупредить, что не все записи на самом деле будут отправляться на диск так часто, как вы думаете, есть несколько буферов файловой системы/ядра, которые будут задействованы, и все они «должны» помочь оптимизировать вашу работу.

Активность ввода-вывода для системы будет сильно зависеть от приложений, которые на ней запущены. Можете ли вы предоставить больше информации о том, какие приложения будут запущены? Любые базы данных (MySQL и т. д.), любые серверные процессы, которые любят генерировать много данных журнала (Apache/httpd)?

Связанный контент