Як я можу записати свою діяльність на жорсткому диску програмою?


33

Я використовую Windows XP і шукаю утиліту, яка може сказати мені відсоток активності жорсткого диска, яку використовує програма.

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

Якщо це можна зробити, використовуючи щось на зразок SNMP або WMI з іншою програмою, я також відкритий до цього. Це не повинно бути в режимі реального часу, поки я можу сказати, що робить найбільше обмолот на жорсткому диску.


1
добре, якщо ви оновите до Windows Vista або Win7, це вбудовано .. codinghorror.com/blog/archives/001235.html
— Jeff Atwood

1
На жаль, оновлення наразі не є можливим.
— Йосиф

Відповіді:


30

Що ви шукаєте, це Process Explorer . Перейдіть до розділу "Перегляд" -> "Вибрати стовпці", потім виберіть вкладку "Ефективність процесу" та виберіть те, що ви хочете знати:

  • Delta Read Read I / O - загальна кількість операцій зчитування, спричинених цим процесом у режимі реального часу
  • Читання байтів Delta I / O - загальна кількість операцій зчитування, спричинених цим процесом, в байтах у режимі реального часу
  • Delta Write I / O - загальна кількість операцій написання, спричинених цим процесом у режимі реального часу
  • Байти запису вводу / виводу Delta - загальна кількість операцій запису, викликаних цим процесом, в байтах у режимі реального часу
  • I / O Delta Other - загальна кількість інших операцій, спричинених цим процесом, в байтах у режимі реального часу
  • Інші байти дельта вводу / виводу - загальна кількість інших операцій, викликаних цим процесом, в байтах у режимі реального часу
  • Загальна кількість байтів дельта вводу / виводу - загальна кількість всіх операцій (читання, запис, інших), спричинених цим процесом, в байтах у режимі реального часу

Це виглядає приблизно так:

alt текст


1
Це ТОЧНО те, що я шукав. Спасибі!
— Йосип

2
На жаль, це, здається, не показує нічого, що робиться системою, тому ви, ймовірно, досить часто опиняєтесь, що дивитесь на майже майже нульовий список у ProcExp, незважаючи на те, що ваш жорсткий диск тремтить як божевільний. Все-таки дуже зручний інструмент.
— RomanSt

Гм ... халтура як crazy = активність додатком, за винятком випадків, коли ви зламали жорсткий диск. Жорсткий диск не сміття, як божевільний, в режимі "простою".
— Grumpy ol 'Bear

У мене один-два рази на день велика активність HDD, і ProcessExplorer нічого не показує.
— Ігнасіо Солер Гарсія

+1 Дякую , я дуже багато разів хотів цього інструменту .
— TJ Crowder

8

Монітор процесів від Sysinternals покаже вам увесь дисковий введення / вивід, який відбувається у вашій системі. Він показує багато інформації, тому вам доведеться возитися з налаштуваннями, щоб отримати те, що ви шукаєте.


Будь-які натяки на пошук того, що я шукаю?
— Йосип

1
Монітор процесів не показує "введення / виведення диска" - він показує загальний вхід / вивід, який включає інші речі, крім жорсткого диска.
— Х'ю Аллен

Я думаю, що ви думаєте про Process Explorer. Монітор процесів включає функціональність попереднього Filemon, який показує активність файлової системи в режимі реального часу.
— Joe Internet

6

Існує інструмент під назвою Diskmon від Microsoft, який використовується саме для цієї мети. Я думаю, що це те, що ти шукаєш.


1
Diskmon - чудовий інструмент для того, щоб побачити, де і для чого використовується стільки вашого жорсткого диска.
— AskaGamer

Як ви показуєте, яка програма займається читанням і написанням?
— Йосип

ви можете використовувати монітор процесів від Microsoft, щоб дізнатися це, на жаль, там не існує програми, яка поєднує функціональність дискмона та монітора процесів разом.
— Avis

Насправді є. Це називається FileMon . Вам доведеться знайти копію, але варто докласти зусиль.
— Synetech

2

На вкладці "Процеси диспетчера завдань" перейдіть до Перегляд -> Вибрати стовпці . Ви можете додати стовпці для кожного процесу, щоб показати IO жорсткого диска.

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


Як ви можете сказати, яка програма наразі виробляє найбільш активний диск?
— Йосиф

1
Байти запису IO та байти IO Read - показують, скільки даних програма прочитала / записала з жорсткого диска загалом з часу виконання, очевидно, в байтах. Ви можете ввімкнути інші стовпці, щоб побачити кількість прочитаних / записів і перевірити, який з них зростає найбільш швидко.
— Джон Т

1
Можна сортувати за найбільш швидко зростаючими? Єдиний спосіб, за яким я можу це зрозуміти, - це кілька знімків екрана та калькулятор.
— Йосип


1

Anvir Task Manager робить саме те, що ви шукаєте. Ви можете сортувати за завантаженням диска (тобто поточними байтами в секунду). Існують безкоштовні та платні версії, і вони можуть працювати портативно. Працює на XP до 7. Ця функція є у всіх варіантах.

http://www.anvir.com/task-manager-windows-startup.htm

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