จะเริ่มกระบวนการเรียลไทม์ได้อย่างไร?

Aug 20 2020

ฉันกำลังมองหาวิธีเริ่มกระบวนการแบบเรียลไทม์หรือตั้งค่ากระบวนการทำงานเป็นกระบวนการแบบเรียลไทม์

คำตอบ

2 Stewart Aug 20 2020 at 12:55

ในการเริ่ม / ตั้งค่ากระบวนการเป็นแบบเรียลไทม์คุณควรใช้ chrt

การใช้งานเพื่อเริ่มกระบวนการใหม่:

chrt priority command [arguments]

การใช้งานเพื่อตั้งค่ากระบวนการทำงาน:

chrt -r -p priority pid

ตัวอย่าง:

sudo chrt -r 70 <your command>

หรือ

<your command> & sudo chrt -r 70 $!
2 JdeBP Aug 20 2020 at 20:38

แน่นอนเราสามารถทำได้โดยใช้โปรแกรมเพียงแค่โทรไปยังระบบที่เกี่ยวข้อง มีคำสั่งต่างๆที่ตัดคำสั่งเหล่านี้เพื่อให้สามารถทำได้ในระดับของการเขียนโปรแกรมเชลล์

  • บน HP-UX ตัวห่อคำสั่งสำหรับสิ่งนี้คือrtprio.
  • ใน FreeBSD ตัวตัดคำสั่งสำหรับสิ่งนี้มาrtprioพร้อมกับพยักหน้าในคู่มือสำหรับเครื่องมือ HP-UX
  • เมื่อวันที่ Illumos และ Solaris และ Ultrix priocntlก่อนที่มันจะสั่งเสื้อคลุมเป็น
  • มันอยู่priocntlที่ Schillix ด้วย
  • ในชุดเครื่องมือ util ลินุกซ์chrtสำหรับระบบปฏิบัติการลินุกซ์ที่ใช้กระดาษห่อคำสั่งคือ
  • ในชุดเครื่องมือ BusyBox ตัวห่อคำสั่งจะchrtมีตัวเลือกที่แตกต่างจากเครื่องมือ util-linux
  • ในชุดเครื่องมือ ToyBox ตัวห่อคำสั่งจะchrtมีตัวเลือกที่แตกต่างกันชุดที่สาม