आप उपयोग कर सकते हैं ps
।
उदाहरण के लिए दोहरी कोर सीपीयू पर दो व्यस्त धागे के साथ अजगर प्रक्रिया:
$ ps -p 29492 -L -o pid,tid,psr,pcpu
PID TID PSR %CPU
29492 29492 1 0.0
29492 29493 1 48.7
29492 29494 1 51.9
(पीएसआर सीपीयू आईडी है जो धागा वर्तमान में सौंपा गया है)
आप देखते हैं कि धागे एक ही सीपीयू कोर पर चल रहे हैं (जीआईएल के कारण)
अजगर में एक ही अजगर की स्क्रिप्ट को चलाने, हम देखते हैं, कि स्क्रिप्ट दोनों कोर का उपयोग कर रही है (और कई अन्य सेवा या जो भी धागे हैं, जो लगभग बेकार हैं):
$ ps -p 28671 -L -o pid,tid,psr,pcpu
PID TID PSR %CPU
28671 28671 1 0.0
28671 28672 0 4.4
28671 28673 0 0.6
28671 28674 0 0.5
28671 28675 0 2.3
28671 28676 0 0.0
28671 28677 1 0.0
28671 28678 1 0.0
28671 28679 0 4.6
28671 28680 0 4.4
28671 28681 1 0.0
28671 28682 1 0.0
28671 28721 1 0.0
28671 28729 0 88.6
28671 28730 1 88.5
आप आउटपुट को संसाधित कर सकते हैं और प्रत्येक सीपीयू कोर के लिए कुल सीपीयू की गणना कर सकते हैं।
दुर्भाग्य से, यह दृष्टिकोण 100% विश्वसनीय नहीं लगता है, कभी-कभी मैं देखता हूं कि पहले मामले में, दो कार्यशील थ्रेड को प्रत्येक सीपीयू कोर को अलग करने की सूचना दी जाती है, या बाद के मामले में, दो थ्रेड्स के चालू होने की सूचना दी जाती है। वही मूल ।।
I
को टॉगल करने के लिए भी दबा सकते हैं ( सोलारिस मोड के विपरीत )। जब , प्रक्रिया सूची में प्रदर्शित प्रतिशत सीपीयू थ्रेड के सापेक्ष होता है । जब , उक्त प्रतिशत को सीपीयू की समग्र क्षमता (यानी सभी धागे - उर्फ सभी कोर) के लिए अपेक्षाकृत प्रदर्शित किया जाता है ।on
off