परिदृश्य: अचानक, मेरा कंप्यूटर सुस्त महसूस करता है। माउस चलता है लेकिन खिड़कियां खुलने में उम्र लेती हैं, आदि uptime
कहते हैं कि लोड 7.69 और बढ़ा है।
यह पता लगाने का सबसे तेज़ तरीका क्या है कि कौन सी प्रक्रिया (तों) लोड का कारण हैं?
अब, "शीर्ष" और इसी तरह के उपकरण का जवाब नहीं है क्योंकि वे या तो सीपीयू या मेमोरी उपयोग दिखाते हैं लेकिन एक ही समय में दोनों नहीं। मुझे जो चाहिए वो है सिंगल कमांड जिसे मैं टाइप कर सकता हूं जैसा कि होता है - ऐसा कुछ जो किसी भी तरह का पता लगाएगा
सिस्टम डिस्क में 8GB RAM स्वैप करने की कोशिश कर रहा है क्योंकि X ...
या
एक्स की प्रक्रिया डिस्क पर होती है
या
प्रक्रिया X 400% CPU का उपयोग करता है "
तो मैं जो ढूंढ रहा हूं वह है आईओसैट, htop / atop और इसी तरह के उपकरण एक आउटपुट में इस तरह से चलते हैं:
1235 cp - Disk trashing
87 chrome - Uses 2 GB of RAM
137 nfs_bench - Uses 95% of the network bandwidth
मुझे ऐसा टूल नहीं चाहिए जो मुझे कुछ नंबर दे, जिसका मैं विश्लेषण कर सकता हूं, लेकिन एक टूल जो मुझे बताता है कि कौन सी प्रक्रिया वर्तमान लोड का कारण बनती है। मान लें कि कीबोर्ड के सामने उपयोगकर्ता मुश्किल से "प्रक्रिया" लिखना जानता है, लेकिन "निवासी आकार", "वर्चुअल मेमोरी" या "प्रक्रिया जीवन चक्र" की बात आने पर उपयोगकर्ता जल्दी से अभिभूत हो जाता है।
मेरा तर्क इस तरह से है: एक उपयोगकर्ता एक समस्या को नोटिस करता है। हजारों कारण हो सकते हैं ... ठीक है, लगभग :-) उपयोगकर्ता समस्या के स्रोत को जानना चाहता है।
वर्तमान समाधान मुझे बहुत सारे नंबर देते हैं, और मुझे यह जानना होगा कि इन संख्याओं का क्या मतलब है। मैं जो देख रहा हूं वह मेटा टूल है। डेटा का 99% समस्या के लिए अप्रासंगिक है। तो उपकरण को क्या करना चाहिए प्रक्रियाओं के लिए देखो जो कुछ संसाधन को हॉग करते हैं और केवल उन लोगों को सूचीबद्ध करते हैं जिनके साथ "इस प्रक्रिया को बहुत अधिक सीपीयू की आवश्यकता होती है, यह कई आईआरक्यू का उत्पादन करता है, यह प्रक्रिया बहुत अधिक रैम आवंटित करती है (और यह अभी भी बढ़ रही है")।
यह अपेक्षाकृत कम सूची होगी। किसी नए व्यक्ति के लिए इस सूची से अपराधी का पता लगाना अधिक सरल होगा, के आउटपुट की तुलना में, htop
जो मुझे लगभग 5000 नंबर देता है , लेकिन मुझे स्वयं बहु-थ्रेडेड प्रक्रियाओं को मोड़ने की आवश्यकता है (मेरे पास 50 लाइनें हैं जो कहती हैं VIRT 2750M
लेकिन केवल 16 जीबी रैम - मशीन को खुद को मौत के लिए स्वैप करना चाहिए लेकिन निश्चित रूप से, यह उस डेटा की गलत व्याख्या है जो जल्दी से हो सकता है)।
top
मतलब है)