Misalnya file C. \Program Files (x86)\Plesk\Additional\PleskPHP72\php-cgi. exe adalah bagian dari Plesk PHP7. 2 komponen. Artinya, Anda cukup menginstal ulang komponen ini melalui penginstal Plesk
Dalam tutorial ini, saya akan membagikan bagaimana Anda bisa mendapatkan informasi tentang memori dan penggunaan CPU Anda di PHP, mengoptimalkan memori server adalah masalah besar dan Anda mungkin harus menghadapi masalah downtime server.
PHP memiliki pengumpul sampah dan pengelola memori yang cukup kompleks. Jumlah memori yang digunakan oleh skrip Anda. bisa naik turun selama eksekusi skrip. Untuk mendapatkan penggunaan memori saat ini, kita dapat menggunakan fungsi memory_get_usage(), dan untuk mendapatkan jumlah memori tertinggi yang digunakan pada titik mana pun, kita dapat menggunakan fungsi memory_get_peak_usage().
Kode
echo "Initial Memory uses : ".memory_get_usage()." bytes \n"; // Initial Memory uses : 321420 bytes // Let's create some function to use up some memory for ($count = 0; $count < 100000; $count++) { $array []= base64_decode($count); } for ($count = 0; $count < 100000; $count++) { unset($array[$i]); } echo "Final Memory : ".memory_get_usage()." bytes \n"; //Final Memory :: 871015 bytes echo "Peak: ".memory_get_peak_usage()." bytes \n"; //Peak: 13483071 bytes Informasi Penggunaan CPUUntuk mendapatkan penggunaan CPU, Anda cukup menggunakan fungsi getrusage () di PHP Ini akan mengembalikan banyak variabel penggunaan CPU yang membantu Anda menentukan sumber apa yang menggunakan terlalu banyak sumber daya CPU
Hari ini, Kami ingin berbagi dengan Anda mendapatkan memori server dan penggunaan CPU di PHP. Dalam posting ini kami akan menunjukkan kepada Anda Beban Saat Ini dan Penggunaan Disk dengan Skrip PHP, dengar untuk Penggunaan RAM & CPU Skrip PHP kami akan memberikan demo dan contoh untuk diterapkan. Pada postingan kali ini, kita akan belajar tentang Restart Server dari Linux (Ubuntu) dengan sebuah contoh
Bagaimana cara mendapatkan memori server dan penggunaan CPU di PHP?
Isi
Baca Juga Ini 👉 pasang dan/atau aktifkan akselerator php (sangat disarankan)
Di Sini Kita Belajar Semua tentang php mendapatkan jendela penggunaan cpu, mendapatkan info sistem, mendapatkan beban, penggunaan cpu tinggi, monitor sistem, melihat apa yang menggunakan memori, Beban Saat Ini serta Penggunaan Disk pada Server yang Ditentukan, memuat rata-rata atau banyak lagi
Pemantauan real-time latar belakang Piala server dan penggunaan memori adegan sangat umum, meskipun tidak dilakukan, tetapi sebelum kode tulisan tangan saya tidak berharap menghabiskan 2 jam untuk akhirnya menyadari
Meskipun pencarian Internet penggunaan memori PHP CUP dari kata kunci semacam ini keluar dari banyak artikel, tetapi sebagian besar di lingkungan Linux, di bawah Windows hanya diajukan oleh implementasi pernyataan CMD dari sudut pandang, tetapi beberapa kode praktis langsung layak
Kode Kelas
class SystemInfoWindows { / ** * Judge whether the specified file exists in the specified path, if not, create it * @param string $ fileName file name * @param string $ content file content * @return string return file path * / private function getFilePath ($ fileName, $ content) { $ path = dirname (FILE). "\\ $ fileName"; if (! file_exists ($ path)) { file_put_contents ($ path, $ content); } return $ path; } / ** * Get CPU usage vbs file generation function * @return string return vbs file path * / private function getCupUsageVbsPath () { return $ this-> getFilePath ( 'cpu_usage.vbs', "On Error Resume Next Set objProc = GetObject (\ "winmgmts: \\\\. \\ root \ cimv2: win32_processor = 'cpu0' \") WScript.Echo (objProc.LoadPercentage) " ); } / ** * Obtain total memory and available physical memory JSON vbs file generation function * @return string return vbs file path * / private function getMemoryUsageVbsPath () { return $ this-> getFilePath ( 'memory_usage.vbs', "On Error Resume Next Set objWMI = GetObject (\ "winmgmts: \\\\. \\ root \ cimv2 \") Set colOS = objWMI.InstancesOf (\ "Win32_OperatingSystem \") For Each objOS in colOS Wscript.Echo (\ "{\" \ "TotalVisibleMemorySize \" \ ": \" & objOS.TotalVisibleMemorySize & \ ", \" \ "FreePhysicalMemory \" \ ": \" & objOS.FreePhysicalMemory & \ "} \") Next " ); } / ** * Get CPU usage * @return Number * / public function getCpuUsage () { $ path = $ this-> getCupUsageVbsPath (); exec ("cscript -nologo $ path", $ usage); return $ usage [0]; } / ** * Get memory usage array * @return array * / public function getMemoryUsage () { $ path = $ this-> getMemoryUsageVbsPath (); exec ("cscript -nologo $ path", $ usage); $ memory = json_decode ($ usage [0], true); $ memory ['usage'] = Round ((($ memory ['TotalVisibleMemorySize']-$ memory ['FreePhysicalMemory']) / $ memory ['TotalVisibleMemorySize']) * 100); return $ memory; } } _Modus pemanggilan
$ info = new SystemInfoWindows (); $ cpu = $ info-> getCpuUsage (); $ memory = $ info-> getMemoryUsage (); echo "Current system CPU usage: {$ cpu}%, memory usage {$ memory ['usage']}%";Meringkaskan
Di atas adalah sebagian kecil dari pengenalan PHP di lingkungan Windows untuk mendapatkan penggunaan memori CPU secara real-time, saya harap dapat membantu Anda
Direkomendasikan untuk PHP
Php+redis untuk memotret fitur
Sebelum kami berbagi dengan Anda implementasi PHP dan Redis dari mall second Kill function code sharing, artikel ini terutama untuk diperkenalkan oleh semua orang
Bagaimana PHP menangani permintaan bersamaan yang tinggi untuk fitur seperti gertakan
Artikel ini terutama dan semua orang memperkenalkan secara rinci pemrosesan PHP yang mengambil fungsi kelas permintaan bersamaan yang tinggi, memiliki nilai referensi tertentu
Solusi untuk mem-bypass kerentanan di PHP dengan fitur offset
Artikel ini terutama memperkenalkan informasi tentang kerentanan bypass yang disebabkan oleh fitur offset karakter di PHP, tidak hanya
Kode PHP untuk mencapai siklus penyimpanan keranjang belanja 1 hari
Cookie keranjang belanja disimpan selama 1 hari. Catatan. Browser harus mendukung cookie untuk dapat menggunakannya. Kertas ini