Fitur thread profiling menyediakan statistik tingkat thread untuk waktu CPU dan jumlah thread berdasarkan jenisnya. Fitur ini menangkap dan mengumpulkan stack metode setiap thread setiap lima menit untuk membantu Anda melacak eksekusi kode secara akurat serta mengidentifikasi masalah terkait thread dengan cepat. Jika Anda mengamati pemanfaatan CPU yang tinggi di kluster atau sejumlah besar metode lambat, Anda dapat menggunakan thread profiling untuk mengidentifikasi thread atau metode yang paling banyak mengonsumsi sumber daya CPU.
Fitur ini saat ini hanya tersedia untuk aplikasi Java.
Prasyarat
Pemantauan Aplikasi menyediakan halaman detail pemantauan baru bagi pengguna yang telah mengaktifkan paket penagihan baru. Untuk informasi selengkapnya tentang paket penagihan baru, lihat Product Billing (New).
Jika Anda belum mengaktifkan paket penagihan baru, Anda dapat beralih ke halaman detail pemantauan baru dengan mengklik Switch to New Version pada halaman Application List.
Agen telah dipasang untuk aplikasi tersebut. Untuk informasi selengkapnya, lihat Application Monitoring Access Overview.
Prosedur
Masuk ke ARMS console. Di panel navigasi kiri, pilih .
Pada halaman Application List, pilih wilayah di bagian atas halaman, lalu klik nama aplikasi target.
CatatanIkon pada kolom Language memiliki arti sebagai berikut:
: aplikasi Java yang terhubung ke Application Monitoring.
: aplikasi Go yang terhubung ke Application Monitoring.
: aplikasi Python yang terhubung ke Application Monitoring.-: aplikasi yang terhubung ke Trace Explorer for OpenTelemetry.
Di bilah navigasi atas, pilih .
Analisis thread
Daftar di sisi kiri halaman Thread Profiling menampilkan semua thread aplikasi. Anda dapat menggunakan statistik CPU Time untuk mengidentifikasi thread abnormal dengan cepat. Pilih thread abnormal untuk melihat grafik CPU Time dan Thread Count di sebelah kanan. Grafik ini membantu Anda melacak tren dan menentukan apakah jumlah thread per menit terlalu tinggi.

Untuk thread abnormal, Anda juga dapat mengklik Method Stack untuk melihat stack metodenya dalam jangka waktu tertentu. Misalnya, Anda dapat memeriksa metode yang sesuai dengan thread dalam status BLOCKED. Hal ini membantu Anda mengoptimalkan segmen kode tertentu guna mengurangi pemanfaatan CPU.

Jika Anda menggunakan agen versi 2.7.3.5 atau yang lebih baru, ARMS menyediakan informasi stack metode yang lebih akurat untuk penggunaan CPU thread melalui fitur Continuous Profiling, seperti yang ditunjukkan pada gambar berikut. Untuk informasi selengkapnya, lihat Continuous Profiling.

Jika tidak ada data yang muncul setelah Anda mengklik Method Stack, lakukan pemecahan masalah sebagai berikut:
Jika Anda menggunakan versi agen sebelum 2.7.3.5, buka tab . Di bagian Thread Settings, periksa apakah sakelar Thread Profiling Method Stack diaktifkan. Jika sakelar ini dimatikan, informasi stack metode tidak akan direkam. Jika diaktifkan, sistem akan mengumpulkan informasi stack metode setiap lima menit.
Jika Anda menggunakan versi agen 2.7.3.5 atau yang lebih baru, buka tab . Di bagian Continuous Profiling, periksa apakah sakelar Global Switch dan sakelar CPU hotspot diaktifkan. Jika sakelar-sakelar ini dimatikan, sistem tidak dapat merekam informasi stack metode.