2010-12-27 12 views
9

मैं अमेज़ॅन ईसी 2 में एक उदाहरण स्थापित कर रहा हूं, एक उबंटू 10.04 सर्वर चल रहा है apache2, php5 और mysql।अपाचे द्वारा उच्च CPU लोड को कैसे हल करें? (ubuntu + ec2)

सिस्टम का उपयोग कर 10 से कम उपयोगकर्ताओं के साथ सर्वर को 20%, 30%, सीपीयू लोड का 40% मिलता है।

शीर्ष का उपयोग करते हुए मैं बातें पहली बार लाइनों में देखें:

11121 www-डेटा 20 0 71,940 20 मीटर 11m एस | 22.6 | 1.2 | 0: 00.68 apache2
10108 www-data 20 0 72196 22m 12m S | 21.9 | 1.3 | 1: 15.81 apache2
11122 www-data 20 0 71936 20m 11m S | 7.3 | 1.2 | 0: 00.68 apache2
10111 www-data 20 0 72196 22m 12m S | 1.7 | 1.3 | 1: 16.43 apache2

इस 4 लाइनों में सीपीयू योग 53,5 है।

मैं प्रक्रियाओं को और अधिक विस्तृत कैसे देख सकता हूं?
मैं स्क्रिप्ट चलाने में कितना समय ले सकता हूं, जितना समय लगता है, प्रोसेसर का असर प्रत्येक उपभोग करता है?

धन्यवाद।

उत्तर

3

आप पेरेंट प्रक्रिया पर स्ट्रेस का उपयोग कर सकते हैं ताकि यह बेहतर हो सके कि यह क्या कर रहा है।

+0

ठीक है .. मैं इसका इस्तेमाल .. लेकिन मैं अपाचे प्रक्रिया के बारे में अधिक जानना चाहते हैं। न केवल यह "कैसे" प्रक्रिया करता है, लेकिन क्या। अब कौन सी स्क्रिप्ट चल रही है? मेरे सीपीयू से प्रत्येक स्क्रिप्ट का कितना समय लगता है? –

3

यह देखने का एक तरीका है कि यह क्या कर रहा है lsof (आपको इसे इंस्टॉल करना पड़ सकता है) का उपयोग करना है। यह देखने के लिए कि क्या आपके उदाहरण में प्रक्रियाओं आप इस करना होगा एक्सेस कर रहे हैं:

lsof -p 11121,10108,11122,10111

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

7

मैंने अपाचे मोड स्थिति - http://httpd.apache.org/docs/2.0/mod/mod_status.html इंस्टॉल करके समस्या का समाधान किया। वहां आप प्रत्येक पीआईडी ​​देख सकते हैं कि किस यूआरएल का उपयोग किया जाता है।

आशा है कि यह किसी को भी मदद करता है ...

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