คำสั่งเพื่อแสดงจำนวนตัวประมวลผลใน UNIX


0

ฉันต้องการตรวจสอบจำนวนโปรเซสเซอร์ที่ใช้โดยกระบวนการเฉพาะในระบบปฏิบัติการยูนิกซ์โซลาริส เราสามารถใช้คำสั่งใดได้บ้าง?

ขอบคุณ, D.

คำตอบ:


2

กระบวนการแบบเธรดเดี่ยวจะใช้ CPU มากที่สุดหนึ่งตัวเท่านั้นและหากไม่ได้ล้อมรอบกับตัวประมวลผลที่ตั้งค่าไว้จะสามารถเป็นหนึ่งในนั้นได้

หากต้องการทราบว่า CPU ใดที่กระบวนการที่กำหนดกำลังใช้อยู่ในเวลาที่กำหนดคุณสามารถเรียกใช้คำสั่งนี้ (แทนที่ pid คือ id กระบวนการ):

prstat -p pid -n 65536 -c 0 1 | grep cpu

ลบ| grep cpuส่วนเพื่อดูกระทู้ทั้งหมดรวมถึงที่กำลังนอนหลับอยู่

โปรดทราบว่าแม้กระบวนการแบบมัลติเธรดจะไม่ค่อยใช้ CPU เป็นจำนวนมากหากมีเนื่องจากมักจะถูกผูกไว้กับ I / O ไม่ใช่ CPU ที่ถูกผูกไว้


โอ้ฉันเข้าใจผิดคำถามของเขาฉันเดา ฉันอ่านมันว่า "ตรวจสอบจำนวนโปรเซสเซอร์โดยใช้คำสั่ง"
Favoretti

1

คุณสามารถใช้psrinfo -vสำหรับการที่


cat / proc / cpuinfo
Ivan

1
/ proc / cpuinfo เป็นคุณสมบัติ Linux prsinfo -vไม่บอกว่ากระบวนการใดใช้ cpu ตัวใด
jlliagre
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.