2017-06-06 7 views
6

द्वारा उपयोग किया जाने वाला संसाधन कितना संसाधन है, मैं वर्तमान में xhprof लाइब्रेरी tideways.io द्वारा myscript.php निष्पादन के प्रोफाइलिंग के लिए उपयोग कर रहा हूं। xhprof से, मैं walltime, cputime, memoryusage, और peakmemoryusage प्राप्त कर सकता हूं। मैं एक सिम्फनी कंसोल को बेंचमार्क करने का प्रयास कर रहा हूं - इसलिए मैं अपने ConsoleTerminateEvent पर ConsoleCommandEvent और TIDEWAYS_DISABLE पर TIDEWAYS_ENABLE() जोड़ता हूं।निर्धारित करता है कि एक PHP स्क्रिप्ट (सीपीयू प्रतिशत और मेमोरी)

सवाल:

  1. मैं कैसे निर्धारित कर सकते हैं myscript.php उपभोग चाहे कितने सीपीयू का प्रतिशत? क्या मैं सिर्फ cpuusage = cputime/realtime के रूप में प्रतिशत को here on serverfault बता सकता हूं?
  2. और peakmemoryusage (pmu)xhprof प्रोफाइलर से, मैं अपने ram उपयोग को कैसे परिवर्तित या गणना कर सकता हूं? (top परिणाम memoryusage लेकिन peakmemoryusage किसी भी तरह के पास मूल्य की तुलना में अधिक दिखाने के लिए, तो मैं कह सकता हूँ कि ram उपयोग के peakmemoryusage

नोट्स मूल्य है?

  • यह, इस How can I get the CPU and Memory useage के साथ अलग अलग है, क्योंकि मैं क्या चाहते system load। ps वहाँ कई scripts.php हो सकता है एक ही समय में नहीं चल रहा है।

उत्तर

0

मुझे यकीन है कि नहीं कर रहा हूँ क्या आप डेटा का उपयोग करना निर्धारित करना चाहते हैं, लेकिन यदि आप कोई तुलनात्मक विश्लेषण करने की कोशिश कर रहे हैं (उदा। "जब मैं इस लूप को हटा देता हूं, तो यह 25% तेज होता है और 10% कम मेमोरी का उपयोग करता है") मैं सुझाव दूंगा कि आप https://blackfire.io/ का उपयोग करें।

सेटअप करना आसान है और उपयोग करना आसान है। यह अनुरोधों के बीच स्वचालित तुलनात्मक विश्लेषण भी प्रदान करता है। यह सुनिश्चित करने के लिए बाहरी कारक औसत से बाहर होने के लिए आंतरिक रूप से एकाधिक पास भी करता है।

मैं वास्तव में यह नहीं कह सकता कि सीपीयू और मेमोरी उपयोग डेटा सटीक है या नहीं। यह निश्चित रूप से ब्लैकफायर में अन्य डेटा के लिए अपेक्षाकृत सटीक है - इसलिए यदि आपको इसकी तुलना करने की आवश्यकता है तो बहुत अच्छा काम करता है। यदि आपको पूर्ण संख्या की आवश्यकता है तो आपको इसे नमक के अनाज के साथ ले जाना चाहिए (हालांकि इस तरह की कितनी स्क्रिप्ट 4 जीबी सर्वर पर चलाने के लिए सुरक्षित है?)। लेकिन मैं कहूंगा कि यह बहुत सटीक है। यह xdebug के प्रोफाइलर से निश्चित रूप से काफी बेहतर है।

+0

वास्तव में मुझे 'cputime' पुनर्प्राप्त करने के लिए कोई समस्या नहीं है - मैं [xhprof] (https://github.com/tideways/php-profiler-extension) का उपयोग कर रहा हूं [tideways.io] (https: //tideways.io) के बजाय [blackfire.io] (https://blackfire.io)। मुझे क्या लगता है कि 'script.php' cpu उपयोग की गणना करना संभव है जैसे 'cputime' मान से प्रतिशत में' शीर्ष 'या' htop' जैसे कमांड में दिखाया गया है? –

+0

ओह, क्षमा करें, मैंने जो कुछ पूछा है उसे गलत समझा –

संबंधित मुद्दे