Linux లో "నైస్" మరియు "రెనీస్" ఆదేశాలు ఉపయోగించడం

ఇది అన్ని ప్రాధాన్యతల గురించి.

లైనక్స్ సిస్టమ్స్ ఏకకాలంలో పలు ప్రక్రియలను (ఉద్యోగాలు) అమలు చేయగలదు. CPU బహుళ ప్రాసెసర్లు లేదా కోర్లను కలిగి ఉన్నట్లయితే, అందుబాటులో ఉన్న సంఖ్యల సంఖ్య సాధారణంగా చాలావరకు ఉన్న కోర్ల సంఖ్యను మించిపోయింది. ఇది క్రియాశీల విధానాలకు అందుబాటులో ఉన్న CPU చక్రాలను పంపిణీ చేయుటకు లైనక్స్ కెర్నల్ యొక్క పని.

ప్రాధాన్యతలను నేరుగా పొందడం బాగుంది

అప్రమేయంగా, అన్ని ప్రక్రియలు సమానంగా అత్యవసరమని మరియు CPU సమయాన్ని అదే మొత్తంలో కేటాయించబడతాయి. వినియోగదారుల ప్రక్రియల యొక్క సాపేక్ష ప్రాముఖ్యతను మార్చడానికి వినియోగదారుని అనుమతించేందుకు, ప్రతి ఉద్యోగితో లైనన్ను లెక్కిస్తుంది, వినియోగదారుని సెట్ చేయవచ్చు లేదా మార్చవచ్చు. లైనక్స్ కెర్నల్ అప్పుడు దాని ప్రాధమిక విలువ ఆధారంగా ప్రతి ప్రక్రియకు CPU సమయాన్ని కేటాయించింది.

Nice పారామితి ఈ ప్రయోజనం కోసం ఉపయోగిస్తారు. ఇది మైనస్ 20 నుండి ప్లస్ 19 వరకు ఉంటుంది మరియు పూర్ణ విలువలను మాత్రమే పొందవచ్చు. మైనస్ 20 యొక్క విలువ అత్యధిక ప్రాధాన్యత స్థాయిని సూచిస్తుంది, అయితే 19 తక్కువగా ఉంటుంది. అధిక ప్రాధాన్యత స్థాయి చాలా ప్రతికూల సంఖ్య సూచించబడుతుంది వాస్తవం కొంతవరకు unintuitive ఉంది; ఏమైనప్పటికీ, తక్కువ ప్రాధాన్యతతో నడుస్తున్నది "నీస్" గా పరిగణించబడుతుంది, ఎందుకంటే ఇతర ప్రక్రియలు CPU సమయాన్ని పెద్ద వాటాను ఉపయోగించడానికి అనుమతిస్తుంది.

నైస్ ప్లే ఎలా

కమాండ్ ఉపయోగించి nice ఒక కొత్త ప్రక్రియ (ఉద్యోగం) మొదలవుతుంది మరియు అది ఒక ప్రాధాన్యత (nice) విలువ అదే సమయంలో కేటాయించి. ఇప్పటికే అమలవుతున్న ఒక ప్రక్రియ యొక్క ప్రాధాన్యతను మార్చడానికి, కమాండ్ రెన్సిన్ను ఉపయోగించండి.

ఉదాహరణకు, ఈ క్రింది ఆదేశ పంక్తి "పెద్ద-పని" ప్రక్రియను ప్రారంభిస్తుంది, మంచి విలువను 12 కు అమర్చండి:

nice -12 పెద్ద ఉద్యోగం

12 ముందు భాగంలో డాష్ ఒక మైనస్ గుర్తును సూచించదు. ఇది nice కమాండ్కు ఒక వాదనగా ఆమోదించబడిన జెండాను గుర్తించే సాధారణ విధిని కలిగి ఉంటుంది.

మైనస్ 12 కు nice విలువను సెట్ చేయడానికి, మరొక డాష్ను జోడించండి:

nice - 12 పెద్ద ఉద్యోగం

తక్కువ మంచి విలువలు అధిక ప్రాధాన్యతకు అనుగుణంగా ఉంటాయి. కాబట్టి -12 12 కంటే అధిక ప్రాధాన్యత కలిగి ఉంది. డిఫాల్ట్ nice విలువ 0. రెగ్యులర్ యూజర్లు తక్కువ ప్రాధాన్యతలను (సానుకూల nice విలువలు) సెట్ చేయవచ్చు. అధిక ప్రాధాన్యతలను (ప్రతికూల nice విలువలు) ఉపయోగించడానికి, నిర్వాహక అధికారాలు అవసరం.

మీరు ఇప్పటికే రజని ఉపయోగించి నడుస్తున్న ఒక ఉద్యోగం యొక్క ప్రాధాన్యతను మార్చవచ్చు:

పునరుద్ధరణ 17 -p 1134

ఇది ప్రక్రియ ఐడి 1134 నుండి 17 వరకు ఉద్యోగం యొక్క మంచి విలువను మారుస్తుంది. ఈ సందర్భంలో, nice విలువను పేర్కొన్నప్పుడు కమాండ్ ఐచ్ఛికం కోసం ఏ డాష్ ఉపయోగించబడదు. కింది ఆదేశం ప్రక్రియ యొక్క మంచి విలువను మారుస్తుంది 1134 to -3:

renice -3 -p 1134

ప్రస్తుత ప్రాసెస్ల జాబితాను ప్రింట్ చేయడానికి , ps కమాండ్ ఉపయోగించండి. "L" ని జోడించడం ("జాబితా" లో) ఎంపికను "NI" అనే శీర్షికతో ఉన్న నైస్ విలువను జాబితా చేస్తుంది. ఉదాహరణకి:

ps -al