Sdílet prostřednictvím


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é pomoct prozkoumat případy, kdy se použití spřažení vláken mohlo zhoršit problém migrace mezi jádry. 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 tak, že 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řepínačů kontextu napříč jádry, celkový počet přepínačů kontextu a procento kontextových přepínačů, které křížová jádra. Legenda se seřadí podle počtu přepínačů kontextu napříč 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 přepínačů kontextu 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 kontextových přepínačů se registru procesoru uloží a obnoví, spustí se kód jádra operačního systému, znovu se načtou položky vyrovnávací paměti pro vyhledávání na straně překladu a kanál 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 na jádro, na které dříve běželo, je pravděpodobné, že užitečná data jsou stále v mezipaměti. Pokud došlo ke zvýšení přepínačů kontextu mezi jádry pokusem o správu spřažení vláken a snížení výkonu, zvažte, jestli chcete tento problém vyř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.

Element (Prvek) Definice
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ínači kontextu napříč jádry, které kříží z jednoho procesoru na druhý, a mezi přepínači, které zůstávají na stejné sadě.
Total Context Switchs 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řepínačů kontextu 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 časovou osu najedete myší na barvu, vrátí se popis, 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 lupy se udržuje při přepínání mezi zobrazením jader a zobrazením vláken.

Zobrazení logických jader jader

Každý název kanálu představuje jedno z logických jader, která existují v profilovaném systému. Pojmenování se počítá 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ádací prvek Lupa je posuvník, který umožňuje přiblížit a oddálit časovou osu, abyste se mohli zaměřit na oblasti, které vás zajímají. 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.