OProfile, menghasilkan profil statistik kinerja di Ubuntu

tentang OProfile

Pada artikel selanjutnya kita akan melihat OProfile. Ini adalah sebuah profiler kinerja untuk Gnu / Linux. Anda mungkin bertanya-tanya mengapa Anda membutuhkan alat seperti ini karena jumlahnya sangat banyak alat analisis yang memberikan hasil yang sangat bagus dan tersedia secara default di sebagian besar distribusi Gnu / Linux. Ini adalah proyek open source yang menyertakan profiler statistik untuk sistem Gnu / Linux, yang mampu buat profil dari semua kode yang berjalan.

Paket utilitas ini tidak hanya melakukan analisis Anda pada level yang dalam. Demikian juga menyimpan data dan memungkinkan kami membuat laporan kinerja. Laporan ini memberikan banyak informasi yang dapat membantu kami men-debug masalah kinerja yang paling kompleks sekalipun.

OProfile adalah alat canggih yang terhubung ke tingkat terendah yang tersedia di Gnu / Linux untuk mendapatkan penghitung kinerja dan metrik yang akan memberi kami informasi berharga tentang program kami. Kami sekarang memiliki kemampuan untuk tahu persis apa yang dilakukan sistem kami dan bagaimana cara memperbaikinya (jika kita memiliki pengetahuan yang diperlukan). Dengan mempelajari laporan yang dihasilkan oleh OProfile, kami akan dapat membuat keputusan berdasarkan data untuk menyempurnakan sistem kami.

Aplikasi ini Ini memanfaatkan penghitung kinerja perangkat keras CPU untuk memungkinkan pembuatan profil berbagai statistik menarik, yang juga dapat digunakan untuk profil dasar waktu yang dihabiskan. Semua kode diuraikan: penangan interupsi perangkat keras dan perangkat lunak, modul kernel, kernel, pustaka bersama, dan aplikasi. Kami juga akan menyediakan varias alat pasca pembuatan profil untuk mengubah data profil menjadi informasi yang dapat dibaca manusia.

OProfile tidak hanya untuk pengembang. Di lingkungan desktop, OProfile dapat membantu kita melacak tugas latar belakang intensif CPU atau panggilan I / O yang memperlambat sistem kami dan tidak segera terlihat. Karena itu, pengembang pasti akan mendapatkan hasil maksimal dari OProfile. Untuk informasi lebih lanjut tentang program ini, siapa pun yang membutuhkannya dapat beralih ke situs proyek.

Instal OProfile di Ubuntu 17.10

Ada catatan yang sangat penting untuk diingat sebelum mempelajari OProfile. Kami mungkin tidak dapat menginstalnya di lingkungan virtual. Jika Anda menjalankan Gnu / Linux dalam VirtualBox, VMWare, atau lingkungan VM serupa, OProfile mungkin tidak dapat mengakses penghitung kinerja yang diperlukan untuk mengumpulkan data.

Beberapa distribusi Gnu / Linux memiliki OProfile dalam sistem manajemen paketnya. Untuk menginstal program ini di Ubuntu 17.10 kami, kami hanya perlu membuka terminal (Ctrl + Alt + T) dan menulis:

sudo apt install oprofile

Contoh sederhana

Perintah "ls»Ini mungkin yang paling sering Anda gunakan di waktu Anda di depan konsol. Ini hanya menampilkan daftar file dan folder di direktori saat ini. Kami akan melacak outputnya dengan mengetik di terminal (Ctrl + Alt + T):

operasi ls

sudo operf ls

Anda akan melihat sesuatu yang mirip dengan gambar di atas. Setelah profiler selesai, terminal akan menampilkan pesan kepada kita «Profiling selesai«. Data ini telah disimpan dalam folder bernama oprofile_data yang terletak di rumah pengguna yang dapat digunakan untuk menghasilkan laporan.

Menjalankan perintah opreport (tanpa sudo dalam kasus ini) menghasilkan laporan yang mirip dengan berikut ini:

opreport keluar

Dalam contoh ini, laporan default menunjukkan jumlah sampel saat CPU tidak dalam status HALT (dengan kata lain, saya secara aktif melakukan sesuatu). kalsyms menyediakan pencarian simbol yang digunakan oleh profiler, dan ld.jadi y libc.so mereka adalah bagian dari paket glibc. Yang terakhir adalah pustaka umum yang ditautkan ke hampir semua file executable Gnu / Linux. Menyediakan fungsionalitas dasar yang dapat digunakan developer untuk menyediakan tingkat kompatibilitas lintas sistem yang umum.

Langkah-langkah yang harus diikuti setelah selesai

Setelah kami selesai dengan laporannya, itu adalah ide yang bagus hapus folder data atau simpan untuk analisis di masa mendatang. Seperti pada contoh ini kita menjalankan perintah dengan sudo, kita harus menghapus foldernya dengan sudo.

sudo rm -Rf oprofile_data

Penting untuk dicatat bahwa meskipun OProfile seharusnya tidak mengganggu pengoperasian program Anda, itu akan menimbulkan sedikit overhead. Oleh karena itu akan memperlambat eksekusi tersebut. Karena ini, Saya tidak berpikir itu ide yang baik untuk menggunakan program ini di lingkungan server produksi. Kecuali kita dihadapkan pada masalah kinerja kritis yang perlu diselesaikan saat itu juga. Bahkan dalam kasus ini, Anda hanya akan menggunakannya cukup lama untuk menemukan masalahnya.

Jika ada yang membutuhkan lebih banyak contoh tentang apa yang bisa dilakukan dengan program ini, Anda dapat memeriksanya dari situs resminya tersedia untuk pengguna.

Copot pemasangan OProfile

Kami akan dapat menghilangkan program ini dari sistem kami dengan mengetik di terminal (Ctrl + Alt + T) berikut ini:

sudo apt remove oprofile && sudo apt autoremove

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.