আমি কীভাবে জানতে পারি যে অ্যাপাচি প্রক্রিয়াটি কী করছে?


11

কখনও কখনও এপাচি পাগল হয়ে যায় এবং আমার সমস্ত স্মৃতি এবং অদলবদল খায় তবে কোন ওয়েব অ্যাপ্লিকেশনটি এর কারণ হয়ে উঠছে তা আমি কীভাবে খুঁজে বের করব তা আমি জানি না।

PS আমাকে প্রক্রিয়াটির জন্য এই আউটপুট দেয়; "নিরবচ্ছিন্ন ঘুম (সাধারণত আইও)"

www-data  1526  0.1 78.9 14928852 3191628 ?    D    Oct17   6:45 /usr/sbin/apache2 -k start

আমি রুবি + রেডমিন সন্দেহ করি তবে আমি নিশ্চিত হতে চাই

উত্তর:


11

আপনি mod_status.soআপনার অ্যাপাচি মডিউলগুলির মধ্যে লোড করেছেন তা নিশ্চিত করুন এবং তারপরে আপনার httpd.conf- এ সন্ধান করুন / যুক্ত করুন:

# Uncomment the following lines to enable mod_status support:
#
ExtendedStatus On

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from YOUR_IP_HERE
</Location>

এটি আপনাকে আপনার HTTP সার্ভারের মধ্যে লোড ডোমেন ব্যবহার করা সমস্ত পৃষ্ঠাগুলি দেখার অনুমতি দেবে।

এটি অ্যাক্সেস করতে http: // আপনার_আইপি / সার্ভার-স্থিতি ব্যবহার করুন এবং কেবলমাত্র সংজ্ঞায়িত আইপি Allow from YOUR_IP_HEREএটি দেখতে সক্ষম হবে।


1
এছাড়াও আমি ব্যবহার করার পরামর্শ দিচ্ছি Allow from localhost, সুতরাং পরে lynx http://localhost/server-statusকনসোলের মাধ্যমে সেই তথ্যটি পরীক্ষা করা সম্ভব ।
অ্যান্ড্রন

অ্যাপাচি ২.৪-তে এটি আদেশের পরিবর্তে সমস্ত মঞ্জুর করা দরকার ...
আলেকসন্দর পাভিয়

5

একটি lsof -p আপনাকে দেখাবে যে এটি ফাইল হ্যান্ডেলের জন্য অপেক্ষা করছে। এছাড়াও স্ট্রেস-পি এবং ltrace -p এটি ডিবাগ করার চেষ্টা করতে পারে।


উভয়ই খুব ভাল উত্তর :)
জোর্নসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.