CPULimit, ஒரு செயல்முறை CPU ஐப் பயன்படுத்துவதைக் கட்டுப்படுத்துகிறது

CPULimit பற்றி

அடுத்த கட்டுரையில் நாம் CPULimit ஐப் பார்க்கப் போகிறோம். இது ஒரு கட்டளை வரி கருவி CPU பயன்பாட்டை ஒரு செயல்முறையால் கட்டுப்படுத்துகிறது (சதவீதத்தில் வெளிப்படுத்தப்படுகிறது, CPU நேரம் அல்ல). தொகுதி வேலைகளை கட்டுப்படுத்த இது பயனுள்ளதாக இருக்கும், அதிக சிபியு சுழற்சிகளை உட்கொள்ளும் செயல்முறையை நாங்கள் விரும்பவில்லை.

இந்த கருவியின் பயன்பாட்டின் மூலம் நாம் மதிப்பு அல்லது பிற முன்னுரிமை அமைப்புகளை மாற்றப்போவதில்லை, ஆனால் CPU இன் உண்மையான பயன்பாடு. கூடுதலாக, இது அமைப்பின் பொதுவான சுமைக்கு மாறும் மற்றும் விரைவாக மாற்றியமைக்க முடியும். பயன்படுத்தப்படும் CPU அளவைக் கட்டுப்படுத்துவது அனுப்புவதன் மூலம் செய்யப்படுகிறது சிக்னல்களை சிக்ஸ்டாப் y அடுத்தது ஆனால் POSIX செயல்முறைகளுக்கு. குறிப்பிட்ட செயல்முறையின் அனைத்து குழந்தை செயல்முறைகளும் நூல்களும் ஒரே CPU சதவீதத்தைப் பகிர்ந்து கொள்ளும்.

CPULimit ஐ நிறுவவும்

CPULimit ஆகும் யூனிக்ஸ் போன்ற விநியோகங்களின் இயல்புநிலை களஞ்சியங்களில் கிடைக்கிறது. அந்தந்த குனு / லினக்ஸ் விநியோகத்தில் இயல்புநிலை தொகுப்பு நிர்வாகிகளைப் பயன்படுத்தி இதை நிறுவலாம். கையில் உள்ள எடுத்துக்காட்டுக்கு, டெபியன், உபுண்டு மற்றும் லினக்ஸ் புதினாவில் இதை எவ்வாறு நிறுவுவது என்று பார்ப்போம். நாம் ஒரு முனையத்தை (Ctrl + Alt + T) மட்டுமே திறந்து அதில் பின்வரும் கட்டளையை எழுத வேண்டும்:

sudo apt-get install cpulimit

யார் வேண்டுமானாலும் மற்ற வகை வசதிகளை அணுகலாம் திட்ட கிட்ஹப் பக்கம்.

CPULimit ஐப் பயன்படுத்துதல்

கருவி நிறுவப்பட்டதும், அது எவ்வாறு இயங்குகிறது என்பதைப் பார்க்க வேண்டிய நேரம் இது. இதைச் செய்ய, நிறைய CPU வளங்களை நுகரும் ஒரு நிரலை இயக்க உள்ளோம். பின்வரும் கட்டளைகளை ரூட் பயனராக இயக்க வேண்டும்.

CPU ஆதாரங்களை நுகரும் ஸ்கிரிப்டை உருவாக்குதல்

முதலில் நாம் போகிறோம் derrochecpu.sh என்ற கோப்பை உருவாக்கவும். நான் பயன்படுத்தப் போகிறேன் விம் எடிட்டர், ஆனால் ஒவ்வொன்றும் அவர்கள் விரும்பும் ஒன்றைப் பயன்படுத்துகின்றன. முனையத்திலிருந்து (Ctrl + Alt + T) நாம் எழுத வேண்டும்:

vim derrochecpu.sh

திறந்ததும், 'விசையை அழுத்துவோம்esc'பின்னர்'i'. இப்போது நாம் பின்வரும் வரிகளைச் சேர்க்கப் போகிறோம்:

vim script 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 &
  • விருப்பம் "-எல் 35The செயல்முறையை சுமார் 35% ஆக கட்டுப்படுத்துகிறது.
  • «-p 6472Before நாம் முன்பு பார்த்த derrochecpu.sh இன் PID ஆகும்.

CPULimit இன் விளைவைச் சரிபார்க்கிறது

முந்தைய கட்டளை தொடங்கப்பட்டதும், செயல்முறையின் CPU பயன்பாட்டை மீண்டும் சரிபார்க்கலாம். இதற்காக நாம் மீண்டும் மேல் கட்டளையைப் பயன்படுத்துவோம்:

சிறந்த ஸ்கிரிப்ட் CPULimit ஸ்கேண்டரிங்

top

மேலே உள்ள படத்திலிருந்து நீங்கள் பார்க்க முடிந்தபடி, wastefulcpu.sh இன் CPU பயன்பாடு 35,6% ஆகக் குறைந்துள்ளது, இது 35% க்கு மிக அருகில் உள்ளது. இப்போது யா பிற செயல்முறைகளை இயக்க அதிக CPU ஆதாரங்களை வைத்திருக்க முடியும்.

கோப்பு பெயரால் CPU பயன்பாட்டைக் கட்டுப்படுத்துகிறது

PID ஐப் பயன்படுத்தி ஒரு செயல்முறையை எவ்வாறு கட்டுப்படுத்துவது என்பதைப் பார்த்தோம். அத்துடன் இயங்கக்கூடிய நிரல் கோப்பின் பெயரைக் குறிப்பிடும் CPULimit கட்டளையை இயக்கலாம்.

எடுத்துக்காட்டாக, மேலே உள்ள அதே உதாரணம்:

cpulimit -l 30 ./derrochecpu.sh &

அதிகப்படியான CPU பயன்பாட்டை நுகரும் ஒரு செயல்முறையை இயக்கும் போது CPULimit பயனுள்ளதாக இருக்கும். அடுத்த முறை ஒரு நிரல் அதிக CPU ஐ பயன்படுத்துவதை நாம் கவனிக்கும்போது, ​​command என்ற கட்டளையைப் பயன்படுத்தி செயல்முறையின் 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 ஐப் பயன்படுத்துவேன்.
    நன்றி