Моніторинг процесів в командному рядку
Основою роботи кожного системного адміністратора є моніторинг операційних систем і забезпечення нормальної роботи всіх процесів - принаймні такий, наскільки можна очікувати. Пильне спостереження за журналами подій допомагає виявляти і відстежувати проблеми в додатках, безпеки і важливих службах. Виявивши або припускаючи проблему, адмін повинен докопатися до її причини і усунути. Точне визначення причини проблеми запобіжить її повторній появі.
Управління додатками, процесами і продуктивністю
Всякий раз, коли операційна система або користувач запускає службу, додаток або команду, Microsoft Windows запускає один або більше процесів для керування відповідною програмою. Кілька утиліт командного рядка спростять вам моніторинг програм і управління ними. До цих утилітам відносяться:
- Pmon (Process Resource Manager) - показує статистичні дані по продуктивності, включаючи використання пам'яті і процесора, а також список всіх процесів, які виконуються в локальній системі. Дозволяє отримувати детальні «знімки» задіяних ресурсів і виконуваних процесів. Pmon поставляється з Windows Resource Kit;
- Tasklist (Task List) - перераховує всі виконувані процеси по імені і ідентифікатором, повідомляє інформацію про сеанс користувача і займаної пам'яті;
- Taskkill (Task Kill) - зупиняє виконання процесу, заданого на ім'я чи кодом. За допомогою фільтрів можна зупиняти процеси в залежності від їх стану, номера сеансу, процесорного часу, займаної пам'яті, імені користувача та інших параметрів.
Приклади управління процесами через командний рядок
Аналіз виконуваних процесів в командному рядку
За допомогою утиліти командного рядка Tasklist можна перевірити процеси, що працюють в локальній або віддаленій системі. Tasklist дозволяє:
Приклад: tasklist - команда виводить список запущених в операційній системі процесів.
Моніторинг процесів та використання системних ресурсів
Process Resource Monitor (Pmon) показує «моментальний знімок» використовуваних системних ресурсів і виконуваних процесів. Після запуску (введенням pmon в командному рядку) ця утиліта збирає інформацію про використання ресурсів і виконуваних процесах в локальній системі і виводить результати в консольне вікно. Статистика автоматично оновлюється кожні п'ять секунд. Pmon продовжує роботу, поки ви не натиснете клавішу Q для виходу; натискання будь-який інший клавіші призводить до оновлення інформації.
Зупинка процесів в командному рядку
Щоб зупинити процеси в локальній або віддаленій системі, застосовуйте утиліту командного рядка Taskkill. Процес можна зупинити за його ідентифікатором за допомогою параметра / Pid або по імені способу
Приклад: taskkill / IM notepad.exe - завершує роботу програми блокнот.
Системні і призначені для користувача процеси
Зазвичай процес, що запускається операційною системою, називається системним, а процес, що запускається користувачем, - призначеним для користувача. Більшість призначених для користувача процесів виконується в інтерактивному режимі. Тобто користувач запускає процес безпосередньо за допомогою клавіатури або миші. Якщо програма активна, пов'язаний з нею інтерактивний процес контролює клавіатуру і мишу до тих нір, поки ви не переведіть управління, завершивши цю програму або вибравши іншу. Процес, який отримав контроль над клавіатурою і мишкою, називають активним.
Процеси можуть працювати і у фоновому режимі незалежно від сеансів зареєстрованих користувачів. Фонові процеси не мають контролю над клавіатурою, мишею або іншими пристроями введення і зазвичай запускаються операційною системою. Але за допомогою Task Scheduler (Планувальник завдань) користувачі теж можуть запускати процеси у фоновому режимі, і ці процеси здатні працювати незалежно від того, чи зареєстрований користувач в системі.