किसी चल रही प्रक्रिया की स्पष्टता (प्राथमिकता) बदलें


80

क्या niceकिसी ज्ञात आईडी के साथ चल रही प्रक्रिया का एक नया स्तर सेट करना संभव है ?

क्या इस ऑपरेशन को रूट एक्सेस की आवश्यकता है, या सिर्फ प्रक्रिया का मालिक होने के नाते?

जवाबों:


76

टर्मिनल

यदि आप एक टर्मिनल पर हैं तो आप उपयोग कर सकते हैं renice

renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

एक सरल उदाहरण होगा

renice 8 31043
31043: old priority 5, new priority 8

आप इसे कठिन झंडे भी पास कर सकते हैं, लेकिन यह उस आदेश का पालन करता है (आपको पहले प्राथमिकता पास करनी होगी और फिर पीआईडी ​​- यदि आप आदेश को बदलते हैं तो यह उपयोग गड़बड़ दिखाएगा)

renice -n 5 -p 31043
31043: old priority 8, new priority 5

प्राथमिकताएं पैमाने पर की काम -20करने के लिए 19सिस्टम पर, कम संख्या अधिक यह की प्राथमिकता -।

यदि आप इस प्रक्रिया के स्वामी हैं, तो आपको रूट की आवश्यकता नहीं होगी - हालाँकि, यदि प्रक्रिया किसी अन्य उपयोगकर्ता के स्वामित्व में है या यदि आप प्रक्रिया रूट (थ्रू sudo) के समूह / उपयोगकर्ता को बदलने की योजना बनाते हैं, तो इसकी आवश्यकता होगी।


11
आप उपयोगकर्ता के रूप में सुंदरता को कम नहीं कर सकते। :)
htorque

5
जैसा कि @htorque कहते हैं, एक गैर- rootउपयोगकर्ता केवल चुस्ती-फुर्ती को बढ़ा सकता है - वे सुंदरता को कम नहीं कर सकते हैं, भले ही प्रक्रिया के पिछले स्तर तक भी नहीं था, और यह भी कि वे स्वयं reniceप्रक्रिया से नीचे d प्रक्रिया के पिछले स्तर तक नहीं थे। मैं उस जानकारी को शामिल करने के लिए इस उत्तर को संपादित करने की सलाह देता हूं।
एलिया कगन

2
प्रक्रिया -20 को प्राथमिकता देने के लिए क्या कोई नकारात्मक पहलू है?
जेम्स वाटकिंस

2
@JamesWatkins आप अपने कंप्यूटर को रोक सकते हैं
डार्थरुबिक

33

जीयूआई

  • Alt+ F2और टाइप करेंsudo gnome-system-monitor

11.04 से पहले: सिस्टम> प्रशासन> सिस्टम मॉनिटर। प्रक्रियाएँ चुनें।
11.04 में: Alt+ Aऔर खोजें system monitor

आईडी की छवि यहां दिखाई गई है:

यहाँ छवि विवरण दर्ज करें

और अच्छा है कि अगर आप खुद काम करते हैं, तो अच्छाई बढ़ाने के लिए sudo की आवश्यकता नहीं है। यह अगर आप की कमी को कम करने की जरूरत है।


10

अच्छा prio के साथ एक कमांड शुरू करें

nice -n 19 your_command

त्याग की प्रक्रिया

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

-20 और 19 के बीच

19 सबसे कम प्राथमिकता है


8

टर्मिनल में "त्याग" का उपयोग निम्नानुसार है:

Usage:
 renice [-n] <priority> [-p] <pid> [<pid>  ...]
 renice [-n] <priority> [-g] <pgrp> [<pgrp> ...]
 renice [-n] <priority> [-u] <user> [<user> ...]

Options:
 -g, --pgrp <id>        interpret as process group ID
 -h, --help             print help
 -n, --priority <num>   set the nice increment value
 -p, --pid <id>         force to be interpreted as process ID
 -u, --user <name|id>   interpret as username or user ID
 -v, --version          print version

कमांड "रेनाइस" से पहले "सुडो" का उपयोग करना उपयोगकर्ता को रूट स्तर तक बढ़ाता है और एक व्यवस्थापक / रूट पासवर्ड की आवश्यकता होगी।

तो जैसे अगर आप पीआईडी (प्रक्रिया ID) के साथ प्रक्रिया तरक्की करना चाहते हैं 2606 से सामान्य करने के लिए प्राथमिकता उच्च , आप इस प्रकार टर्मिनल में टाइप करेंगे प्राथमिकता:

sudo renice -n -5 -p 2606

3

आप शीर्ष के भीतर भी एक प्रक्रिया का नाम बदल सकते हैं।

1) शीर्ष शुरू करो

$ top

२) दबाकर त्यागना r। आप जिस प्रक्रिया का नाम बदलना चाहते हैं, उसके प्रोसेस आईडी (पीआईडी) के लिए आपको संकेत दिया जाएगा। डिफ़ॉल्ट पीआईडी ​​पहली प्रक्रिया है (सबसे अधिक संसाधनों का उपभोग करने वाला)। दर्ज करें की पुष्टि करें। -20 (उच्च प्राथमिकता) से +19 (कम प्राथमिकता) के लिए नया अच्छा मूल्य निर्धारित करें।

यहाँ छवि विवरण दर्ज करें


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