ฉันไม่รู้ว่ามันช่วย แต่คุณสามารถใช้ mpstat
ยูทิลิตี้เพื่อรับรายละเอียดการใช้งาน CPU โดยโปรเซสเซอร์แต่ละตัว (หรือแกนประมวลผล) ตัวอย่างเช่น:
$ mpstat -P ALL 1
12:49:59 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
12:50:00 PM all 7.89 0.00 1.25 0.88 0.00 0.00 0.00 89.97 1359.00
12:50:00 PM 0 14.00 0.00 0.00 0.00 0.00 0.00 0.00 86.00 1043.00
12:50:00 PM 1 15.84 0.00 7.92 3.96 0.00 0.99 0.00 71.29 297.00
12:50:00 PM 2 3.96 0.00 0.00 1.98 0.00 0.99 0.00 93.07 0.00
12:50:00 PM 3 3.96 0.00 0.99 2.97 0.00 0.00 0.00 92.08 0.00
12:50:00 PM 4 4.00 0.00 0.00 0.00 0.00 0.00 0.00 96.00 0.00
12:50:00 PM 5 4.95 0.00 0.99 0.00 0.00 0.00 0.00 94.06 18.00
12:50:00 PM 6 10.89 0.00 0.99 0.00 0.00 0.00 0.00 88.12 0.00
12:50:00 PM 7 5.05 0.00 0.00 0.00 0.00 0.00 0.00 94.95 0.00
ในตัวอย่างนี้คุณจะเห็นซีพียูนั้น 0
, 1
และ 6
กำลังทำงานมากกว่าที่เหลืออยู่ บางครั้งคุณจะเห็นว่า CPU ตัวเดียวใกล้ (หรือที่) 100% ขณะที่คนอื่น ๆ อยู่ที่ศูนย์ นี่สามารถเป็นตัวบ่งชี้ของโปรแกรม (หรือส่วนของโปรแกรม) ที่เป็นเธรดเดี่ยวและสามารถใช้ CPU เดี่ยวในแต่ละครั้งเท่านั้น
ติดตั้ง mpstat
บนระบบ Fedora, RHEL หรือ CentOS ให้ใช้ yum install sysstat
.