Saya sedang mencari aplikasi atau baris kode yang akan membiarkan saya mengamati suatu proses, menyimpan info dalam sejumlah variabel, kemudian meletakkan info yang dikumpulkan pada file.
Saya sudah mencoba dengan variasi top
tetapi tidak berhasil. Saya menjalankan beberapa server virtual CentOS, VM adalah RAM 2GB, 2 prosesor.
Sebuah skrip yang berfungsi lebih dari jumlah waktu tertentu saat menulis baris dengan info pada file teks sehingga pada akhirnya saya dapat memiliki semacam tabel dengan data yang akan berfungsi.
Saya akan stress test server, dan saya ingin memiliki data untuk membuat beberapa statistik.
Jika Anda peduli tentang ketepatan waktu dan ingin CPU dalam persentase:
sumber
Saya akan menyarankan
sadc
/sar
.sumber
sar
. Beberapa versi menggunakan yangsar -x PID
lain gunakanpidstat -p PID
.Anda mencoba mengamati berapa lama waktu proses yang diperlukan.
Saya akan menyarankan alat stat CPU untuk CentOS? tetapi ini membuatnya untuk seluruh sistem, bukan hanya satu proses.
Setiap proses akan menunjukkan waktu CPU dalam output ps:
Pada titik ini, parsing output dengan Python, kerjakan beberapa tanggal matematika di atasnya, dan Anda emas.
sumber
Perintah berikut mendapatkan rata-rata penggunaan CPU dan memori setiap 40 detik untuk proses tertentu (pid)
Output untuk kasus saya (dua baris pertama untuk penggunaan CPU, dua baris kedua untuk memori):
sumber