Desktop systémy Microsoft Windows

IW1

Jan Pluskal
pluskal@vut.cz

Fakulta informačních technologií
Vysoké učení technické v Brně
Božetěchova 2, 612 66 Brno

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Monitorování a výkon

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Nástroje pro monitorování počítače

  • Monitorování stavu počítače
    • Základní informace o stavu počítače
      • Zabezpečení Windows (aplikace), Zabezpečení a údržba (Ovládací panely)
    • Monitorování stavu počítače v reálném čase
      • Správce úloh, Sledování prostředků a Process Explorer (Sysinternals)
    • Zjišťování dalších informací o stavu počítače
      • Sledování spolehlivosti, Služby a Prohlížeč událostí
  • Monitorování výkonu počítače
    • Sledování výkonu, Sady kolekcí dat, logman, typeperf, Get-Counter
    • Windows Performance Recorder / Analyzer (ETW)
    • Možnosti výkonu
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Zabezpečení Windows (Windows Security)

  • Hlavní rozhraní pro stav zabezpečení počítače (od Windows 10 1703, dříve Centrum akcí)
    • Ochrana před viry a hrozbami – Microsoft Defender Antivirus, řízený přístup ke složkám
    • Ochrana účtu – Windows Hello, dynamický zámek
    • Brána firewall a ochrana sítě – Windows Defender Firewall
    • Řízení aplikací a prohlížeče – SmartScreen, Smart App Control, ochrana před zneužitím (DEP, ASLR, CFG)
    • Zabezpečení zařízení – TPM, Secure Boot, izolace jádra (VBS/HVCI), ochrana LSA
    • Výkon a stav zařízení – ovladače, úložiště, Windows Update, baterie
    • Možnosti pro rodinu, Historie ochrany
  • Spuštění: ikona štítu v oznamovací oblasti, Start > Zabezpečení Windows,
    Nastavení > Ochrana osobních údajů a zabezpečení > Zabezpečení Windows
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Zabezpečení a údržba (Security and Maintenance)

  • Applet Ovládacích panelů (Systém a zabezpečení), dnes doplňkové rozhraní
    • Zabezpečení: odkazuje do aplikace Zabezpečení Windows (antivirus, firewall, UAC, …)
    • Údržba: Hlášení problémů (Windows Error Reporting), automatická údržba,
      Historie souborů, stav jednotek a Prostorů úložišť, odkaz na Sledování spolehlivosti
  • Hlášení problémů (WER) ve Windows 11
    • Nastavení jen Zapnuto / Vypnuto, řízeno úrovní diagnostických dat
      (Nastavení > Ochrana osobních údajů a zabezpečení > Diagnostika a zpětná vazba)
    • PowerShell: Get-WindowsErrorReporting, Enable- / Disable-WindowsErrorReporting
    • Zobrazit všechna hlášení problémů = seznam pádů aplikací (viz cvičení E06, Lab 08)
  • Historie: Windows 7/8 „Centrum akcí“ (Action Center) – ve Windows 10/11 je Centrum akcí jen panel oznámení
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Nastavení oznamování problémů

center

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Správce úloh (Task Manager)

  • Základní informace o výkonu počítače
  • Správa procesů, služeb, uživatelských sezení a aplikací po spuštění
    • Informace o procesech (využití CPU, paměti, disku, sítě, GPU, spotřeba energie)
    • Nastavení spřažení (affinity) a priority procesů (záložka Podrobnosti)
    • Povolení / zakázání UAC virtualizace procesů
    • Ukončení procesu, otevření umístění souboru, hledání online, vytvoření výpisu paměti
  • Spuštění příkazem taskmgr, zkratkou CTRL+SHIFT+ESC, přes CTRL+ALT+DEL
    nebo z kontextové nabídky tlačítka Start / hlavního panelu
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Správce úloh ve Windows 11

  • Přepracované rozhraní (22H2): navigace vlevo, panel příkazů, tmavý motiv, vyhledávání procesů
  • Záložky: Procesy, Výkon, Historie aplikací, Aplikace po spuštění, Uživatelé, Podrobnosti, Služby
  • Režim efektivity (Efficiency mode, 22H2)
    • Sníží prioritu procesu a přesune ho do úsporného režimu (EcoQoS) – alternativa k ukončení
    • Označen zeleným lístkem ve sloupci Stav; systém ho pro některé procesy zapíná sám
  • Záložka Výkon: CPU, paměť, disky, síť, GPU a na Copilot+ PC NPU
    (od 2026 také sloupce NPU na záložkách Procesy, Uživatelé, Podrobnosti)
  • Aplikace po spuštění lze spravovat i v Nastavení > Aplikace > Po spuštění
  • Historie: Windows 8 přinesl záložky Po spuštění, Historie aplikací a heat-mapu využití prostředků
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Správa procesů pomocí Správce úloh

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Sledování prostředků

  • Monitorování využití prostředků v reálném čase
    • Filtrování na základě procesů nebo služeb
    • Zjišťování závislostí mezi procesy (zda proces nečeká na prostředky aktuálně používané jinými procesy) – Analyzovat čekající řetěz
    • Informace o používaných souborech, klíčích registru, synchronizačních objektech, událostech, …
    • Zavedené moduly (DLL knihovny, ovladače, …)
    • Ustanovená TCP spojení a otevřené porty (naslouchající porty, stav v bráně firewall)
  • Spuštění příkazem perfmon /res či resmon, nebo ze Správce úloh (Výkon > Otevřít Sledování prostředků)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Nástroj Sledování prostředků

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Process Explorer (Sysinternals)

  • Rozšíření Správce úloh (a Sledování prostředků), zdarma od Microsoftu
    • Sysinternals Suite: Microsoft Store, winget install Microsoft.Sysinternals.ProcessExplorer,
      stažení ze learn.microsoft.com/sysinternals nebo spuštění přímo z live.sysinternals.com
    • Aktuální verze vyžadují Windows 11 / Windows Server 2019 a novější
  • Umožňuje (kromě řady dalších věcí)
    • Zobrazovat procesy ve stromové hierarchii podle toho, jak byly vytvářeny (rodič/potomek)
    • Vyhledávat procesy využívající zadané DLL knihovny nebo popisovače (soubory, klíče registru, …)
    • Získávat podrobné informace o popisovačích, DLL knihovnách, vláknech, proměnných prostředí, …
    • Ověřovat podpisy a kontrolovat procesy na VirusTotal, nahradit Správce úloh (Options > Replace Task Manager)
  • Sesterský nástroj Process Monitor (Procmon) zaznamenává operace se soubory, registry, sítí a procesy v reálném čase
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Nástroj Process Explorer

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Sledování spolehlivosti

  • Monitoruje stabilitu systému
    • Chyby aplikací a systému Windows (data sdílí s Hlášením problémů / WER)
    • Úspěšné a neúspěšné instalace ovladačů, aktualizací, aplikací apod.
  • Spuštění příkazem perfmon /rel, z appletu Zabezpečení a údržba (Zobrazit historii spolehlivosti)
    nebo hledáním „Zobrazit historii spolehlivosti“ v nabídce Start
  • Stabilita vyjádřena tzv. indexem stability (1–10)
    • Vypočítán na základě počtu chyb za posledních 28 dní (starší chyby mají nižší váhu)
  • Data uchovávána po dobu 1 roku, graf zobrazuje 28 dní (posuvník pro starší data)
  • Odkaz Zobrazit všechna hlášení problémů vede na seznam hlášení WER
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Nástroj Sledování spolehlivosti

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Služby

  • Konzole Služby (services.msc, Nástroje Windows) poskytuje detailní informace o službách a pokročilé možnosti správy
    • Informace o závislostech mezi službami
    • Specifikace účtu, pod kterým služba běží (Local System, Local Service, Network Service, účet uživatele, virtuální účet NT SERVICE\<název>, gMSA)
    • Definice reakcí při selhání služby (restartovat službu, restartovat počítač nebo spustit program)
    • Typ spouštění: Automaticky, Automaticky (zpožděné spuštění), Ručně, Zakázáno
  • Služby se zpožděným spuštěním jsou spuštěny až po nabootování celého systému
  • Služby spouštěné aktivační události (trigger start) běží jen, když jsou potřeba (např. připojení zařízení, síťová událost) – vidět jen přes sc qtriggerinfo <služba>
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Služby ve Windows 10/11

  • Rozdělení svchost.exe (od Windows 10 1703): na počítačích s více než 3,5 GB RAM běží každá služba ve vlastním procesu svchost.exe
    • Lepší izolace a diagnostika (Správce úloh ukáže, která služba spotřebovává prostředky)
    • Výjimky (např. BFE + firewall, RPC) – hodnota SvcHostSplitDisable v registru
  • Služby pro jednotlivé uživatele (per-user services, od Windows 10 1607)
    • Vytvářeny při přihlášení ze šablony, název <služba>_<LUID> (např. CDPUserSvc_4a2b1)
    • Běží v kontextu uživatele; správa jen přes šablonu v registru / zásady skupiny
  • Správa z příkazové řádky
    • Get-Service, Start-/Stop-/Restart-Service, Set-Service -StartupType Disabled
    • Get-Service | Where-Object Status -eq Running, Get-CimInstance Win32_Service (účet, cesta)
    • sc.exe query|qc|config|start|stop <služba> (pozor: sc config <služba> start= disabled, mezera za =)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

MMC konzole Služby

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Prohlížeč událostí (Event Viewer)

  • Umožňuje zobrazit obsah protokolů událostí (soubory .evtx v %SystemRoot%\System32\winevt\Logs)
  • Spuštění příkazem eventvwr, přes Nástroje Windows nebo z kontextové nabídky tlačítka Start
  • Události řazeny do 4 úrovní (plus Podrobné / Verbose u protokolů pro ladění)
    • Kritické (chyby, ze kterých se nebylo možné zotavit)
    • Chyby (chyby, jež mohou ovlivnit běh systému)
    • Výstrahy (chyby, které mohou ovlivnit běh aplikace)
    • Informace (významnější informace o běhu systému)
  • Protokol Zabezpečení navíc rozlišuje Úspěšný / Neúspěšný audit
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Další možnosti a funkcionalita

  • Filtrování událostí
    • Dočasně pomocí filtru
    • Trvale pomocí vlastního zobrazení (custom view)
      • Možnost importu a exportu (uložení jako XML soubor – dotaz XPath / QueryList)
  • Vykonávání úloh při výskytu konkrétních událostí
    • Možnost přiřadit úlohu (spuštění programu / skriptu) dané události – vytvoří úlohu v Plánovači úloh (Úlohy prohlížeče událostí)
    • Akce Zaslat e-mail a Zobrazit zprávu jsou od Windows 8 zastaralé – nahradit skriptem / msg.exe
  • Export událostí do EVTX, XML, CSV nebo TXT souboru; otevření uloženého protokolu
  • Zasílání událostí na vzdálené počítače (Event Forwarding, uzel Odběry)
  • Připojení k jinému počítači (Připojit k jinému počítači…, vyžaduje výjimku ve firewallu Vzdálená správa protokolu událostí)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Definice vlastního zobrazení (filtru)

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Protokoly systému Windows

  • Aplikace (Application)
    • Zahrnuje události nastalé činností běžících aplikací
  • Zabezpečení (Security)
    • Zahrnuje události spojené s auditováním přístupu (čtení jen Administrators / Event Log Readers)
  • Systém (System)
    • Zahrnuje události systému Windows a jeho služeb
  • Předané události (Forwarded Events)
    • Zahrnuje události zaslané z jiných počítačů
  • Instalace (Setup) – průběh instalace systému a aktualizací
  • Protokoly aplikací a služeb – stovky protokolů Microsoft-Windows-* (Operational, Admin, Analytic, Debug)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Práce s událostmi z příkazové řádky

  • wevtutil – správa protokolů a dotazy
    • wevtutil el – seznam protokolů, wevtutil gl System – konfigurace (velikost, uchovávání)
    • wevtutil qe System /c:10 /rd:true /f:text – 10 nejnovějších událostí jako text
    • wevtutil epl Security C:\backup\sec.evtx – export, wevtutil cl Application /bu:app.evtx – vymazání se zálohou
    • wevtutil sl Microsoft-Windows-DNS-Client/Operational /e:true – zapnutí protokolu
  • PowerShell Get-WinEvent (nahrazuje starší Get-EventLog)
    • Get-WinEvent -ListLog * – seznam protokolů včetně počtu záznamů
    • Get-WinEvent -FilterHashtable @{LogName='System'; Level=1,2; StartTime=(Get-Date).AddDays(-1)}
    • Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Diagnosis-PLA/Operational'; Id=2031}
    • -ComputerName <pc> pro vzdálený počítač, -FilterXPath / -FilterXml pro dotazy z vlastního zobrazení
    • Výstup lze dále zpracovat: | Select-Object TimeCreated, Id, Message | Export-Csv …
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Předávání událostí (Event Forwarding)

  • Zasílání specifických událostí na vzdálený počítač (kolektor) – funguje mezi všemi podporovanými verzemi Windows (klient i server, i mimo doménu s certifikáty)
    • Přenos protokolem WS-Management (WinRM) přes HTTP (port 5985, data šifrována Kerberos/Negotiate) nebo HTTPS (5986)
    • Účet čtoucí události musí být ve skupině Event Log Readers (pro protokol Zabezpečení přidat účet NETWORK SERVICE / Administrators)
  • Potřebné služby
    • Vzdálená správa systému Windows (WinRM) – na zdroji i kolektoru winrm quickconfig
    • Sběr událostí systému Windows (Windows Event Collector, Wecsvc) – jen na kolektoru wecutil qc /q
  • Historie: kolektor od Windows Vista / Server 2003 R2, zdroj od Windows XP SP2 / Server 2003 SP1
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Režimy odběrů (subscription) událostí

  • Iniciované cílovým (collector) počítačem
    • Cílový počítač stahuje události ze zdrojových počítačů
    • Manuální konfigurace zdrojových počítačů (účet kolektoru ve skupině Event Log Readers)
    • Vhodný pouze pro malé sítě
  • Iniciované zdrojovým (source) počítačem
    • Zdrojové počítače zasílají události cílovému počítači
    • Konfigurace zdrojových počítačů přes zásady skupiny: Konfigurace počítače > Šablony pro správu > Součásti systému Windows > Předávání událostí > Nakonfigurovat cílového správce odběrů
      Server=http://<kolektor>:5985/wsman/SubscriptionManager/WEC,Refresh=30
    • Lze přidávat další počítače i po nastavení odběru (účty počítačů / skupiny domény)
    • Vhodný v rozsáhlých sítích
  • Správa: wecutil es (seznam), gs (konfigurace), gr (stav běhu), cs <soubor.xml> (vytvoření)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Vytvoření a nastavení odběru

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Pokročilá nastavení odběru

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Centrální a vzdálené monitorování

  • Windows Admin Center – webová správa (gateway na Windows Serveru nebo Windows 10/11)
    • Spravuje Windows Server 2016+ i klienty Windows 10/11 přes WinRM (PowerShell, WMI)
    • Nástroje Events (protokoly, filtry, export), Performance Monitor (čítače, grafy, pracovní prostory), Processes, Services, Scheduled tasks, …
  • PowerShell remoting: Invoke-Command -ComputerName pc1 { Get-WinEvent … },
    Get-Counter -ComputerName pc1,pc2 …, Get-Service -ComputerName (jen Windows PowerShell 5.1)
  • Podnikové nasazení: Microsoft Intune (stav zařízení, Endpoint analytics), Azure Monitor / Log Analytics agent, Microsoft Defender for Endpoint (Device timeline), Sysmon (Sysinternals) pro bezpečnostní telemetrii
  • Historie: Event Forwarding + centrální kolektor bylo od Vista jediné vestavěné řešení
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Monitorování výkonu počítače

  • Monitorování hodnot čítačů (counters)
    • Cesta čítače: \\<počítač>\<objekt>(<instance>)\<čítač>, např. \Processor(_Total)\% Processor Time
    • Každý čítač je vázán ke konkrétní instanci objektu
    • Speciální instance _Total obsahující součet (průměr u procentuálních) hodnot všech instancí daného čítače
  • Názvy čítačů jsou lokalizované (česky v českých Windows) – ve skriptech pozor
  • Zátěž pro počítač
    • Vhodné monitorovat jen potřebné informace
  • Seznam dostupných čítačů: typeperf -q, typeperf -qx Processor, Get-Counter -ListSet *
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Typy čítačů

  • Čítače hardwaru (zařízení)
    • Procesor (vytížení procesoru, obsluha přerušení, …)
    • Paměť (volná paměť, stránkování, mezipaměť, …)
    • Fyzický / logický disk (vytížení disku a fronty, volné místo, …)
    • GPU Engine / GPU Adapter Memory, síťové rozhraní, baterie, …
  • Čítače softwaru (aplikací)
    • Proces, vlákno (využití CPU a paměti jednotlivými procesy)
    • TCP/IP stack (přijaté a odeslané datagramy, chyby, …)
    • .NET CLR (procesy, třídy, výjimky, kompilátor, …), Hyper-V, SQL Server, IIS, …
    • Aplikace si mohou registrovat vlastní čítače (PerformanceCounter API)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Sledování výkonu

  • Sledování hodnot čítačů v reálném čase
    • Vizuální zobrazení ve formě grafu, histogramu nebo sestavy (hodnoty zobrazeny jako prostý text)
  • Vizuální zobrazení hodnot čítačů zaznamenaných dříve pomocí sad kolekcí dat (soubory .blg, .csv)
  • Spuštění
    • Jako součást Sledování výkonu (perfmon, Nástroje Windows)
    • Jako samostatný nástroj (perfmon /sys)
    • V režimu pro porovnávání grafů (perfmon /sys /comp – průhlednost, přichycení k jinému oknu)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Nástroj Sledování výkonu

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Sady kolekcí dat (Data Collector Sets)

  • Monitorují činnost celého systému
  • Mohou zaznamenávat
    • Hodnoty nebo překročení mezí čítačů (výstrahy)
    • Data trasování událostí – ETW (např. událostí jádra, služeb systému, platformy .NET, NTFS či Active Directory)
    • Informace o konfiguraci systému (hodnoty registrů nebo informace získané pomocí WMI dotazů)
  • Vlastnosti sady: plán spouštění, podmínka ukončení (celková doba, velikost), účet, adresář (%systemdrive%\PerfLogs)
  • Výsledky zobrazeny pod uzlem Sestavy
  • Šablony lze exportovat / importovat jako XML (logman import)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Systémové sady kolekcí dat

  • Výkon systému (System Performance)
    • Zaznamenává hodnoty čítačů procesor, fyzický disk, paměť, IPv4, IPv6, …
    • Zaznamenává data trasování jádra
    • Vhodné při náhlém zpomalení počítače
  • Diagnostika systému (System Diagnostics)
    • Zaznamenává stejné informace jako Výkon systému
    • Zaznamenává navíc detailní informace o systému (procesech, službách, zařízeních, uživatelích, …)
    • Vhodný při potížích s hardwarem nebo ovladači
    • Spouští se také příkazem perfmon /report (sestava diagnostiky systému)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Upozornění čítačů výkonu

  • Detekuje překročení mezních hodnot vybraných čítačů
  • Při detekci lze
    • Zaznamenat tuto událost do protokolu událostí (Diagnosis-PLA/Operational, ID 2031)
    • Spustit sadu kolekcí dat
    • Spustit naplánovanou úlohu (úloha z Plánovače úloh)
      • Spustit program / skript
      • Zobrazit zprávu (zastaralé), lze nahradit voláním msg.exe
      • Odeslat e-mail (zastaralé), lze nahradit skriptem – cmdlet Send-MailMessage funguje ve Windows PowerShell 5.1, v PowerShell 7 je označen za zastaralý (použít např. MailKit / Microsoft Graph)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Nastavení čítačů a upozornění čítačů

center

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Správa pomocí příkazové řádky (1)

  • Vyžaduje oprávnění správce
  • Vytváření / úprava (sad) kolekcí dat
    • logman { create | update } { counter | trace | cfg | alert | api } <sada>\<kolekce> …
    • Možnost vytváření kolekce dat pro trasování rozhraní API (zaznamenávání volání API funkcí v programu)
  • Vytvoření (sady) kolekce dat monitorující čítač(e)
    • logman create counter <sada>\<kolekce> -c <čítač> [<čítač> …] -si <interval> -sc <max-počet-vzorků>
    • logman create counter CPU -c "\Processor(_Total)\% Processor Time" -si 00:00:02 -o C:\Logs\cpu.blg
  • Vytvoření výstrahy
    • logman create alert FreeSpace -th "\LogicalDisk(C:)\% Free Space<10" -si 00:00:10 -el
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Správa pomocí příkazové řádky (2)

  • Import / export (šablon) sad kolekcí dat
    • logman { import | export } -n <sada> -xml <soubor-šablony>
  • Informace o kolekcích dat v sadě kolekcí dat
    • logman query (seznam sad), logman query <sada>
  • Spouštění / zastavování / mazání sad kolekcí dat
    • logman { start | stop | delete } <sada>
  • Generování sestavy diagnostiky systému
    • perfmon /report
    • Spouští sadu kolekcí dat Diagnostika systému
  • Převod / výřez protokolu čítačů: relog cpu.blg -f csv -o cpu.csv, relog -b … -e … -t 10
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Čítače z příkazové řádky: typeperf a Get-Counter

  • typeperf – výpis hodnot čítačů do okna nebo souboru (CSV, TSV, BIN, SQL)
    • typeperf "\Processor(_Total)\% Processor Time" – každou sekundu až do CTRL+C
    • typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o log.tsv – seznam čítačů ze souboru
    • typeperf -qx PhysicalDisk -o counters.txt – výpis čítačů objektu i s instancemi
  • PowerShell Get-Counter (modul Microsoft.PowerShell.Diagnostics, i v PowerShell 7 na Windows)
    • Get-Counter -ListSet * | Sort-Object CounterSetName – dostupné sady čítačů
    • Get-Counter "\Processor(_Total)\% Processor Time" -SampleInterval 2 -MaxSamples 3
    • Get-Counter "\Memory\Available MBytes" -Continuous
    • (Get-Counter "\Process(*)\% Processor Time").CounterSamples | Sort-Object CookedValue -Descending | Select-Object -First 5
    • Get-Counter -ComputerName pc1,pc2 "\LogicalDisk(C:)\% Free Space" – bez PowerShell remotingu
  • Export: Get-Counter … | Export-Counter -Path log.blg -FileFormat BLG (jen Windows PowerShell 5.1)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Windows Performance Toolkit (WPR / WPA)

  • Profilování systému a aplikací nad Event Tracing for Windows (ETW) – přepnutí kontextu, přerušení, vytváření procesů a vláken, DPC, V/V operace s diskem, operace s registry, zavádění modulů, …
  • Windows Performance Recorder (WPR) – záznam trasování do souboru .etl
    • wpr.exe je součástí Windows 10/11 (wpr -start GeneralProfile, wpr -stop trace.etl)
    • Grafické rozhraní WPRUI a vlastní profily (XML) v Windows ADK
  • Windows Performance Analyzer (WPA) – grafy a tabulky z .etl, součást Windows ADK (Windows Performance Toolkit)
  • Použití: pomalé spouštění systému, vysoké využití CPU/disku, analýza výkonu antiviru (Defender), ladění aplikací
  • Souvisí: xperf (starší CLI), logman create trace (ETW relace ze Sledování výkonu), tracerpt
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Možnosti výkonu

  • Umožňuje nastavit různé optimalizace ovlivňující výkon systému (a počítače)
  • Konfigurace
    • Vizuálních efektů grafického rozhraní systému (Nastavení > Přístupnost > Vizuální efekty nabízí jen část)
    • Přidělování času procesoru službám a programům
    • Stránkovacích souborů (virtuální paměť; výchozí „Automaticky spravovat“)
    • Prevence spouštění kódu z nespustitelných oblastí (DEP)
      • Ve Windows 11 také Zabezpečení Windows > Řízení aplikací a prohlížeče > Ochrana před zneužitím (DEP, ASLR, CFG, SEHOP – systémově i per aplikace), PowerShell Get-/Set-ProcessMitigation
  • Přístup: Nastavení > Systém > O systému > Upřesnit nastavení systému (Vlastnosti systému, záložka Upřesnit) nebo příkazem SystemPropertiesPerformance
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Monitorování a výkon

Vizuální efekty a virtuální paměť

center

center

Jan Fiedor, Peter Solár, Jan Pluskal

Grafické nástroje (MMC konzole) zůstávají od Windows 7 prakticky beze změny; novinkou Windows 10/11 je aplikace Zabezpečení Windows, přepracovaný Správce úloh a důraz na PowerShell (Get-Counter, Get-WinEvent, Get-Service). Všechny MMC nástroje jsou ve Windows 11 dostupné přes Nástroje Windows (Ovládací panely > Systém a zabezpečení > Nástroje Windows), dříve Nástroje pro správu.

Aplikace Zabezpečení Windows je jen „sběrač“ stavu – používá službu Windows Security Service (SecurityHealthService) a Windows Security Center Service (wscsvc). Vypnutí těchto služeb nevypne Defender ani firewall, jen aplikace přestane ukazovat správný stav. Nastavení vynucená zásadami skupiny / Intune mají přednost před nastavením v aplikaci. Po instalaci antiviru třetí strany se Microsoft Defender Antivirus automaticky vypne, aplikace ale dál zobrazuje stav ostatních součástí. Zdroj: https://learn.microsoft.com/en-us/windows/security/operating-system-security/system-security/windows-defender-security-center/windows-defender-security-center Zdroj (ochrana před zneužitím, DEP): https://learn.microsoft.com/en-us/defender-endpoint/customize-exploit-protection

Applet stále existuje (Ovládací panely > Systém a zabezpečení > Zabezpečení a údržba) a cvičení E06 (Lab 08) ho používá pro Hlášení problémů. Primárně učit aplikaci Zabezpečení Windows; applet ukázat jako místo, kde je WER, automatická údržba a odkaz „Zobrazit historii spolehlivosti“. WER: ve Windows 10/11 zbývá jen úroveň automatického odesílání (ovlivněná úrovní diagnostických dat) a možnost vypnout; výjimky pro programy jsou jen pro čtení. Podrobnosti k WER v Zabezpečení a údržbě viz E06, sekce Hlášení a řešení problémů. Zdroj (WER): https://learn.microsoft.com/en-us/troubleshoot/windows-client/system-management-components/windows-error-reporting-diagnostics-enablement-guidance

Snímky z ovládacího panelu Zabezpečení a údržba (Windows 11 24H2): hlavní stránka s rozbalenou sekcí Údržba a stránka Změnit nastavení (zapnutí a vypnutí jednotlivých zpráv zabezpečení a údržby). Volba úrovně oznamování problémů z Windows 8 (automaticky / dotázat se / nikdy) už neexistuje – zůstává jen přepínač Zapnuto/Vypnuto v Údržba > Nastavení hlášení problémů, resp. cmdlety Get-/Disable-WindowsErrorReporting.

Čím vyšší číslo priority, tím vyšší priorita (na rozdíl např. od UNIXových systémů, kde je to naopak). Prioritu Reálný čas používat jen výjimečně – proces může předběhnout i části systému. Nastavení spřažení a priority je na záložce Podrobnosti (Details), stejně jako sloupec UAC virtualizace a Platforma (32/64bit, ARM64).

Windows 11 22H2: „Added an efficiency mode that allows you to limit the resource usage of a process“, „Task Manager will automatically match the system wide theme“, nový panel příkazů. Windows 11 24H2 přidal Mica materiál a novou ikonu v nastavení Správce úloh. Režim efektivity nelze zapnout pro skupiny procesů systému (např. Průzkumník Windows), jen pro jednotlivé procesy. Procesy, kterým režim zapnul sám systém, mají také zelený lístek. NPU: záložka NPU na Výkon je na počítačích s NPU (Copilot+ PC); sloupce NPU a NPU Engine (Procesy, Uživatelé, Podrobnosti) a NPU Dedicated/Shared Memory (Podrobnosti) přibyly ve volitelné aktualizaci KB5089573 (26. 5. 2026) a v KB5094126 (9. 6. 2026) pro 24H2/25H2 – informace jen z novinářských zdrojů (Neowin, Windows Central), na learn.microsoft.com zatím nedohledáno; sloupce se zapínají pravým tlačítkem na záhlaví sloupců. Zdroj: https://learn.microsoft.com/en-us/windows/whats-new/whats-new-windows-11-version-22h2 Zdroj: https://learn.microsoft.com/en-us/windows/whats-new/whats-new-windows-11-version-24h2 Zdroj (NPU, neoficiální): https://www.windowscentral.com/microsoft/windows-11/windows-11-task-manager-npu-stats-insider Zdroj (NPU, neoficiální): https://www.neowin.net/news/microsoft-brings-improved-windows-11-hardware-monitoring-with-upgraded-task-manager/

Snímek ze Správce úloh Windows 11 24H2: záložka Podrobnosti (Details) s kontextovou nabídkou procesu – Nastavit prioritu / Nastavit spřažení / Režim efektivity / Virtualizace řízení uživatelských účtů / Vytvořit soubor výpisu paměti.

Nástroj je ve Windows 11 beze změny (Windows 7+). Hodí se pro odhalení procesu, který drží otevřený soubor (Přidružené popisovače) nebo naslouchá na portu.

Sysinternals je dnes součástí Microsoftu; kromě klasického ZIP je Sysinternals Suite v Microsoft Store (ID 9p7knl5rwt25) a ve winget (Microsoft.Sysinternals.Suite, jednotlivé nástroje např. Microsoft.Sysinternals.ProcessExplorer, Microsoft.Sysinternals.ProcessMonitor). Sysinternals Live umožňuje spustit nástroj bez stažení: \\live.sysinternals.com\tools\procexp.exe. Od Windows 8 běží programy standardně bez oprávnění správce; pro zobrazení všech procesů zvolit File > Show Details for All Processes. Zdroj: https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer Zdroj: https://learn.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite

Process Explorer umožňuje zjišťovat i tak detailní informace jako např. call stack procesu. Vše pod procesem services.exe jsou procesy služeb, při najetí na jakýkoliv z těchto procesů lze zjistit konkrétní služby, jež daný proces zajišťuje. Ve Windows 10/11 s více než 3,5 GB RAM běží většina služeb v samostatných procesech svchost.exe (viz Služby).

Nástroj je ve Windows 11 beze změny. Pokud je vypnuto Hlášení problémů (Disable-WindowsErrorReporting), přestanou se zaznamenávat i pády aplikací – viz E06, Lab 08. Zdroj (index 1–10, 28 dní, uchování 1 rok): https://techcommunity.microsoft.com/blog/askperf/using-reliability-monitor-for-troubleshooting/372962

Některé služby jsou chráněné (např. Application Identity pro AppLocker, Windows Defender Antivirus s Tamper Protection) – v konzoli je nelze zastavit ani změnit typ spouštění, konfigurují se zásadami nebo přes Zabezpečení Windows. Ve Windows 11 je konzole v Ovládací panely > Systém a zabezpečení > Nástroje Windows (dříve Nástroje pro správu), nebo přes Správce úloh > Služby > Otevřít Služby.

Rozdělení svchost: „Beginning with Windows 10 Creators Update (version 1703), services that were previously grouped will instead be separated – each will run in its own SvcHost process. This change is automatic for systems with more than 3.5 GB of RAM running the Client Desktop SKU.“ Počet instancí svchost typicky 17–21 (sloučené) vs. 67–74 (rozdělené). Per-user služby vidíme v services.msc s příponou _LUID; šablony vidět nejsou. Vypnutí = změna hodnoty Start=4 u šablony v HKLM\SYSTEM\CurrentControlSet\Services (zásady skupiny – předvolby registru, skript). Get-Service nevrací účet, pod kterým služba běží – k tomu Get-CimInstance Win32_Service | Select Name, StartName, PathName. Zdroj: https://learn.microsoft.com/en-us/windows/application-management/svchost-service-refactoring Zdroj: https://learn.microsoft.com/en-us/windows/application-management/per-user-services-in-windows

Nástroj je od Windows Vista prakticky beze změny, ve Windows 11 se otevírá i z nabídky Win+X (Prohlížeč událostí). Sekce Ovládacích panelů se ve Windows 11 jmenuje Nástroje Windows (Windows Tools). Webovou alternativou je nástroj Events ve Windows Admin Center (viz dále).

Akce zaslání e-mailu a zobrazení zprávy jsou od Windows 8 označeny jako zastaralé (deprecated) a v Plánovači úloh nejdou uložit. Namísto nich lze spustit program, jenž bude tyto úlohy realizovat (msg.exe, PowerShell skript). Viz E06, Lab 03. Události lze exportovat i z příkazové řádky nástrojem wevtutil nebo Get-WinEvent | Export-Csv (viz další snímek). Zasílání událostí na vzdálené počítače existuje od Windows Vista.

Ukázat Protokoly aplikací a služeb > Microsoft > Windows, hlavně Diagnosis-PLA/Operational, kde zapisuje události nástroj Sledování výkonu (ID 2031 = překročení prahu výstrahy – používá se v E06 Lab 02–04), a Eventlog-ForwardingPlugin/Operational (stav předávání událostí). Protokoly Analytic a Debug jsou skryté – Zobrazit > Zobrazit protokoly pro analýzu a ladění.

wevtutil: Level 1 = Critical, 2 = Error, 3 = Warning, 4 = Information, 5 = Verbose. Filtr XML vytvořený v Prohlížeči událostí (záložka XML ve vlastním zobrazení) lze vložit do Get-WinEvent -FilterXml, takže si lze dotaz „naklikat“ a pak automatizovat. Get-EventLog pracuje jen s klasickými protokoly (Application, System, Security) a v PowerShell 7 už není – používat Get-WinEvent. Zdroj: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/wevtutil Zdroj: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.diagnostics/get-winevent Zdroj: https://learn.microsoft.com/en-us/powershell/scripting/samples/creating-get-winevent-queries-with-filterhashtable

Přeposílané události lze filtrovat pomocí standardních filtrů zmíněných dříve (filtruje se již na zdrojovém počítači). WinRM se používá pro přenos událostí, služba Sběr událostí systému Windows na kolektoru odběry spravuje a události ukládá (typicky do protokolu Předané události). Zdrojový počítač podle postupu Microsoftu potřebuje jen winrm qc -q a zásadu SubscriptionManager; wecutil qc /q se spouští pouze na kolektoru (E06, Lab 04, krok 2 vs. krok 9). Firewall: winrm quickconfig vytvoří výjimku pro WinRM (TCP 5985); pro HTTPS je nutný certifikát serveru a port 5986. Zdroj: https://learn.microsoft.com/en-us/windows/win32/wec/setting-up-a-source-initiated-subscription

U collector režimu nelze přidávat další počítače po nastavení odběru bez úpravy odběru; musí se vytvořit nový odběr nebo odběr upravit. Někdy se zdrojovému (source) počítači říká forwarding. Postup pro W11-domain → W2022-dc viz E06, Lab 04 (winrm quickconfig, gpedit, wecutil qc, vytvoření odběru v Prohlížeči událostí, Minimalizovat zpoždění). Zdroj: https://learn.microsoft.com/en-us/windows/win32/wec/setting-up-a-source-initiated-subscription

Optimalizace doručení: Normální (dávky po 5 událostech, max. 15 min), Minimalizovat šířku pásma (max. 6 h), Minimalizovat zpoždění (max. 30 s). Minimalizace šířky pásma vynutí dávkování/kompresi, což má za následek vyšší zpoždění. Vlastní hodnoty lze nastavit jen přes wecutil ss (DeliveryMaxItems, DeliveryMaxLatencyTime). Zdroj (režimy doručení): https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc749167(v=ws.10) Zdroj: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/wecutil

Windows Admin Center: „manages Windows Server 2016 and later, Windows 11, Windows 10, and more through the Windows Admin Center gateway installed on Windows Server or domain-joined Windows 10 or 11“. Gateway komunikuje s cílem přes Remote PowerShell a WMI over WinRM. Ke stažení z Microsoft Evaluation Center, aktualizace přes Microsoft Update. V PowerShell 7 už parametr -ComputerName u Get-Service není (odstraněn); použít Invoke-Command / PowerShell remoting. Zdroj: https://learn.microsoft.com/en-us/windows-server/manage/windows-admin-center/understand/what-is Zdroj: https://learn.microsoft.com/en-us/windows-server/manage/windows-admin-center/overview

Poškozené odkazy na čítače (čítač chybí v seznamu) lze opravit příkazem lodctr /r (obnoví registr čítačů ze záloh). Zdroj: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.diagnostics/get-counter

Režim porovnávání grafů (/comp) není uveden v nápovědě nástroje ani v dokumentaci; ve Windows 11 stále funguje a používá se v E06, Lab 01.

Ukázat přidání dalších čítačů (např. TCP protokol, .NET, GPU Engine, …) a volbu Zobrazit popis. V případě, že některé čítače chybí (nejsou v seznamu), může to být tím, že odkazy na ně jsou poškozeny. Odkazy lze opravit (navrátit do původního stavu) příkazem lodctr /r.

Ukázat cesty pro správu v konfiguračních kolekcích, jež zaznamenávají výsledek nějakého WMI dotazu (což není z názvu na první pohled vůbec zřejmé). Šablona výstrahy fsaTemplate.xml se používá v E06, Lab 03.

Diagnostika systému běží 60 sekund; perfmon /report otevře po dokončení sestavu (varování, kontroly základního systému, výkon, konfigurace). Ukázat sestavu Diagnostiky systému.

Naplánovaná úloha se spouští zadáním jejího jména na záložce Upozorňující úloha, kde se má podle nápovědy zadávat WMI úloha (jež neexistuje). Argumenty úlohy lze sice zadat, ale naplánované úlohy je nepodporují (ve Windows XP se na záložce zadával program nebo skript, teď se tam zadává název naplánované úlohy, ale rozhraní zůstalo jako ve Windows XP). Praktičtější cesta (E06, Lab 03): výstraha zapíše událost 2031 a na ni se v Prohlížeči událostí přidruží úloha (msg.exe / skript). Ukázat skript, jenž dělá to, co upozornění čítačů výkonu (Get-Counter v cyklu + porovnání s prahem). Zdroj (Send-MailMessage obsolete): https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage

Kolekce dat api zatím nic nedělá, ve Sledování výkonu ani přes příkaz logman se nezobrazí, že v dané sadě je, lze ji vidět pouze po exportu v cílovém souboru. V případě zadání jen jednoho názvu se tento název použije jak pro sadu, tak pro kolekci (v nápovědě to není napsané). Název čítače musí být v lokalizaci daného systému, tedy česky v českých Windows, anglicky v anglických atd. -el u výstrahy = zapsat událost do protokolu (Diagnosis-PLA), -tn <úloha> spustí naplánovanou úlohu. Zdroj: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/logman

Nelze spouštět jednotlivé kolekce dat, jen celé sady. relog umí také sloučit více .blg souborů nebo zapsat do SQL.

Získané hodnoty jsou v CounterSamples[].CookedValue; RawValue je surová hodnota. Mnoho sad čítačů je chráněno ACL – pro úplný seznam spustit PowerShell jako správce. Export-Counter / Import-Counter existují jen ve Windows PowerShell 5.1 (v PowerShell 7 nejsou). Zdroj: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/typeperf Zdroj: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.diagnostics/get-counter

WPT je součástí Windows ADK (volitelná součást Windows Performance Toolkit); WPR: Windows 8 a novější, WPA: Windows 8 a novější s .NET Framework 4.5+. Xperfview už není podporován, záznamy se otevírají ve WPA. wpr.exe (CLI) je v %windir%\System32 od Windows 10 – pro záznam není nutné nic instalovat; WPA pro analýzu ano. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/test/wpt/ Zdroj: https://learn.microsoft.com/en-us/windows-hardware/test/wpt/windows-performance-analyzer Zdroj (WPR součást Windows, Defender): https://learn.microsoft.com/en-us/defender-endpoint/troubleshoot-av-performance-issues-with-wprui

Spouštění kódu v nespustitelných oblastech (např. na zásobníku) se používá např. při útocích typu buffer overflow. Ve výchozím nastavení je DEP povolena pro všechny důležité služby a procesy systému, lze ji ale povolit i pro ostatní aplikace a služby (a případně pak explicitně vybrat aplikace a služby, které takto nemají být chráněny). DEP je konfigurovatelná jen pro 32bitové (x86) aplikace, pro ostatní architektury je trvale zapnutá. Ochrana před zneužitím (Exploit protection) nahradila dřívější EMET; systémová nastavení mají hodnoty Zapnuto/Vypnuto/Použít výchozí, nastavení pro program mají přednost. Konfiguraci lze exportovat do XML a nasadit zásadami skupiny / Intune. Zdroj: https://learn.microsoft.com/en-us/defender-endpoint/customize-exploit-protection

Dialogy Možnosti výkonu > Vizuální efekty a Virtuální paměť (snímky z Windows 11 24H2). Windows 11 nabízí část vizuálních efektů také v Nastavení > Přístupnost > Vizuální efekty (animace, průhlednost). Velikost stránkovacího souboru nechat na „Automaticky spravovat velikost souboru stránkování pro všechny jednotky“; ruční nastavení dává smysl při ladění výpisů paměti (úplný výpis vyžaduje stránkovací soubor ≥ RAM na systémové jednotce) nebo při přesunu na jiný disk.