Zobrazení jader

Zobrazení jader ukazuje, jak se namapovalo spouštění vláken na jádra logického procesoru (pokud chcete spustit vizualizér souběžnosti, zvolte Analyzovat>vizualizér souběžnosti ). Pokud píšete serverové aplikace, může vám toto zobrazení pomoct optimalizovat výkon mezipaměti pomocí spřažení vláken nebo správy fondu vláken. Může vám také pomoci prozkoumat případy, kdy použití spřažení vláken mohlo zhoršit problém migrace mezi jádry procesoru. Zobrazení Jader má dvě části, graf a legendu.

Graf zobrazuje logická jádra na ose y a čas na ose x. Každé vlákno v grafu má jedinečnou barvu, abyste mohli sledovat jeho pohyb mezi jádry v průběhu času. Vlákna v tomto grafu můžete filtrovat, pokud je vyberete v oblasti legendy.

Oblast legendy obsahuje položku pro každou barvu grafu. Každá položka zobrazuje barvu a název vlákna, počet přepnutí kontextu napříč jádry, celkový počet přepnutí kontextu a procento přepnutí kontextu napříč jádry. Legenda je seřazena podle počtu kontextových přepnutí mezi jádry v sestupném pořadí. Zobrazí pouze vlákna, která se spustila během zobrazeného časového rozsahu. Seznam se aktualizuje při přiblížení nebo posouvání.

Legenda zobrazení jader

Legenda zobrazení jader identifikuje každé vlákno podle barvy a názvu. Obsahuje sloupce, které zobrazují počty pro přepínače kontextu napříč jádry, celkové kontextové přepínače a procento kontextových přepínačů, které kříží jádra. Řádky v legendě jsou seřazené podle počtu kontextových přepnutí napříč jádry v sestupném pořadí.

Pokud chcete filtrovat vlákna zobrazená na časové ose, můžete vybrat řádky v legendě. Na časové ose se zobrazí jenom vybraná vlákna. Pokud nejsou vybrány žádné řádky, zobrazí se všechny řádky na časové ose.

Kontextové přepínače napříč jádry jsou nákladnější v režii a výkonu než přepínače, které zůstávají ve stejném logickém jádru. Během přepínání kontextu se registry procesoru uloží a obnoví, spustí se kód jádra operačního systému, znovu se načtou položky tabulky TLB a potrubí procesoru se vyprázdní. Přepínače kontextu napříč jádry můžou být ještě dražší než jiné kontextové přepínače, protože data mezipaměti nejsou pro toto vlákno v jiném jádru platná. Naproti tomu, pokud je vlákno přepnuto v kontextu na jádro, na kterém dříve běželo, je pravděpodobné, že užitečná data jsou stále v mezipaměti. Pokud se zvýšilo přepínání kontextu mezi jádry vlivem pokusů o řízení spřažení vláken a výkon se zhoršil, zvažte, zda tento problém řešit. Začněte odstraněním spřažení vlákna a pak sledujte výsledné chování napříč jádry.

Následující tabulka popisuje prvky legendy.

prvek Definition
Název vlákna Zobrazuje barvu vlákna na časové ose předchozích jader a název vlákna.
Přepínače kontextu napříč jádry Počet přepínačů kontextu pro vlákno, které se také přepnulo z jednoho logického jádra na druhé. Nerozlišuje mezi přepínáním kontextu napříč jádry, které přecházejí z jednoho procesorového čipu na druhý, a těmi, které zůstávají na stejném čipu.
Celková přepnutí kontextu Celkový počet přepínačů kontextu pro dané vlákno během období vzorkování. Pokaždé, když vlákno změní kontext (například ze spuštění do synchronizace), se počítá jeden kontextový přepínač.
Procento přepnutí kontextu, která přecházejí mezi jádry Vypočítá se jako procento vydělením počtu přepínačů kontextu napříč jádry počtem přepínačů celkového kontextu. Čím vyšší je toto procento, tím větší je celkový vliv režie kontextových přepínačů napříč jádry na výkon tohoto konkrétního vlákna.

Časová osa zobrazení jader

Každý řádek na časové ose představuje jádro logického procesoru v profilovaném systému. Pro každý řádek vodorovná osa ukazuje, které vlákno bylo spuštěno na logickém jádru v daném bodu v čase. Když na časové ose najedete myší na barvu, zobrazí se popisek, který identifikuje vlákno. Pokud chcete pomoct s identifikací vlákna, legenda v dolní části okna ukazuje, co každá barva představuje. Pomocí nástroje Lupa můžete přiblížit nebo oddálit kliknutím a přetažením nebo stisknutím klávesy CTRL a pohybem kolečka myši. Konzistence přiblížení se udržuje při přepínání mezi pohledem na jádra a pohledem na vlákna.

Zobrazení logických jader

Každý název kanálu představuje jedno z logických jader, která existují v profilovaném systému. Označení se postupně čísluje od 0 do celkového počtu logických jader. Například čtyřjádrový systém bude počítat z logického jádra 0 na logické jádro 3.

Nástroj Cores View Zoom

Ovládání zvětšení je posuvník, který umožňuje přibližovat a oddalovat časovou osu, což vám pomůže soustředit se na oblasti zvláštního zájmu. Tento ovládací prvek přibližuje střed aktuálního zobrazení, takže před přiblížením upravte zobrazení.

Další způsoby přiblížení

  • Přiblížení: Přetažením vyberete oblast v zobrazení časové osy. Když uvolníte tlačítko myši, zobrazení časové osy se přiblíží vybrané oblasti.

  • Přiblížení a oddálení: Najeďte myší na časovou osu a stiskněte klávesu Ctrl a pohybujte kolečkem myši.