Tôi hiện đang sử dụng thư viện xhprof
được chia nhỏ theo số tideways.io để lập hồ sơ thực thi myscript.php
. Từ xhprof
, tôi có thể nhận được walltime
, cputime
, memoryusage
và peakmemoryusage
. Tôi đang cố gắng chuẩn bị một giao diện điều khiển symfony - vì vậy tôi thêm TIDEWAYS_ENABLE()
vào số ConsoleCommandEvent
và TIDEWAYS_DISABLE
trên ConsoleTerminateEvent
của nó.xác định lượng tài nguyên được sử dụng bởi tập lệnh php (phần trăm cpu và bộ nhớ)
Câu hỏi:
- Làm thế nào tôi có thể xác định xem
myscript.php
tiêu thụ bao nhiêu phần trăm của cpu? Tôi có thể chỉ tính phần trăm làcpuusage = cputime/realtime
như đã nêu here on serverfault không? - Cho một số
memoryusage (mu)
vàpeakmemoryusage (pmu)
từxhprof
profiler, làm cách nào để chuyển đổi hoặc tính toán sử dụngram
? (top
kết quả hiển thị cao hơn nhiều somemoryusage
nhưng bằng cách nào đó gầnpeakmemoryusage
giá trị, vì vậy tôi có thể nói rằngram
sử dụng là giá trị củapeakmemoryusage
Ghi chú:
- Đó là khác nhau với How can I get the CPU and Memory useage này, bởi vì những gì tôi muốn không phải là
system load
. ps có thể nhiềuscripts.php
chạy cùng một lúc.
Thực ra tôi không có vấn đề gì để truy xuất 'cputime' - tôi đang sử dụng [xhprof] (https://github.com/tideways/php-profiler-extension) được chia nhỏ bởi [tideways.io] (https: //tideways.io) thay vì [blackfire.io] (https://blackfire.io). Điều gì làm cho tôi curios là nó có thể tính toán một 'script.php' cpu sử dụng giống như hiển thị trong lệnh như' top' hoặc 'htop' trong tỷ lệ phần trăm chỉ từ' cputime' giá trị? –
oops, xin lỗi tôi hiểu lầm những gì bạn hỏi –