Bagaimana untuk memantau prestasi sistem pada Linux

PHPz
Lepaskan: 2023-07-05 12:43:36
asal
1184 orang telah melayarinya

Cara memantau prestasi sistem pada Linux

Dalam sistem Linux, memantau prestasi sistem adalah sangat penting. Ia boleh membantu kami memahami beban sistem, penggunaan sumber dan status berjalan aplikasi. Artikel ini akan memperkenalkan beberapa alat dan kaedah pemantauan yang biasa digunakan dan memberikan contoh kod.

  1. perintah atas

perintah atas ialah salah satu alat pemantauan sistem Linux yang paling biasa dan asas, yang boleh memaparkan proses berjalan dan penggunaan sumber sistem dalam masa nyata. Berikut ialah penggunaan asas arahan teratas:

top
Salin selepas log masuk

Dalam output arahan teratas, anda boleh melihat maklumat seperti penggunaan CPU, penggunaan memori, bilangan proses, ID proses, dll. Tekan kekunci "q" pada papan kekunci untuk keluar dari arahan atas.

  1. htop command

htop command ialah versi arahan atas yang dipertingkat, menyediakan antara muka yang lebih cantik dan interaktif. Ia menyokong pelbagai operasi, seperti menekan kekunci F pada papan kekunci untuk mengisih proses, menekan kekunci H pada papan kekunci untuk memaparkan pokok proses, dsb. Berikut ialah penggunaan arahan htop: Antara muka

htop
Salin selepas log masuk

htop lebih mesra, anda boleh bergerak ke atas dan ke bawah melalui kekunci anak panah, dan anda boleh menggunakan kekunci F1-F10 untuk melakukan operasi yang berbeza.

  1. arahan vmstat

Perintah vmstat digunakan untuk melaporkan statistik memori maya dan prestasi sistem. Ia boleh memaparkan pelbagai statistik tentang proses, memori, swap dan CPU. Berikut ialah penggunaan arahan vmstat:

vmstat 1
Salin selepas log masuk

Arahan di atas akan memaparkan maklumat prestasi sistem setiap 1 saat.

  1. arahan iostat

arahan iostat digunakan untuk melaporkan penggunaan CPU dan penggunaan peranti. Ia memberikan maklumat tentang data baca dan tulis peranti, purata masa menunggu dan bilangan permintaan I/O sesaat. Berikut ialah cara menggunakan arahan iostat:

iostat -d -x
Salin selepas log masuk

Arahan di atas akan memaparkan butiran penggunaan cakera, termasuk kadar baca dan tulis, lebar jalur dan purata masa tindak balas untuk setiap peranti. Arahan

  1. sar

sar digunakan untuk mengumpul dan melaporkan maklumat aktiviti sistem. Ia menyediakan statistik terperinci berkaitan CPU, memori, I/O dan rangkaian. Berikut ialah penggunaan arahan sar:

sar -u 1 10
Salin selepas log masuk

Arahan di atas akan memaparkan 10 sampel penggunaan CPU setiap 1 saat.

Di atas adalah beberapa alat dan kaedah pemantauan sistem Linux yang biasa digunakan Anda boleh memilih alat yang sesuai mengikut keperluan anda. Berikut ialah contoh kod ringkas yang menggunakan skrip Python untuk memantau penggunaan CPU dalam masa nyata dan log masuk ke fail log:

import psutil
import time

def monitor_cpu_usage(interval, duration, log_file):
    with open(log_file, 'w') as f:
        for i in range(duration):
            cpu_usage = psutil.cpu_percent(interval=interval)
            f.write(f'{time.strftime("%Y-%m-%d %H:%M:%S")} - CPU usage: {cpu_usage}%
')
            time.sleep(interval)

monitor_cpu_usage(1, 10, 'cpu_usage.log')
Salin selepas log masuk

Kod di atas menggunakan modul psutil untuk mendapatkan penggunaan CPU dan logkannya ke fail log. Anda boleh melaraskan selang dan tempoh pensampelan mengikut keperluan.

Ringkasan

Memantau prestasi sistem pada sistem Linux adalah sangat penting dan boleh membantu kami menemui dan menyelesaikan masalah prestasi tepat pada masanya. Artikel ini memperkenalkan beberapa alat dan kaedah pemantauan yang biasa digunakan, serta contoh kod mudah. Semoga ia membantu.

Atas ialah kandungan terperinci Bagaimana untuk memantau prestasi sistem pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan