का उपयोग कर लिनक्स में सीपीयू की संख्या प्राप्त करें क्या लिनक्स में उपलब्ध सीपीयू की संख्या प्राप्त करने के लिए कोई एपीआई है? मैं मतलब, का उपयोग करते हुए/proc/cpuinfo या किसी अन्य सिस-नोड फ़ाइल ...सी
बिना मैं इस कार्यान्वयन sched.h का उपयोग कर पाया गया है:
int GetCPUCount()
{
cpu_set_t cs;
CPU_ZERO(&cs);
sched_getaffinity(0, sizeof(cs), &cs);
int count = 0;
for (int i = 0; i < 8; i++)
{
if (CPU_ISSET(i, &cs))
count++;
}
return count;
}
लेकिन, अधिक कुछ भी नहीं है सामान्य पुस्तकालयों का उपयोग कर उच्च स्तर?
क्यों लोग इतने/proc उपयोग करने के लिए डर रहे हैं? पिछले 15 वर्षों में मैंने जो भी लिनक्स बॉक्स देखा है, वह हमेशा कर्नेल को जानता है कि यह अद्यतित है, और इसमें मौजूदा सामान का प्रारूप ज्यादा नहीं बदलता है। – cHao
मुझे लगता है कि यह बहुत अच्छा है कि आप चीजों को करने के विभिन्न तरीकों को सीखने की कोशिश कर रहे हैं, लेकिन क्या आप पहिया को फिर से शुरू करने की कोशिश कर रहे हैं? – Davidann
संभावित डुप्लिकेट [मैं सी/लिनक्स पर प्रोसेसर की संख्या कैसे प्राप्त करूं?] (Http://stackoverflow.com/questions/2693948/how-do-i-retrieve-the-number-of-processors-on- सी-लिनक्स) –