All Products
Search
Document Center

Application Real-Time Monitoring Service:Thread profiling

Last Updated:Apr 11, 2026

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.

Catatan

Fitur ini saat ini hanya tersedia untuk aplikasi Java.

Prasyarat

Penting

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

  1. Masuk ke ARMS console. Di panel navigasi kiri, pilih Application Monitoring > Application List.

  2. Pada halaman Application List, pilih wilayah di bagian atas halaman, lalu klik nama aplikasi target.

    Catatan

    Ikon pada kolom Language memiliki arti sebagai berikut:

    Java图标: aplikasi Java yang terhubung ke Application Monitoring.

    image: aplikasi Go yang terhubung ke Application Monitoring.

    image: aplikasi Python yang terhubung ke Application Monitoring.

    -: aplikasi yang terhubung ke Trace Explorer for OpenTelemetry.

  3. Di bilah navigasi atas, pilih Application Diagnostics > Thread Profiling.

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.

pg_am_threads_profiling

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.

pg_am_method_stack

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.

image

Catatan

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 Application Settings > Custom Configuration. 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 Application Settings > Custom Configuration. 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.