2009-07-22 12 views
6

मुझे सी/सी ++ प्रोग्राम में प्रक्रिया की जानकारी पुनर्प्राप्त करने की आवश्यकता है। मुझे सीपीयू% और मेमोरी उपयोग जैसी कम से कम बुनियादी चीजों की आवश्यकता है, लेकिन अतिरिक्त विवरण भी उपयोगी होंगे।पोर्टेबल सिस्टम/प्रक्रिया सूचना पुस्तकालय

समस्या यह है कि मुझे एक पोर्टेबल प्रोग्राम में इस जानकारी का उपयोग करने की आवश्यकता है, जो कई प्लेटफ़ॉर्म पर चलती है: विंडोज़, लिनक्स, मैक और संभवतः सोलारिस भी।

क्या कोई पुस्तकालय है जिसका उपयोग मैं कर सकता हूं या क्या मुझे विभिन्न प्लेटफ़ॉर्म के लिए अपना स्वयं का एचएएल लिखना होगा? मैंने Google को देखने की कोशिश की, लेकिन मैं कुछ भी स्पष्ट नहीं देख सका।

उत्तर

0

यह जानकारी ओएस से पुनर्प्राप्त की जानी चाहिए।
परिभाषा के अनुसार यह गैर पोर्टेबल है, लेकिन वहां कुछ ओएस अबास्ट्रक्शन परतें हैं। जो मन को झुकाता है वह ACE है।

+0

ऐस को रोकने के लिए क्या ओ पी के लिए कहा नहीं लगता है। क्यूटी, बीटीडब्ल्यू, या तो नहीं है। लगता है कि गैर-तुच्छ ... –

+0

समस्या मामूली है। यह सिर्फ इतना है कि प्रत्येक प्रणाली अलग है। –

1

मैं आपको एक पूर्ण समाधान के साथ मदद नहीं कर सकता, लेकिन यहां मेरे CPULoadMeter क्लास का एक लिंक है, जिसका उपयोग आप समय के साथ सीपीयू उपयोग की जानकारी के लिए कर सकते हैं। यह मैकोज़/एक्स, विंडोज़ और लिनक्स (और संभवतः अन्य यूनिक्स-ओएस के अंतर्गत काम करता है जिसमें/proc/stat भी है, मुझे नहीं पता)। शायद आप इसे शुरुआती बिंदु के रूप में उपयोग कर सकते हैं।

https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.h https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.cpp

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