ฉันมีกระบวนการ (jackd) ที่ทำงานหลายเธรด หนึ่งในเธรดที่รันควรเป็นเรียลไทม์ส่วนเธรดอื่นรันตามลำดับความสำคัญปกติ ฉันต้องการตรวจสอบว่ามันทำงานตามเวลาจริงหรือไม่ ฉันสามารถใช้โปรแกรมใดสำหรับงานนี้
ฉันมีกระบวนการ (jackd) ที่ทำงานหลายเธรด หนึ่งในเธรดที่รันควรเป็นเรียลไทม์ส่วนเธรดอื่นรันตามลำดับความสำคัญปกติ ฉันต้องการตรวจสอบว่ามันทำงานตามเวลาจริงหรือไม่ ฉันสามารถใช้โปรแกรมใดสำหรับงานนี้
คำตอบ:
คุณสามารถใช้ps
กับ-m
สวิตช์เพื่อแสดงกระทู้ทั้งหมดและ-l
(รูปแบบ "ยาว") เพื่อแสดงลำดับความสำคัญ คำสั่งแบบเต็มจะมีลักษณะดังนี้:
ps -m -l [TASK PID]
(1) คำสั่งที่ให้ ID กระบวนการของกระบวนการคือ
ps -e | grep
(2) คำสั่งที่ให้กระบวนการที่เกี่ยวข้องกับนโยบายการตั้งเวลา ThreadIds และลำดับความสำคัญทั้งหมดคือ
chrt -a -p <PId>
(3) คำสั่งที่ให้รายการของกระบวนการและ ThreadID ที่มีชื่อ
ps -eL
ตอนนี้คุณสามารถแมปคำสั่ง ThreadId กับ ThreadName จากขั้นตอนที่ 3) และดูนโยบายการจัดตารางเวลา ID ที่สอดคล้องกันและลำดับความสำคัญจากขั้นตอนที่ 2)
ps -eO rtprio -m
กับสิ่งที่ต้องการ