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.
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
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.
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
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.
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
Arahan di atas akan memaparkan maklumat prestasi sistem setiap 1 saat.
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
Arahan di atas akan memaparkan butiran penggunaan cakera, termasuk kadar baca dan tulis, lebar jalur dan purata masa tindak balas untuk setiap peranti. Arahan
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
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')
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!