Cara menggunakan PHP untuk menulis skrip Linux untuk pemantauan prestasi sistem
Dalam sistem Linux, pemantauan prestasi sistem adalah sangat penting untuk pentadbir dan pembangun. Dengan memantau prestasi sistem, kita boleh memahami beban sistem, menemui masalah yang berpotensi dalam masa, dan mengambil langkah yang sepadan untuk memastikan operasi sistem yang stabil. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis skrip Linux untuk pemantauan prestasi sistem dan memberikan contoh kod khusus.
1. Persediaan
Pertama, pastikan PHP dipasang pada sistem Linux anda. Anda boleh menyemak sama ada PHP dipasang dengan menjalankan arahan berikut:
php -v
Jika maklumat versi PHP dipaparkan, ia bermakna PHP dipasang.
2. Tulis skrip PHP
Seterusnya, kami akan menulis skrip PHP untuk memantau prestasi sistem. Kami akan menggunakan beberapa alat yang disediakan oleh sistem Linux untuk mendapatkan data berkaitan prestasi sistem, seperti penggunaan CPU, penggunaan memori, dsb.
Berikut ialah kod sampel ringkas:
<?php // 获取系统CPU使用率 function getCpuUsage() { $output1 = shell_exec("cat /proc/stat | grep cpu"); sleep(1); $output2 = shell_exec("cat /proc/stat | grep cpu"); $cpus = explode(" ", $output1); $cpu1 = explode(" ", $cpus[0]); $cpu2 = explode(" ", $output2); $totalCpu1 = $cpu1[1] + $cpu1[2] + $cpu1[3] + $cpu1[4]; $totalCpu2 = $cpu2[1] + $cpu2[2] + $cpu2[3] + $cpu2[4]; $usage = ($totalCpu2 - $totalCpu1) / ($totalCpu2 + $cpu2[5] - $totalCpu1 + $cpu1[5]) * 100; return round($usage, 2); } // 获取内存使用情况 function getMemoryUsage() { $output = shell_exec("free -m | grep Mem"); $memory = explode(" ", $output); $total = $memory[1]; $used = $memory[2]; $usage = $used / $total * 100; return round($usage, 2); } // 获取磁盘使用情况 function getDiskUsage() { $output = shell_exec("df -h --total | tail -n 1"); $usage = explode(" ", $output); return $usage[4]; } // 打印系统性能信息 function printSystemPerformance() { $cpuUsage = getCpuUsage(); $memoryUsage = getMemoryUsage(); $diskUsage = getDiskUsage(); echo "CPU使用率: ".$cpuUsage."% "; echo "内存使用率: ".$memoryUsage."% "; echo "磁盘使用情况: ".$diskUsage." "; } // 调用函数获取并打印系统性能信息 printSystemPerformance(); ?>
Dalam kod sampel di atas, kami menentukan beberapa fungsi untuk mendapatkan penggunaan CPU, penggunaan memori dan penggunaan cakera sistem. Fungsi ini menggunakan arahan Shell untuk mendapatkan data yang berkaitan, melakukan pengiraan mudah dan pemprosesan serta mengembalikan hasil.
Akhir sekali, kami memanggil fungsi printSystemPerformance()
untuk mendapatkan dan mencetak maklumat prestasi sistem. printSystemPerformance()
函数来获取并打印系统的性能信息。
三、运行PHP脚本
保存上面的代码到一个后缀为.php的文件中,比如performance.php
performance.php
. Dalam terminal, pergi ke direktori tempat fail terletak dan jalankan arahan berikut untuk melaksanakan skrip PHP: php performance.php
Atas ialah kandungan terperinci Cara menggunakan PHP untuk menulis skrip Linux untuk pemantauan prestasi sistem. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!