เรียกใช้กระบวนการที่มีลำดับความสำคัญสูงกว่า


14

ฉันต้องการเรียกใช้ที่mplayerมีลำดับความสำคัญสูงกว่ากระบวนการอื่นใดรวมถึงกระบวนการ IO ฉันจะทำสิ่งนั้นได้อย่างไร


ไม่มีคำตอบที่แตกต่างกันระหว่างยูนิกซ์สำหรับคำถามนี้ โดยทั่วไปจะเป็นการดีกว่าที่จะอธิบายว่าคุณใช้ระบบปฏิบัติการแบบใด ฉันได้เพิ่มlinuxแท็กโปรดเปลี่ยนถ้าไม่ใช่สิ่งที่คุณกำลังใช้
Gilles 'หยุดความชั่วร้าย'

คุณรังเกียจไหมถ้าฉันถามว่าทำไมคุณถึงต้องการเพิ่มลำดับความสำคัญของ mplayer ฉันถามเพราะฉันมีปัญหาก่อนที่การเพิ่มลำดับความสำคัญของ mplayer ผลกระทบตรงข้ามกับสิ่งที่ฉันพยายามทำเพราะ mplayer จะยุ่งโดยใช้เวลาของ CPU ในการทำความสะอาดหลังการผลิตจากนั้นก็หยุดเป็นเครือข่ายในที่สุด ได้รับอากาศเพื่อไปคว้าเนื้อหาเพิ่มเติมจากนั้น mplayer จะพูดติดอ่างกลับมีชีวิตเพียงเพื่อบดให้หยุดอีกครั้งรอเครือข่าย
killermist

ฉันถามสาเหตุนี้ฉันกำลังเล่นภาพยนตร์ผ่าน mplayer เมื่อใดก็ตามที่ฉันพยายามดาวน์โหลดไฟล์ GB ไม่กี่แห่งบนเครือข่าย Mplayer สังเกตการสไลซ์และกระตุกขณะเล่น
SHW

คำตอบ:


16

ในการตั้งค่าความดี (CPU ผูกพัน) niceการใช้งาน ในการตั้ง IO อ่อนโยน (ผูกพัน IO) ioniceการใช้งาน อ้างถึง man page ที่เกี่ยวข้องสำหรับข้อมูลเพิ่มเติม คุณสามารถใช้ร่วมกันดังต่อไปนี้:

ionice -c 2 -n 0 nice -n -20 mplayer

หมายเหตุ: ระดับต่ำสุดของความอ่อนโยน (หมายถึงการลดลงที่ดีขึ้น) limits.confคุณสามารถกำหนดจะถูกกำหนดโดย /etc/security/limits.confบนคอมพิวเตอร์ของฉันแฟ้มตั้งอยู่ที่


1
การกล่าวถึงคลาสตัวกำหนดตารางเวลาของ io นั้นดีเพราะนั่นน่าจะเป็นปัจจัยใหญ่ ไม่มีค่าใดที่สำหรับ-c2คลาสการกำหนดตารางกลางกระบวนการจะเรียงลำดับตามระดับที่ดีดังนั้นคำสั่งตัวอย่างที่คุณกำหนดไม่จำเป็นจริงๆ หนึ่งสามารถลองวาง mplayer ใน-c1ชั้นเรียลไทม์ (ด้วยการเข้าถึงรูท)
mattdm

7

โดยทั่วไปในฐานะผู้ใช้ที่ไม่ใช่รูทคุณสามารถลดระดับความสำคัญของงานของคุณเท่านั้นไม่สามารถเพิ่มพวกเขาได้ ดังนั้นวิธีหนึ่งคือลดลำดับความสำคัญของทุกสิ่ง หรือคุณสามารถตั้งค่าบางอย่างในระดับระบบที่จัดการลำดับความสำคัญของคุณ

หากคุณกำลังใช้การกระจาย Linux ค่อนข้างทันสมัยวิธีที่มีประสิทธิภาพมากที่สุดจะมีกลุ่มควบคุม นี่เป็นช่วงเริ่มต้นดังนั้นโดยทั่วไปคุณจะต้องกำหนดค่าทุกอย่างด้วยมือ แต่ในระยะสั้นสิ่งที่คุณต้องการคือการกำหนดค่าตัวจัดหมวดหมู่เพื่อนำกระบวนการต่าง ๆ ไปไว้ในกลุ่มควบคุม CPU ที่แตกต่างกันและจากนั้นเพื่อให้กระบวนการ mplayer

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