CPULimit, प्रक्रिया सीपीयूचा वापर मर्यादित करते

CPULimit बद्दल

पुढील लेखात आपण CPULimit वर एक नजर टाकणार आहोत. हे कमांड लाइन टूल आहे जे प्रक्रियेद्वारे CPU वापर मर्यादित करते (टक्केवारीत व्यक्त, CPU वेळेत नाही). बॅच जॉब्स नियंत्रित करण्यासाठी हे उपयुक्त ठरेल, जेव्हा आम्हाला प्रक्रिया खूप जास्त CPU सायकल वापरायची नसते.

या साधनाच्या वापराने आम्ही मूल्य किंवा इतर प्राधान्य सेटिंग्ज बदलणार नाही तर CPU चा प्रत्यक्ष वापर करणार आहोत. याव्यतिरिक्त, ते डायनॅमिक आणि त्वरीत सिस्टमच्या सामान्य लोडशी जुळवून घेण्यास सक्षम आहे. वापरलेल्या CPU च्या रकमेचे नियंत्रण पाठवून केले जाते संकेत पुढचा थांबा y पुढील पॉझिक्स प्रक्रिया करण्यासाठी. सर्व बाल प्रक्रिया आणि निर्दिष्ट प्रक्रियेचे थ्रेड समान CPU टक्केवारी सामायिक करतील.

CPULimit स्थापित करा

CPULimit आहे युनिक्स सारख्या वितरणाच्या बहुतेक डीफॉल्ट भांडारांमध्ये उपलब्ध. आम्ही संबंधित Gnu/Linux वितरणामध्ये डीफॉल्ट पॅकेज व्यवस्थापक वापरून ते स्थापित करू शकतो. हातातील उदाहरणासाठी, आपण ते डेबियन, उबंटू आणि लिनक्स मिंटवर कसे स्थापित करायचे ते पाहू. आपल्याला फक्त टर्मिनल उघडावे लागेल (Ctrl + Alt + T) आणि त्यात खालील कमांड लिहा:

sudo apt-get install cpulimit

ज्याला हवे असेल ते इतर प्रकारच्या सुविधांचा सल्ला घेऊ शकतात प्रकल्प GitHub पृष्ठ.

CPULimit वापरणे

एकदा साधन स्थापित झाल्यानंतर, ते कसे कार्य करते हे पाहण्याची वेळ आली आहे. हे करण्यासाठी, आम्ही एक प्रोग्राम चालवणार आहोत जो भरपूर CPU संसाधने वापरतो. खालील आदेश रूट वापरकर्ता म्हणून चालवल्या पाहिजेत.

CPU संसाधने वापरणारी स्क्रिप्ट तयार करणे

प्रथम आम्ही जात आहोत derrochecpu.sh नावाची फाईल तयार करा. मी वापरणार आहे विम संपादक, परंतु प्रत्येकाला ते पसंत असलेले वापरू द्या. टर्मिनलवरून (Ctrl + Alt + T) आपल्याला लिहावे लागेल:

vim derrochecpu.sh

एकदा उघडल्यानंतर, आपण 'की दाबूEsc'आणि मग'i'. आता आपण खालील ओळी जोडणार आहोत:

vim स्क्रिप्ट splurgecpu

#!/bin/bash
while :; do :; done;

हे पूर्ण केल्यामुळे, बचत करण्याची आणि बाहेर पडण्याची वेळ आली आहे. हे करण्यासाठी आपण 'की' दाबूEsc'आणि आम्ही लिहू : wq फाइल जतन आणि बंद करण्यासाठी. ही छोटी स्क्रिप्ट जास्तीत जास्त CPU वापर करून अखंडपणे पुनरावृत्ती करेल. म्हणून, व्हर्च्युअल मशीनमध्ये त्याची चाचणी घेणे उचित आहे.

आता आपण ही फाईल एक्झिक्युटेबल करणार आहोत. हे करण्यासाठी, त्याच टर्मिनलवरून (Ctrl + Alt + T) आम्ही कार्यान्वित करू:

chmod +x derrochecpu.sh

स्क्रिप्ट लाँच करत आहे

आता आम्ही पार्श्वभूमीत प्रक्रिया सुरू करू. आम्ही कमांड वापरून हे करू:

./derrochecpu.sh &

PID स्क्रिप्ट splurgeCPU

आम्ही प्रक्रियेचा PID ठेवणार आहोत. या प्रकरणात, 6472 लाँच केलेल्या प्रक्रियेचा PID आहे.

ते किती CPU वापरते ते तपासत आहे

आम्ही नुकतीच लाँच केलेली प्रक्रिया वापरून CPU चे प्रमाण पाहू शकतो कमांड "शीर्ष" त्याच टर्मिनलमध्ये:

शीर्ष स्क्रिप्ट splurgeCPU

top

वरील स्क्रीनशॉटमध्ये पाहिल्याप्रमाणे, wastecpu.sh प्रक्रिया 96% पेक्षा जास्त CPU वापरते. ते CPU चा भरपूर वापर करत असल्याने, इतर कार्ये पूर्ण करणे कठीण आहे. काही मिनिटांनंतर, प्रणाली क्रॅश किंवा गोठवू शकते. इथेच CPULimt आमच्या मदतीला येते.

PID द्वारे CPU वापर मर्यादित करणे

आता, CPULimit टूल वापरून या प्रक्रियेचा CPU वापर मर्यादित करू. आम्ही जाणार आहोत त्याच्या संबंधित PID द्वारे CPU वापर 35% पर्यंत मर्यादित करा (अंदाजे). असे करण्यासाठी, चालवा:

cpulimit -l 35 -p 6472 &
  • पर्याय "-l 35» प्रक्रिया अंदाजे 35% पर्यंत मर्यादित करते.
  • «-पी 6472» derochecpu.sh चा PID आम्ही आधी पाहिला आहे.

CPULimit चा प्रभाव तपासत आहे

मागील कमांड लॉन्च केल्यावर, प्रक्रियेचा CPU वापर पुन्हा तपासूया. यासाठी आपण पुन्हा शीर्ष कमांड वापरू:

शीर्ष स्क्रिप्ट CPULimit squander

top

तुम्ही वरील इमेजवरून पाहू शकता की, wastefulcpu.sh चा CPU वापर 35,6% पर्यंत घसरला आहे, जो 35% च्या अगदी जवळ आहे. आता हं इतर प्रक्रिया चालविण्यासाठी आमच्याकडे अधिक CPU संसाधने असू शकतात.

फाइलनावानुसार CPU वापर मर्यादित करणे

पीआयडी वापरून प्रक्रिया कशी मर्यादित करायची हे आम्ही पाहिले आहे. खूप एक्झिक्युटेबल प्रोग्राम फाईलचे नाव निर्दिष्ट करणारी CPULimit कमांड कार्यान्वित करू शकतो.

उदाहरणार्थ, वरील समान उदाहरण असेल:

cpulimit -l 30 ./derrochecpu.sh &

खूप जास्त CPU वापरणारी प्रक्रिया चालवताना CPULimit उपयुक्त ठरू शकते. पुढच्या वेळी जेव्हा आमच्या लक्षात येईल की एखादा प्रोग्राम खूप जास्त CPU वापरतो, तेव्हा आम्हाला कमांड वापरून प्रक्रियेचा PID शोधावा लागेल.अव्वल" तुमच्याकडे ते असताना, तुम्हाला या लेखात वर्णन केल्याप्रमाणे CPULimit कमांड वापरून तुमचा CPU वापर किमान मूल्यापर्यंत मर्यादित ठेवावा लागेल.

CPULimit विस्थापित करा

आमच्या सिस्टममधून हे साधन काढून टाकणे हे टर्मिनल (Ctrl + Alt + T) उघडणे आणि त्यात टाइप करणे इतके सोपे आहे:

sudo apt remove cpulimit

या लेखात काय वर्णन केले आहे ते फक्त एक उदाहरण आहे. साहजिकच, त्यांच्या योग्य विचारातील कोणीही त्यांच्या स्वत:च्या संगणकावर येथे वर्णन केल्याप्रमाणे स्क्रिप्ट लाँच करणार नाही.


एक टिप्पणी, आपले सोडून द्या

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   javp म्हणाले

    हाय,
    माझ्याकडे असलेल्या amd64 x2 असलेल्या जुन्या पीसीसाठी हे योग्य आहे ज्याला थंड होण्यास समस्या आहे असे दिसते आणि जेव्हा एखादी प्रक्रिया कित्येक मिनिटांसाठी भरपूर cpu वापरते तेव्हा ते 100º C पर्यंत गरम होते आणि बंद होते.
    अशाप्रकारे, जेव्हा मी पाहतो की एखादी प्रक्रिया (सामान्यत: काही वेबसाइट्स किंवा व्हिडिओ रेंडरिंग प्रोग्राम्स) मला cpu चे तापमान वाढवते आहे, तेव्हा मी त्या प्रक्रियेतून "पॉवर" काढून टाकण्यासाठी cpulimit वापरेन.
    धन्यवाद