আপনি সম্ভবত জানেন যে এক্সডিবাগ ২. * সংস্করণ থেকে মেমরির প্রোফাইলিং সমর্থনটি বাদ দিয়েছেন। দয়া করে এখানে "সরানো ফাংশন" স্ট্রিংটি অনুসন্ধান করুন: http://www.xdebug.org/updates.php
সরানো ফাংশন
মেমরি প্রোফাইলিংয়ের জন্য সমর্থন সরানো হয়েছে কারণ এটি সঠিকভাবে কাজ করে না।
সুতরাং আমি অন্য একটি সরঞ্জাম চেষ্টা করেছি এবং এটি আমার পক্ষে ভাল কাজ করেছে।
https://github.com/arnaud-lb/php-memory-profiler
এটি সক্ষম করতে আমি আমার উবুন্টু সার্ভারে এটি করেছি:
sudo apt-get install libjudy-dev libjudydebian1
sudo pecl install memprof
echo "extension=memprof.so" > /etc/php5/mods-available/memprof.ini
sudo php5enmod memprof
service apache2 restart
এবং তারপরে আমার কোডে:
<?php
memprof_enable();
memprof_dump_callgrind(fopen("/tmp/callgrind.out", "w"));
কেসিগ্রিগ্রাইন্ডcallgrind.out
দিয়ে শেষ পর্যন্ত ফাইলটি খুলুন
গুগল gperftools ব্যবহার (প্রস্তাবিত!)
প্রথমে এখানে সর্বশেষতম প্যাকেজটি ডাউনলোড করে গুগল জিপারফটুলগুলি ইনস্টল করুন: https://code.google.com/p/gperftools/
তারপরে সর্বদা হিসাবে:
sudo apt-get update
sudo apt-get install libunwind-dev -y
./configure
make
make install
এখন আপনার কোডে:
memprof_enable();
memprof_dump_pprof(fopen("/tmp/profile.heap", "w"));
তারপরে আপনার টার্মিনালটি খুলুন এবং চালু করুন:
pprof --web /tmp/profile.heap
নীচে দেখানো জাতীয় কিছু সহ আপনার বিদ্যমান ব্রাউজার সেশনে পিআরএফ একটি নতুন উইন্ডো তৈরি করবে:
এক্সএইচপ্রুফ + এক্সহগুই (সিপিইউ এবং মেমরি উভয়ই প্রোফাইলে আমার মতে সেরা)
সঙ্গে Xhprof এবং Xhgui ভাল হিসাবে আপনি বা শুধু মেমোরি ব্যবহার CPU ব্যবহারের প্রোফাইলে করতে পারেন যে মুহূর্তে আপনার সমস্যা রয়েছে। এটি একটি সম্পূর্ণ সমাধান, এটি আপনাকে সম্পূর্ণ নিয়ন্ত্রণ দেয় এবং লগগুলি মঙ্গো বা ফাইল সিস্টেমে উভয়ই লেখা যায়।
আরও তথ্যের জন্য আমার উত্তর এখানে দেখুন ।
কালো আগুন
ব্ল্যাকফায়ার হলেন সেন্সিওল্যাবস, পিএইচপি প্রোফাইলার, সিমফনি 2 ছেলেরা https://blackfire.io/
আপনি যদি আপনার ভার্চুয়াল মেশিন সেট আপ করতে পুপ্পেট ব্যবহার করেন তবে আপনি এটি সমর্থিত তা জানতে পেরে খুশি হবেন ;-)