Adakah utilitas untuk menemukan sumber rata-rata beban sistem / beban untuk periode tertentu?

12

Dengan menjalankan top, htop, uptime, dll. Kita dapat melihat rata-rata beban sebagai tiga nilai yang mengindikasikan beban rata-rata selama 1/5/15 menit terakhir ( well not really , tapi itu bukan pertanyaan di sini).

Terkadang saya perhatikan bahwa saya memiliki rata-rata beban yang cukup tinggi selama 15 menit terakhir, tetapi beban saat ini sangat rendah. Apakah ada utilitas / program yang dapat membuat daftar proses (bahkan jika tidak ada lagi) yang menghabiskan waktu CPU paling banyak untuk 1/5/15 menit terakhir (atau periode serupa lainnya)?

Saya sadar bahwa rata-rata beban juga dapat disebabkan oleh proses yang menunggu untuk I / O, tetapi saya sebagian besar tertarik untuk melihat aplikasi yang paling haus CPU (meskipun bisa melihat I / O bersejarah juga akan menyenangkan).

Sejauh yang saya tahu menjalankan htop dan menyortir berdasarkan waktu tidak dapat membantu saya di sini, karena jika komputer telah dinyalakan untuk sementara waktu, nilai-nilai teratas belum tentu ada hubungannya dengan masa lalu baru-baru ini.

Quantumboredom
sumber
OS apa yang Anda jalankan?
Karlson
Saya cenderung mencoba distribusi GNU / Linux yang berbeda, tetapi kebanyakan saya menggunakan openSUSE.
Quantumboredom

Jawaban:

11

Saya sarankan untuk digunakan atop. Ini adalah daemon yang mengumpulkan semua informasi 'top' setiap 10 menit secara default dan Anda bisa kembali ke masa lalu melihat foto-foto 'top' ini. Sesuaikan pengaturan interval default dengan kebutuhan Anda (menghabiskan lebih banyak ruang disk jika diatur lebih sering).

Baru kemarin, saya menjawab pertanyaan serupa , di mana saya memasukkan cara yang sangat singkat.

gertvdijk
sumber
di atas tampaknya benar-benar sempurna, terima kasih banyak!
Quantumboredom
jadi itu tidak akan menunjukkan, katakanlah, nilai beban yang disebabkan oleh pids tertentu, tetapi itu akan menunjukkannya dengan cara yang entah bagaimana bisa kita tebak, seperti urutan penggunaan cpu menjadi aplikasi yang paling menyusahkan, kan? Saya bertanya-tanya bagaimana atopinformasi dapat membantu dalam menebak bagaimana nilai-nilai beban disusun (disimpulkan)? dengan kata lain, apa yang algoritma itu htoplakukan untuk menyusun rata-rata beban dan mengapa itu tidak ditampilkan per proses? (Saya pikir ini mungkin pantas utas baru?)
Aquarius Power
@AquariusPower Itu memang patut ditanyakan. Rata-rata beban pada mesin dihitung berdasarkan banyak faktor, tidak benar-benar relevan dengan pertanyaan ini.
gertvdijk
7

Dilihat oleh indikasi htop saya akan menganggap Anda menjalankan Linux.

Anda dapat melihat sebuah utilitas bernama sar , yang sering digunakan pada Solaris tetapi saya jarang melihatnya menggunakannya di Linux. Ia mampu merekam aktivitas sistem selama sehari dan kemudian melaporkannya pada berbagai interval. Anda juga dapat melihat Orca tetapi statistik data masih per sistem.

Jika Anda memerlukan data per proses, jelas ada produk berbayar seperti TeamQuest .

Karlson
sumber
4

Kecuali Anda menyiapkan alat pengumpulan data, jawabannya tidak, tidak ada utilitas bawaan seperti itu, yang akan mencatat pemanfaatan berbagai sumber daya.

Di sisi lain, setiap instalasi Linux dilengkapi dengan utilitas sar, yang membahas masalah yang Anda bicarakan. Saya tidak akan merinci bagaimana Anda mengumpulkan data dan bagaimana Anda mengekstrak data ini untuk pelaporan, karena kebutuhan setiap server dan setiap organisasi berbeda.

Masuk ke server Anda dan mulai membaca halaman manual dari sarperintah. Kemudian buat pencarian google tentang cara menggunakan sar secara efektif. Dan dalam waktu singkat Anda akan dapat mengatur utilitas pengumpulan data Anda. Ketika Anda mengalami masalah, Anda hanya menggali kembali ke log sar untuk periode waktu tertentu dan menemukan sumber daya yang kebetulan digunakan lebih tinggi dari biasanya, dll.

Ini adalah alat yang tak ternilai untuk meyakinkan manajemen untuk menginvestasikan sejumlah uang untuk membeli / meningkatkan perangkat keras, jika Anda terus menggunakan 75% atau peningkatan pemanfaatan dan tidak ada cara lain untuk membuktikannya kepada mereka. Bahkan ada makro excel untuk membuat laporan grafis (baca sebagai Management-speak) dari data mentah jika saya tidak salah.

MelBurslan
sumber