Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk memantau prestasi sistem pada Linux

Bagaimana untuk memantau prestasi sistem pada Linux

PHPz
PHPzasal
2023-07-05 12:43:361188semak imbas

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

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

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

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

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

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!

Kenyataan:
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