ภายใต้ linux ฉันจะรู้ได้อย่างไรว่ามีการรันเธรดบางตัวที่มีลำดับความสำคัญตามเวลาจริง


3

ฉันมีกระบวนการ (jackd) ที่ทำงานหลายเธรด หนึ่งในเธรดที่รันควรเป็นเรียลไทม์ส่วนเธรดอื่นรันตามลำดับความสำคัญปกติ ฉันต้องการตรวจสอบว่ามันทำงานตามเวลาจริงหรือไม่ ฉันสามารถใช้โปรแกรมใดสำหรับงานนี้

คำตอบ:


3

คุณสามารถใช้psกับ-mสวิตช์เพื่อแสดงกระทู้ทั้งหมดและ-l (รูปแบบ "ยาว") เพื่อแสดงลำดับความสำคัญ คำสั่งแบบเต็มจะมีลักษณะดังนี้:

ps -m -l [TASK PID]

1
เจ๋งไม่รู้เรื่องสวิตช์ -m! ดูเหมือนว่ามันยังเป็นไปได้ที่จะแสดงรายการหัวข้อทั้งหมดที่มีลำดับความสำคัญของพวกเขาเรียลไทม์ (ถ้ามี) ps -eO rtprio -mกับสิ่งที่ต้องการ
Turion

0

(1) คำสั่งที่ให้ ID กระบวนการของกระบวนการคือ

ps -e | grep

(2) คำสั่งที่ให้กระบวนการที่เกี่ยวข้องกับนโยบายการตั้งเวลา ThreadIds และลำดับความสำคัญทั้งหมดคือ

chrt -a -p <PId>

(3) คำสั่งที่ให้รายการของกระบวนการและ ThreadID ที่มีชื่อ

ps -eL

ตอนนี้คุณสามารถแมปคำสั่ง ThreadId กับ ThreadName จากขั้นตอนที่ 3) และดูนโยบายการจัดตารางเวลา ID ที่สอดคล้องกันและลำดับความสำคัญจากขั้นตอนที่ 2)

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