Як я можу вимірювати записи на диск на файл / програму протягом тривалого періоду часу


0

У мене на одному комп'ютері є SSD і жорсткий диск. Я використовую точки монтажу та посилання, щоб помістити важкі каталоги (наприклад, завантаження) на жорсткий диск, щоб заощадити на зносі на SSD.

Я хочу дізнатися, які програми та / або файли беруть участь у найважчому завантаженні запису на диск. Наприклад, якщо у мене є великий окремий документ, який часто редагується, або якщо програма часто створює та видаляє багато невеликих файлів безпосередньо (наприклад, кеш).

Я використовую Ubuntu. Я знаю про iotop, але це не те, що мені потрібно, оскільки AFAIK він повідомляє про активність лише на рівні процесу / пристрою, а не на рівні програми / файлів, і він не зберігає накопичувальну статистику під час перезавантаження.

Чи є щось, що робить це?

Відповіді:


2

Для низького рівня: (sudo) blktrace -d / dev / sda -o - | blkparse -i -

Для високого рівня: зверху. Він збирає статистику кожні 10 хв (за замовчуванням) та зберігає їх на диску. Пізніше ви можете переглядати результати за допомогою atop -r / var / log / atop / atop_file (t / T для переміщення вперед / назад).


вгорі виглядає добре, але коли я запускаю його, він починається зі статистики з моменту завантаження, але потім через кілька секунд це замінено більш новими даними. Як я можу змусити його залишатися на даних з моменту завантаження? Спасибі
спред

1
Використовуйте клавішу 'z', щоб заморозити екран. А зверху -r дозволяє повзати в історії (включаючи стан перед перезавантаженням).
Джордж Шуклін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.