Моя система — ubuntu. Я хочу узнать, что использует мой диск. На самом деле, я хочу увидеть не то, что именно его использует, а какие его части используются. Какие файлы записываются и читаются.
Я собираю домашний сервер и не хочу, чтобы диск внутри все время вращался. К сожалению, у меня нет опции "загрузки с USB", поэтому я не могу перенести всю систему на USB. Поэтому я хочу перенести ее часть. Наиболее часто используемую часть. Конечно /var/log, но что еще?
Есть ли какой-нибудь инструмент, который может сказать мне, какие каталоги/файлы на моем диске использовались в течение, скажем, последних 5 минут? Было бы также неплохо узнать, что их использует.
решение1
Эта команда покажет вам все файлы, к которым был получен доступ (прочитаны) за последние 5 минут:
find / -amin -5
Если вы хотите узнать, какие файлы были изменены (записаны), используйте -mmin
опцию вместо -amin
.
решение2
иотопможет рассказать вам о процессах, использующих диск, иlsofмогу сказать, какие файлы открыты этими процессами.
Однако это не то, что вы просили. Чтобы узнать, к каким конкретно файлам был получен доступ, вы можете попробовать использоватьСистемаTap; при правильной настройке это скажет вамточното, о чем вы просили.iotime.stpпример может быть хорошей отправной точкой.
решение3
решение4
Я хотел бы предупредить, что не все записи на самом деле будут отправляться на диск так часто, как вы думаете, есть несколько буферов файловой системы/ядра, которые будут задействованы, и все они «должны» помочь оптимизировать вашу работу.
Активность ввода-вывода для системы будет сильно зависеть от приложений, которые на ней запущены. Можете ли вы предоставить больше информации о том, какие приложения будут запущены? Любые базы данных (MySQL и т. д.), любые серверные процессы, которые любят генерировать много данных журнала (Apache/httpd)?