उच्च प्राथमिकता के साथ प्रक्रिया चलाएँ


14

मैं mplayerIO- प्रक्रियाओं सहित किसी भी अन्य प्रक्रियाओं की तुलना में उच्च प्राथमिकता के साथ चलना चाहता हूं । मैं उसे कैसे कर सकता हूँ?


इस प्रश्न का कोई क्रॉस-यूनिक्स संस्करण नहीं है। सामान्य तौर पर यह वर्णन करना बेहतर है कि आप किस ओएस का उपयोग कर रहे हैं (लिनक्स के लिए वितरण सहित, लेकिन यहां यह बहुत ज्यादा मायने नहीं रखेगा)। मैंने एक linuxटैग जोड़ा है , कृपया इसे बदलें यदि आप इसका उपयोग नहीं कर रहे हैं।
गिल्स एसओ- बुराई को रोकना '

क्या आपको बुरा लगता है अगर मैं पूछता हूँ कि आप एमप्लर की प्राथमिकता क्यों बढ़ाना चाहते हैं? मैं पूछता हूं क्योंकि मेरे पास ऐसे मुद्दे हैं, जहां मैंप्लेयर की प्राथमिकता बढ़ रही है, इसका प्रभाव इसके विपरीत था, जिसे मैं पूरा करने की कोशिश कर रहा था क्योंकि mplayer पोस्ट-प्रोडक्शन की सफाई करते हुए CPU समय का उपयोग करने में व्यस्त हो जाता है, फिर अंत में नेटवर्क के रूप में एक पड़ाव को पीस लें। अधिक सामग्री हड़पने के लिए हवा का एक गैस मिला, तो मेपलर वापस जीवन के लिए हकलाना होगा, बस एक पड़ाव को फिर से पीसने के लिए नेटवर्क का इंतजार करना होगा।
हत्यारे

मैंने इसकी वजह पूछी, मैं एक फिल्म प्लेपर के जरिए खेल रहा हूं। जब भी मैं नेटवर्क पर कुछ जीबी फाइलें डाउनलोड करने की कोशिश करता हूं। Mplayer खेलते समय टुकड़ा करने की क्रिया और एक झटका देखता है।
SHW

जवाबों:


16

निसि (सीपीयू बाउंड) उपयोग सेट करने के लिए nice। IO निकनेस (IO बाध्य) उपयोग सेट करने के लिए ionice। अधिक जानकारी के लिए संबंधित मैन पेज देखें। आप उन्हें पालन के रूप में एक साथ उपयोग कर सकते हैं:

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

नोट: न्यूनतम स्तर का अच्छापन (कम मतलब अधिक अनुकूल) जिसे आप परिभाषित कर सकते हैं, द्वारा निर्धारित किया जाता है limits.conf। मेरे कंप्यूटर पर फ़ाइल स्थित है /etc/security/limits.conf


1
Io अनुसूचक वर्गों का उल्लेख करना अच्छा है, क्योंकि यह एक बड़ा कारक होने की संभावना है। वर्थ कुछ भी नहीं है कि मध्य -c2निर्धारण वर्ग के लिए, प्रक्रियाओं को अच्छे स्तर द्वारा डिफ़ॉल्ट रूप से क्रमबद्ध किया जाता है, इसलिए आपने जो उदाहरण दिया है वह वास्तव में आवश्यक नहीं है। कोई रियल -c1टाइम क्लास में एमप्लर लगाने की कोशिश कर सकता है । (रूट एक्सेस के साथ।)
mattdm

7

सामान्य तौर पर, एक गैर-रूट उपयोगकर्ता के रूप में, आप केवल अपने कार्यों की प्राथमिकता को कम कर सकते हैं, उन्हें बढ़ा नहीं सकते हैं। इसलिए, एक दृष्टिकोण हर चीज की प्राथमिकता को कम करना होगा। या, आप सिस्टम स्तर पर कुछ सेट कर सकते हैं जो आपकी प्राथमिकताओं को संभालता है।

यदि आप अपेक्षाकृत आधुनिक लिनक्स वितरण का उपयोग कर रहे हैं, तो सबसे शक्तिशाली तरीका नियंत्रण समूहों के साथ होगा । यह अपनी प्रारंभिक अवस्था में है, इसलिए मूल रूप से आपको हाथ से सब कुछ कॉन्फ़िगर करना होगा, लेकिन संक्षेप में आप जो चाहते हैं वह विभिन्न सीपीयू नियंत्रण समूहों में अलग-अलग प्रक्रियाओं को डालने के लिए ग्रेडर कॉन्फ़िगर करने के लिए है, और फिर mplayer प्रक्रिया को और अधिक CPU शेयर देने के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.