Bagikan melalui


Tampilan Inti

Tampilan Inti menunjukkan bagaimana eksekusi utas dipetakan ke inti prosesor logis (pilih Analisis>Visualizer Konkurensi untuk memulai penampil visual konkurensi). Jika Anda menulis aplikasi server, tampilan ini dapat membantu Anda mengoptimalkan performa cache dengan menggunakan afinitas utas atau manajemen kumpulan utas. Ini juga dapat membantu Anda memeriksa kasus di mana penggunaan afinitas utas mungkin telah memperburuk masalah migrasi lintas inti. Tampilan Inti memiliki dua bagian, grafik dan legenda.

Grafik menunjukkan inti logis pada sumbu y dan waktu pada sumbu x. Setiap utas dalam grafik memiliki warna yang unik sehingga Anda dapat melacak pergerakannya di seluruh inti dari waktu ke waktu. Anda dapat memfilter utas pada grafik ini dengan memilihnya di area legenda.

Area legenda memiliki entri untuk setiap warna dalam grafik. Setiap entri menunjukkan warna dan nama utas, jumlah sakelar konteks lintas inti, jumlah total sakelar konteks, dan persentase sakelar konteks yang melintasi inti. Legenda diurutkan berdasarkan jumlah sakelar konteks lintas inti, dalam urutan yang menurun. Ini hanya mencantumkan utas yang dijalankan selama rentang waktu yang ditampilkan. Daftar diperbarui jika Anda memperbesar atau memperbesar tampilan.

Legenda Tampilan Inti

Legenda Tampilan Inti mengidentifikasi setiap utas berdasarkan warna dan nama. Ini termasuk kolom yang menunjukkan hitungan untuk sakelar konteks lintas inti, sakelar konteks total, dan persentase sakelar konteks yang lintas inti. Baris dalam legenda diurutkan berdasarkan jumlah sakelar konteks lintas inti, dalam urutan yang menurun.

Anda dapat memilih baris dalam legenda untuk memfilter utas yang ditampilkan di garis waktu. Hanya utas yang dipilih yang ditampilkan di garis waktu. Jika tidak ada baris yang dipilih, semua baris ditampilkan di garis waktu.

Sakelar konteks lintas inti lebih mahal dalam overhead dan performa daripada sakelar yang tetap berada di inti logis yang sama. Selama sakelar konteks, register prosesor disimpan dan dipulihkan, kode kernel sistem operasi dijalankan, entri buffer lookaside terjemahan dimuat ulang, dan alur prosesor dibersihkan. Sakelar konteks lintas inti bisa lebih mahal daripada sakelar konteks lainnya karena data cache tidak valid untuk utas ini pada inti lain. Sebaliknya, jika utas diaktifkan konteks ke inti yang sebelumnya dijalankannya, kemungkinan data yang berguna masih ada di cache. Ketika sakelar konteks lintas inti telah ditingkatkan oleh upaya untuk mengelola afinitas utas dan performa terdegradasi, pertimbangkan apakah akan mengatasi masalah ini. Mulailah dengan menghilangkan afinitas utas, lalu amati perilaku lintas inti yang dihasilkan.

Tabel berikut ini menjelaskan elemen lainnya.

Elemen Definisi
Nama utas Memperlihatkan warna utas di garis waktu inti sebelumnya, dan nama utas tersebut.
Sakelar Konteks Lintas Inti Jumlah pengalih konteks untuk utas yang juga beralih dari satu inti logis ke inti logis lainnya. Ini tidak membedakan antara sakelar konteks lintas inti yang menyeberang dari satu prosesor mati ke prosesor lain versus mereka yang tetap pada mati yang sama.
Total Saklar Konteks Jumlah total sakelar konteks untuk utas tertentu selama periode pengambilan sampel. Setiap kali utas mengubah konteks (misalnya, dari eksekusi hingga sinkronisasi) satu sakelar konteks dihitung.
Persentase Sakelar Konteks yang Lintas Inti Dihitung sebagai persentase dengan membagi jumlah sakelar konteks lintas inti dengan jumlah total sakelar konteks. Semakin tinggi persentase ini, semakin besar efek keseluruhan dari overhead konteks lintas inti beralih pada performa utas khusus ini.

Garis waktu Tampilan Inti

Setiap baris dalam garis waktu mewakili inti prosesor logis pada sistem yang dibuat profilnya. Untuk setiap baris, sumbu horizontal menunjukkan utas mana yang berjalan pada inti logis pada titik waktu tertentu. Anda dapat mengarahkan mouse ke atas warna yang menarik dalam garis waktu untuk mengembalikan tipsalat yang mengidentifikasi utas. Untuk membantu identifikasi utas, legenda di bagian bawah jendela menunjukkan apa yang diwakili setiap warna. Gunakan alat Zoom untuk memperbesar dan memperkecil, dengan mengklik dan menyeret atau dengan menekan CTRL dan menggerakkan roda mouse. Konsistensi zoom dipertahankan saat Anda beralih antara Tampilan Core dan Tampilan Utas.

Inti logis Tampilan Inti

Setiap nama saluran mewakili salah satu inti logis yang ada pada sistem yang dibuat profilnya. Penamaan dihitung dari 0 hingga jumlah total inti logis. Misalnya, sistem empat inti akan dihitung dari logis inti 0 hingga logis inti 3.

Alat Zoom Tampilan Inti

Kontrol perbesar tampilan adalah penggeser yang membantu Anda memperbesar dan memperkecil garis waktu sehingga Anda dapat fokus pada area yang menarik. Kontrol ini memperbesar tampilan saat ini, jadi sesuaikan tampilan sebelum Anda memperbesar tampilan.

Cara lain untuk memperbesar

  • Memperbesar: Seret untuk memilih area dalam tampilan garis waktu. Saat Anda melepaskan tombol mouse, tampilan garis waktu memperbesar tampilan pada rentang yang dipilih.

  • Memperbesar dan memperkecil: Arahkan kursor ke garis waktu lalu tekan Ctrl saat Anda menggerakkan roda mouse.