2008-09-16 18 views
131

मुझे संदेह है कि मेरे अनुप्रयोगों में से एक अधिक CPU चक्रों को खाता है जितना मैं चाहता हूं। समस्या यह है - यह विस्फोटों में होता है, और केवल कार्य प्रबंधक को देखकर मेरी मदद नहीं करता क्योंकि यह केवल तत्काल उपयोग दिखाता है।ट्रैकिंग प्रक्रिया सीपीयू और मेमोरी उपयोग प्रति प्रक्रिया

कुछ प्रक्रिया के लिए CPU & मेमोरी उपयोग के इतिहास को ट्रैक करने के लिए कोई तरीका है (विंडोज़ पर)। जैसे मैं "फ़ायरफ़ॉक्स" को ट्रैक करना शुरू कर दूंगा, और उस घंटे के दौरान एक घंटे या उसके बाद इसके CPU & मेमोरी उपयोग का ग्राफ दिखाई देगा।

मैं या तो इसे तैयार करने के लिए एक तैयार किए गए टूल या प्रोग्रामेटिक तरीके की तलाश में हूं।

उत्तर

142

बस perfmonStart > Run पर टाइप करें और एंटर दबाएं। जब प्रदर्शन विंडो खुलती है, तो ग्राफ़ में नए काउंटर जोड़ने के लिए + चिह्न पर क्लिक करें। काउंटर अलग-अलग पहलू हैं कि आपका पीसी कैसे काम करता है और "प्रदर्शन ऑब्जेक्ट" नामक समूहों में समानता के साथ समूहित किया जाता है।

अपने प्रश्नों के लिए, आप "प्रक्रिया", "मेमोरी" और "प्रोसेसर" प्रदर्शन ऑब्जेक्ट्स चुन सकते हैं। फिर आप वास्तविक समय में इन काउंटरों को देख सकते हैं

आप बाद में अपने निरीक्षण के लिए प्रदर्शन डेटा को सहेजने के लिए उपयोगिता निर्दिष्ट भी कर सकते हैं। ऐसा करने के लिए, बाएं हाथ के पैनल में "प्रदर्शन लॉग और अलर्ट" का चयन करें। (यह सिस्टम मॉनिटर कंसोल के तहत सही है जो हमें उपरोक्त उल्लिखित काउंटर प्रदान करता है। यदि यह वहां नहीं है, तो "फ़ाइल"> "स्नैप-इन जोड़ें/निकालें" पर क्लिक करें, जोड़ें पर क्लिक करें और सूची में "प्रदर्शन लॉग और अलर्ट" चुनें "प्रदर्शन लॉग और अलर्ट" से, "काउंटर लॉग" के तहत एक नई निगरानी कॉन्फ़िगरेशन बनाएं। फिर आप काउंटर जोड़ सकते हैं, नमूना दर निर्दिष्ट कर सकते हैं, लॉग प्रारूप (बाइनरी या सादा पाठ) और लॉग स्थान निर्दिष्ट कर सकते हैं।

+1

काउंटर लॉग में डेटा नमूना लेने के लिए आदर्श अंतराल क्या है? –

+6

एमएस ने यूआई को निष्पादन मॉनिटर में स्पष्ट रूप से बदल दिया है क्योंकि आपने यह लिखा है। विंडोज 2008 आर 2 में आप यह कैसे सोचते हैं? –

+0

@ मार्टिनब्राउन, खुले 'निगरानी उपकरण'> 'प्रदर्शन मॉनीटर'। सफेद स्क्रीन पर राइट क्लिक करें और 'काउंटर जोड़ें'। – JNF

1

हम्म, मुझे लगता है कि Process Explorer ऐसा कर सकता है, हालांकि इसके ग्राफ बहुत सुविधाजनक नहीं हैं। अभी भी इसे करने के लिए वैकल्पिक/बेहतर तरीके तलाश रहे हैं।

2

Perfmon.exe विंडोज़ में बनाया गया है।

38

Process Explorer एक प्रक्रिया द्वारा लिया गया कुल CPU समय दिखा सकता है, साथ ही प्रति प्रक्रिया इतिहास ग्राफ भी दिखा सकता है।

+0

तो आप एक ऐसी प्रक्रिया को खोजने के लिए इसका उपयोग कैसे करेंगे जो यादृच्छिक रूप से एक छोटी विस्फोट में अधिक मेमोरी या प्रोसेसर पावर का उपयोग शुरू कर देता है। क्या आप विस्तारित कर सकते हैं? – Xitcod13

+0

कॉलम हेडर पर राइट क्लिक करें, कॉलम का चयन करें, फिर "प्रोसेस प्रदर्शन" के तहत "सीपीयू इतिहास" देखें – Laurent

+0

क्या आप इसे शून्य पर रीसेट कर सकते हैं? –

7

मैं सहमत हूं, perfmon.exe आपको किसी भी प्रक्रिया के लिए काउंटर (दाएं पैनल पर राइट क्लिक) जोड़ने की अनुमति देता है।

प्रदर्शन ऑब्जेक्ट: प्रक्रिया "सूची से उदाहरण चुनें" और फ़ायरफ़ॉक्स का चयन करें।

+0

धन्यवाद। मैं एक पूर्व निर्धारित समय पर सीपीयू उपयोग का इतिहास कैसे देख सकता हूं, जैसे एक घंटे? –

5

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

Perfmon.exe इस इंटरफ़ेस के लिए एक जीयूआई फ्रंट एंड है, और एक प्रक्रिया की निगरानी कर सकता है, एक लॉग में जानकारी लिख सकता है, और आपको तथ्य के बाद लॉग का विश्लेषण करने की अनुमति देता है। यह दुनिया का सबसे सुरुचिपूर्ण कार्यक्रम नहीं है, लेकिन यह काम पूरा हो जाता है।

+4

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

2

प्रक्रिया Lasso प्रक्रिया स्वचालन और प्राथमिकता वर्ग अनुकूलन के लिए अधिक डिज़ाइन किया गया है, ग्राफ़ नहीं। यह कहा गया है कि यह प्रति-प्रक्रिया CPU उपयोग इतिहास (ग्राफ पर एक सफेद रेखा के रूप में खींचा गया) प्रदान करता है लेकिन यह नहीं प्रति ऑफ़र करता है प्रोसेस स्मृति उपयोग इतिहास।

अस्वीकरण: मैं प्रोसेस लेसो का लेखक हूं, लेकिन वास्तव में यहां इसका समर्थन नहीं कर रहा हूं - क्योंकि बेहतर समाधान हैं (परफॉर्म सर्वश्रेष्ठ है)।

सबसे अच्छी बात यह है कि विंडोज विस्टा + रिसोर्स एंड परफॉर्मेंस मॉनीटर। यह समय के साथ प्रक्रियाओं द्वारा सीपीयू, मेमोरी, नेटवर्क और डिस्क एक्सेस का उपयोग ट्रैक कर सकता है। यह एक महान समग्र सिस्टम सूचना उपयोगिता है जिसे बहुत पहले बनाया जाना चाहिए था। जब तक मैं गलत नहीं हूं, यह समय के साथ प्रति-प्रक्रिया सीपीयू और स्मृति उपयोग को ट्रैक कर सकता है (सूचीबद्ध अन्य चीजों के साथ)।

14

perfmon.exe का उपयोग करके, मैंने स्मृति प्रक्रिया को ट्रैक करने के लिए "प्रक्रिया" काउंटर के तहत "निजी बाइट्स" काउंटर का उपयोग करने का प्रयास किया है और यह अच्छी तरह से काम करता है।

6

शायद आप इसका उपयोग कर सकते हैं। यह आपके लिए काम करना चाहिए और निर्दिष्ट प्रक्रिया के लिए प्रोसेसर समय की रिपोर्ट करेगा।

@echo off 
: Rich Kreider <[email protected]> 
: report processor time for given process until process exits (could be expanded to use a PID to be more 
: precise) 
: Depends: typeperf 
: Usage: foo.cmd <processname> 

set process=%~1 
echo Press CTRL-C To Stop... 
:begin 
for /f "tokens=2 delims=," %%c in ('typeperf "\Process(%process%)\%% Processor Time" -si 1 -sc 1 ^| find /V "\\"') do (
if %%~c==-1 (
goto :end 
) else (
echo %%~c%% 
goto begin 
) 
) 

:end 
echo Process seems to have terminated. 
1

हालांकि मैं इस बाहर प्रयास नहीं किया है, ProcDump एक बेहतर समाधान की तरह लगता है। साइट से

विवरण:

ProcDump एक कमांड लाइन उपयोगिता, जिनका मुख्य उद्देश्य सीपीयू spikes के लिए एक आवेदन की निगरानी और दुर्घटना पैदा कर रहा है एक कील है कि कोई व्यवस्थापक या डेवलपर कील का कारण निर्धारित करने के लिए उपयोग कर सकते हैं के दौरान उदासीनता है । ProcDump में लटका खिड़की की निगरानी भी शामिल है (विंडोज़ और टास्क मैनेजर का उपयोग करने वाली खिड़की की एक ही परिभाषा का उपयोग करके), अनचाहे अपवाद निगरानी और सिस्टम प्रदर्शन काउंटर के मूल्यों के आधार पर डंप उत्पन्न कर सकती है। यह एक सामान्य प्रक्रिया डंप उपयोगिता के रूप में भी काम कर सकता है जिसे आप अन्य स्क्रिप्ट में एम्बेड कर सकते हैं।

0

मैं सीपीयू/रैम/आईओ गति के इतिहास ग्राफ के लिए taskinfo का उपयोग करता हूं। http://www.iarsn.com/taskinfo.html

लेकिन उत्तरदायित्व के विस्फोट, एक फाल्टी एचडी/एसएस ड्राइव के कारण बाधा के समय की तरह लगता है।

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