मैं एक पृष्ठभूमि कार्यक्रम पर काम कर रहा हूं जो लंबे समय तक चल रहा है, और मेरे पास बाहरी लॉगिंग प्रोग्राम (SmartInspect) है कि मैं समय-समय पर कुछ मूल्यों के साथ फ़ीड करना चाहता हूं, इसे डिबगिंग के दौरान रीयलटाइम में मॉनिटर करने के लिए।क्या सी # प्रोग्राम किसी भी तरह अपने सीपीयू उपयोग को माप सकता है?
मुझे पता है कि मैं टास्क मैनेजर, या आईएआरएसएन टास्कइन्फो जैसे कई प्रोग्रामों को आसानी से फायर कर सकता हूं, लेकिन मैं इसके लिए अपने प्रोग्राम में सबकुछ रखना चाहता हूं, क्योंकि मैं कुछ सरल नियम भी जोड़ना चाहता हूं जैसे कि प्रोग्राम एक्स% सीपीयू से अधिक का उपयोग करता है, इसे लॉग में ध्वजांकित करें।
मैं एक पृष्ठभूमि धागा है कि समय-समय पर, SmartInspect करने के लिए कुछ आंकड़े फ़ीड स्मृति की खपत, काम कर सेट, आदि जैसे है
यह संभव इस धागे के एक यथोचित सटीक मापन प्राप्त करने के लिए है कंप्यूटर के CPU संसाधनों का कितना यह खपत करता है? मुख्य कार्यक्रम एक सिंगल थ्रेडेड एप्लीकेशन है (वॉचडॉग थ्रेड के अलावा जो आंकड़े लॉग करता है) ताकि यदि तकनीक तक सीमित हो, तो एक थ्रेड का उपयोग करता है तो यह भी अच्छा होगा।
मुझे लिनक्स और सी के लिए rusage नामक कुछ प्रविष्टियों से संबंधित कुछ प्रविष्टियां मिलीं। क्या ऐसा कुछ है जिसका मैं उपयोग कर सकता हूं?
संपादित करें: ठीक है, मैं प्रदर्शन काउंटर तरह से कोशिश की, लेकिन यह काफी जीसी डेटा हर बार कहा जाता है की एक बहुत कुछ जोड़ा है, इसलिए स्मृति के उपयोग और कचरा संग्रहण के लिए ग्राफ आसमान छू रही। मुझे लगता है कि मैं अभी इस भाग को छोड़ दूंगा।
यह बहुत बेहतर काम करता है और जीसी पर इतना दबाव नहीं डालता है, बस थोड़ा सा वृद्धि। धन्यवाद! –
@axk आलेख उपलब्ध नहीं प्रतीत होता है, क्या आप शायद अपना उत्तर पूरा कर सकते हैं जो केवल वर्तमान प्रोसेसर भाग को पुनर्प्राप्त करने का संकेत देता है? – J4N