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


8

Я хочу знати, яке середнє використання процесора є певним виконуваним на моєму ПК протягом дня.

Я міг би написати програму C #, щоб це зробити, але я зрозумів, що це саме такий додаток, про який Суперрусер буде знати, якщо він існує!

Я використовую Windows 7 64 біт, якщо це важливо!

Дякую!

Відповіді:


9

Перейдіть до Монітора продуктивності. Клацніть правою кнопкою миші на графіку та виберіть "Додати лічильники".

У списку "Доступні лічильники" відкрийте розділ "Обробляти", натиснувши на нього стрілку вниз поруч. Виберіть "% процесорного часу" (і будь-який інший лічильник, який ви хочете).

У списку "Екземпляри вибраного об'єкта" виберіть процес, який потрібно відстежувати. Потім натисніть «Додати >>». Натисніть кнопку ОК, коли у вас з’явиться те, що потрібно.

Це дасть графік використання процесора для обраної програми.


4

Ще одне додаток, яким повинен користуватися будь-який Суперусер, - це Process Explorer .

Дивіться у технічному блозі Марка Русиновича статтю «Справа системного процесора» Шипи , де він відслідковував сплеск процесора, викликаний його мережевим драйвером.


Я використовую Process Explorer, але не знаю, як записати використання CPU за допомогою нього!
Джош Комлі

@joshcomley: прочитайте вищезгадану статтю. Якщо коротко: просто двічі клацніть по цьому процесу та вивчіть доступні вкладки.
harrymc


0

наступна команда отримує середнє значення процесора та використання пам'яті кожні 50 секунд для конкретного процесу (pid)

pidstat 50 -ru -p <pid>

висновок для мого випадку (перших два рядки для використання процесора, другі два рядки для пам'яті):

02:17:47 PM       PID    %usr %system  %guest    %CPU   CPU  Command
02:18:27 PM     24563    0.38    0.07    0.00    0.45     3  java

02:17:47 PM       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
02:18:27 PM     24563     11.68      0.00 13047972 2123268   6.52  java
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.