ฉันต้องการตรวจสอบจำนวนโปรเซสเซอร์ที่ใช้โดยกระบวนการเฉพาะในระบบปฏิบัติการยูนิกซ์โซลาริส เราสามารถใช้คำสั่งใดได้บ้าง?
ขอบคุณ, D.
ฉันต้องการตรวจสอบจำนวนโปรเซสเซอร์ที่ใช้โดยกระบวนการเฉพาะในระบบปฏิบัติการยูนิกซ์โซลาริส เราสามารถใช้คำสั่งใดได้บ้าง?
ขอบคุณ, D.
คำตอบ:
กระบวนการแบบเธรดเดี่ยวจะใช้ CPU มากที่สุดหนึ่งตัวเท่านั้นและหากไม่ได้ล้อมรอบกับตัวประมวลผลที่ตั้งค่าไว้จะสามารถเป็นหนึ่งในนั้นได้
หากต้องการทราบว่า CPU ใดที่กระบวนการที่กำหนดกำลังใช้อยู่ในเวลาที่กำหนดคุณสามารถเรียกใช้คำสั่งนี้ (แทนที่ pid คือ id กระบวนการ):
prstat -p pid -n 65536 -c 0 1 | grep cpu
ลบ| grep cpu
ส่วนเพื่อดูกระทู้ทั้งหมดรวมถึงที่กำลังนอนหลับอยู่
โปรดทราบว่าแม้กระบวนการแบบมัลติเธรดจะไม่ค่อยใช้ CPU เป็นจำนวนมากหากมีเนื่องจากมักจะถูกผูกไว้กับ I / O ไม่ใช่ CPU ที่ถูกผูกไว้