Làm cách nào để sử dụng CPU trong PHP?

Bối cảnh theo dõi thời gian thực của máy chủ Cup và sử dụng bộ nhớ của cảnh là rất phổ biến, mặc dù không được thực hiện, nhưng trước khi mã viết tay, tôi đã không mong đợi dành 2 giờ để cuối cùng nhận ra

Mặc dù tìm kiếm trên Internet cách sử dụng bộ nhớ PHP CUP của loại từ khóa này có rất nhiều bài báo, nhưng chủ yếu là trong môi trường Linux, trong Windows chỉ đưa ra quan điểm triển khai câu lệnh CMD, nhưng rất ít mã khả thi trực tiếp thực tế

Mã lớp

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;
 }
}

chế độ gọi

$ info = new SystemInfoWindows ();
$ cpu = $ info-> getCpuUsage ();
$ memory = $ info-> getMemoryUsage ();
echo "Current system CPU usage: {$ cpu}%, memory usage {$ memory ['usage']}%"; 

tóm tắt

Trên đây là một phần nhỏ giới thiệu về PHP trong môi trường Windows để lấy bộ nhớ CPU sử dụng theo thời gian thực, hi vọng sẽ giúp ích cho các bạn

Đề xuất cho PHP

Php+redis cho các tính năng chụp nhanh

Trước khi chúng tôi chia sẻ với bạn việc triển khai PHP và Redis của chức năng mall seconds Kill chia sẻ mã chức năng, bài viết này chủ yếu là để mọi người giới thiệu

Cách PHP xử lý các yêu cầu đồng thời cao cho các tính năng giống như chụp nhanh

Bài viết này chủ yếu và mọi người đã giới thiệu chi tiết về xử lý PHP bắt lên lớp chức năng yêu cầu đồng thời cao, có giá trị tham khảo nhất định

Giải pháp khắc phục lỗ hổng trong PHP với tính năng offset

Bài viết này chủ yếu giới thiệu thông tin về lỗ hổng bỏ qua do tính năng bù ký tự trong PHP gây ra, không chỉ

Mã PHP để đạt được chu kỳ lưu trữ giỏ hàng trong 1 ngày

Cookie giỏ hàng được lưu trữ trong 1 ngày. Ghi chú. Trình duyệt phải hỗ trợ cookie để có thể sử dụng chúng. Tờ giấy này

Hôm nay, chúng tôi muốn chia sẻ với các bạn cách sử dụng bộ nhớ máy chủ và CPU trong PHP. Trong bài đăng này, chúng tôi sẽ giới thiệu cho bạn Tải hiện tại và Mức sử dụng đĩa với PHP Script, hãy nghe về RAM & CPU Sử dụng PHP Script, chúng tôi sẽ cung cấp cho bạn bản demo và ví dụ để triển khai. Trong bài đăng này, chúng ta sẽ tìm hiểu về Restart Server from Linux (Ubuntu) với một ví dụ

Làm cách nào để lấy bộ nhớ máy chủ và mức sử dụng CPU trong PHP?

nội dung

Cũng đọc phần này 👉   Laravel 6 thử bắt Giao dịch cơ sở dữ liệu

Ở đây chúng tôi đang tìm hiểu tất cả về php lấy cửa sổ sử dụng cpu, lấy thông tin hệ thống, tải, mức sử dụng cpu cao, giám sát hệ thống, xem những gì đang sử dụng bộ nhớ, tải hiện tại cũng như mức sử dụng đĩa trên máy chủ chỉ định, tải trung bình hoặc nhiều thông tin khác

Bây giờ, sau khi tất cả mã của bạn thêm vào phần sau, vui lòng chỉnh sửa nếu cần. Điều này sẽ làm là xuất thời gian CPU trên trang

$cpu_after = getrusage();
echo "<div>Took ".rutime($cpu_after, $cpu_before, "utime")." ms CPU usage</div>";

Đây là một mã đơn giản để kiểm tra mức sử dụng CPU, tôi luôn sử dụng để xem liệu mã của mình có bị chậm vì lý do làm việc của CPU hay do lệnh gọi API hoặc các nội dung khác

Đây là mức sử dụng CPU thực và KHÔNG mất thời gian để chạy, bạn có thể nhận được kết quả là 33 mili giây và tập lệnh có thể mất 40 giây nếu nó chỉ chờ nội dung từ những thứ như yêu cầu API hoặc cơ sở dữ liệu quá chậm

Làm cách nào để xem mức sử dụng CPU thực tế của tôi?

Sử dụng Trình quản lý tác vụ để xem mức tiêu thụ CPU nhằm giúp xác định quy trình hoặc ứng dụng gây ra mức sử dụng CPU cao. .
Chọn Bắt đầu, nhập nhiệm vụ, sau đó chọn Trình quản lý Tác vụ trong kết quả tìm kiếm
Cửa sổ Trình quản lý tác vụ mặc định là tab Quy trình. .
Chọn tiêu đề cột CPU để sắp xếp danh sách theo mức sử dụng CPU

Làm cách nào để kiểm tra tải máy chủ trong PHP?

Hàm PHP sys_getloadavg() . Hàm này trả về một mảng có ba số đại diện cho tải hệ thống trung bình trong 1, 5 và 15 phút qua. Ghi chú. Chức năng này không hoạt động trên nền tảng Windows.