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


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.