Rincian Software:
Versi: 2.7.21.2
Tanggal Upload: 2 Jun 15
Lisensi: Gratis
Popularitas: 1
perfctr adalah sebuah aplikasi yang menambahkan dukungan untuk Linux kernel (2.4.16 atau yang lebih baru) untuk menggunakan Kinerja-Pemantauan Penghitung (PMC) ditemukan di banyak prosesor modern.
Prosesor yang didukung adalah:
- Semua prosesor Intel Pentium, yaitu, Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium M dan Pentium 4, termasuk Celeron dan versi Xeon.
- AMD K7 dan K8 keluarga prosesor.
- Cyrix 6x86MX, MII, dan III.
- VIA C3 (Cyrix III).
- Centaur WinChip C6 / 2/3.
- PowerPC 604, 7xx, dan 74xx prosesor
Fitur :.
- Setiap proses Linux memiliki menetapkan sendiri & quot; maya & quot ; PMC. Artinya, untuk sebuah proses PMC tampak pribadi dan tidak terkait dengan kegiatan proses lain dalam sistem. The PMC maya memiliki 64-bit presisi, meskipun prosesor saat hanya menerapkan 32, 40, atau 48-bit PMC. Setiap proses juga memiliki virtual Kontra Time-Stamp (TSC). Pada kebanyakan mesin, yang PMC virtual dapat dicicipi seluruhnya di user-space tanpa menimbulkan overhead sistem panggilan.
- Sebuah proses mengakses PMC virtual dengan membuka / dev / perfctr dan sistem mengeluarkan panggilan pada file descriptor yang dihasilkan. Sebuah perpustakaan user-space termasuk yang menyediakan tingkat tinggi antarmuka yang lebih.
- Pengemudi juga mendukung global modus atau seluruh sistem PMC. Dalam mode ini, setiap PMC pada setiap prosesor dapat dikontrol dan membaca. The PMC dan TSC pada prosesor aktif sampel secara berkala dan akumulasi jumlah memiliki 64-bit presisi. Global-modus PMC diakses melalui / dev / perfctr file device; perpustakaan user-space menyediakan tingkat tinggi antarmuka yang lebih.
- Perpustakaan user-space disertai dengan beberapa program contoh yang menggambarkan bagaimana pengemudi dan perpustakaan dapat digunakan.
- Dukungan untuk kinerja-counter meluap interupsi disediakan untuk Intel P4 dan P6, dan AMD K7 dan K8 prosesor.
Keterbatasan :
- Kernel 2.4.16 lebih tua dari tidak didukung sejak perfctr-2.6. Anda dapat menggunakan seri stabil sebelumnya, perfctr-2.4, jika Anda harus menggunakan kernel yang lebih tua, tapi ini memiliki beberapa keterbatasan:
- kernel Lama tidak mendukung AMD64 (x86-64).
- counter kinerja di hiper-threaded P4s / Xeon tidak dapat digunakan dengan kernel 2.4.15 lebih tua dari. Anda harus menonaktifkan hyper-threading atau SMP, atau membatasi diri Anda untuk TSC sampling.
- Tidak ada profiling menggunakan interupsi kontra meluap, kecuali di 2.4.10 dan yang lebih baru kernel, dan beberapa awal 2,4-ac / kernel redhat.
- kode aplikasi dikompilasi untuk perfctr-2.4 tidak kompatibel dengan perfctr-2,6, dan sebaliknya.
- Seri perfctr-2.4 tidak mendukung kernel 2.6. Beberapa keterbatasan ini mungkin diperbaiki. Hubungi penulis jika Anda bersedia untuk mendanai pembangunan di arah ini.
- Kinerja fasilitas meja interupsi memerlukan SMP atau uniprocessor dukungan APIC. Dalam kasus terakhir, BIOS harus cukup non-kereta. Sayangnya, hal ini sering tidak terjadi.
- Baik driver kernel maupun upaya sampel perpustakaan user-space untuk menyembunyikan rincian prosesor-spesifik dari pengguna.
- Paket ini memungkinkan untuk menghitung agregat acara dan siklus jumlah untuk bagian kode. Karena banyak x86-jenis prosesor menggunakan out-of-order eksekusi, adalah mustahil untuk atribut acara tepat atau siklus menghitung instruksi individu.
- Centaur WinChip C6 / 2/3 dukungan mengharuskan TSC dinonaktifkan.
Komentar tidak ditemukan