periksa riwayat penggunaan cpu / memori di ubuntu?

20

Apakah ada cara bagi saya untuk meninjau penggunaan cpu atau memori di server linux ubuntu saya? Saya perhatikan bahwa server saya (pengaturan lampu) sedang lambat, tetapi pada saat saya masuk sebagai root dan menjalankan perintah PS, semuanya mungkin telah kembali normal.

Akan bagus untuk meninjau log dari sumber daya apa yang digunakan berbagai bagian server.

John
sumber

Jawaban:

14

Menggunakan dstat -ta --top-cpu

Lihat: http://dag.wieers.com/home-made/dstat/

Jika Anda ingin masuk ke file, Anda dapat menggunakan:

dstat -ta --top-cpu --noheader --output systemstats.csv

Mircea Vutcovici
sumber
2
pada v 0.7 top-cputidak topcpu. Tidak tahu apa itu sebelum itu.
cori
6

Anda dapat menjalankan MRTG untuk membuat grafik berbagai aspek server, seperti penggunaan CPU, penggunaan RAM, jumlah proses. Ini sangat berguna untuk server tanpa GUI karena membuat gambar untuk ditampilkan di halaman web.

Jika Anda telah menginstal GNOME, Anda dapat memonitor sumber daya sistem menggunakan aplikasi Monitor Sistem.

Atau Anda dapat menjalankan sesuatu seperti ini setiap menit dari cron:

top -n 1 -b | head >> logfile

yang akan mencatat waktu aktif, pengguna, memuat rata-rata, jumlah proses, penggunaan CPU, penggunaan memori / swap dan tiga proses sumber daya lapar teratas ke dalam file untuk dilihat nanti. -n 1 berlari paling atas satu kali

Seperti yang Anda sebutkan secara spesifik bahwa Anda menjalankan Ubuntu, saya yakin Anda bisa memonitor ini dengan Canonical menggunakan Landscape .

Richard Holloway
sumber
+1 Jawaban alternatif Anda (menggunakan top dengan cron) sangat membantu untuk digunakan pada server kecil di mana saya tidak ingin terus menginstal lebih banyak 'barang'.
whitebeard
tautan mati ke "lansekap"
Nicholas DiPiazza
2

Jalankan sar dalam mode daemon. Anda dapat meninjau berbagai informasi secara terperinci setelah fakta. Coba jalankan sar di latar depan dengan sesuatu seperti 10 iterasi selama 10 detik untuk mendapatkan ide informasi apa yang tersedia.

BillThor
sumber
1

vmstat dan iostat, mytop dan apache top juga dapat membantu Anda menunjukkan titik kemacetan.

Unix Janitor
sumber