Php dapatkan jendela penggunaan cpu

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 CPU

Untuk 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