સીપીયુલિમિટ, ઉપયોગની મર્યાદિત કરે છે જે પ્રક્રિયા સીપીયુ બનાવે છે

CPULimit વિશે

હવે પછીના લેખમાં આપણે સીપીયુલિમિટ પર એક નજર નાખીશું. આ આદેશ વાક્ય સાધન છે જે પ્રક્રિયા દ્વારા સીપીયુ વપરાશ મર્યાદિત કરે છે (ટકાવારીમાં વ્યક્ત થાય છે, સીપીયુ સમય નહીં). બેચ જોબ્સને નિયંત્રિત કરવા માટે આ ઉપયોગી થશે, જ્યારે આપણને ઘણાં સીપીયુ ચક્રનો વપરાશ કરવાની પ્રક્રિયા ન જોઈએ.

આ ટૂલના ઉપયોગથી અમે મૂલ્ય અથવા અન્ય અગ્રતા સેટિંગ્સ બદલીશું નહીં, પરંતુ સીપીયુનો વાસ્તવિક ઉપયોગ. આ ઉપરાંત, તે ગતિશીલ અને ઝડપથી સિસ્ટમના સામાન્ય ભારને અનુકૂળ કરવામાં સક્ષમ છે. વપરાયેલ સીપીયુની માત્રાનું નિયંત્રણ મોકલીને કરવામાં આવે છે ચિહ્નો સિગસ્ટOPપ y સિગ્કોન્ટ પોસેક્સ પ્રક્રિયાઓ માટે. બધી પ્રક્રિયા પ્રક્રિયાઓ અને ઉલ્લેખિત પ્રક્રિયાના થ્રેડો સમાન સીપીયુ ટકાવારી શેર કરશે.

સીપીયુલીમિટ ઇન્સ્ટોલ કરો

સીપીયુલીમિટ છે યુનિક્સ જેવા વિતરણોના મોટાભાગના ડિફોલ્ટ રીપોઝીટરીઓમાં ઉપલબ્ધ છે. અમે સંબંધિત જીનુ / લિનક્સ વિતરણમાં ડિફ defaultલ્ટ પેકેજ મેનેજરોની મદદથી તેને ઇન્સ્ટોલ કરી શકીએ છીએ. હાથમાં આવેલા ઉદાહરણ માટે, આપણે જોઈશું કે તેને ડેબિયન, ઉબુન્ટુ અને લિનક્સ મિન્ટ પર કેવી રીતે ઇન્સ્ટોલ કરવું. આપણે ફક્ત ટર્મિનલ ખોલવા પડશે (Ctrl + Alt + T) અને તેમાં નીચેનો આદેશ લખવો પડશે:

sudo apt-get install cpulimit

જે પણ ઇચ્છે છે તે અન્ય પ્રકારની સુવિધાઓની સલાહ લઈ શકે છે પ્રોજેક્ટ GitHub પાનું.

સીપીયુલીમિટનો ઉપયોગ કરી રહ્યા છીએ

એકવાર ટૂલ ઇન્સ્ટોલ થઈ ગયા પછી, તે કેવી રીતે કાર્ય કરે છે તે જોવાનો સમય છે. આ કરવા માટે, અમે એક પ્રોગ્રામ ચલાવવા જઈ રહ્યા છીએ જે ઘણાં સીપીયુ સ્રોતોનો વપરાશ કરે છે. નીચેના આદેશો રુટ વપરાશકર્તા તરીકે ચલાવવા આવશ્યક છે.

એક સ્ક્રિપ્ટ બનાવી રહ્યા છે જે સીપીયુ સ્રોતોનો વપરાશ કરે છે

પહેલા આપણે જઈ રહ્યા છીએ derrochecpu.sh નામની ફાઇલ બનાવો. હું વાપરવા જઇ રહ્યો છું વિમ એડિટર, પરંતુ તે કે જે દરેક પસંદ કરે છે તેનો ઉપયોગ કરે છે. ટર્મિનલમાંથી (Ctrl + Alt + T) આપણે લખવું પડશે:

vim derrochecpu.sh

એકવાર ખોલ્યા પછી, આપણે 'કી દબાવોEsc' અને પછી 'i'. હવે આપણે નીચેની લીટીઓ ઉમેરવા જઈશું:

વિમ સ્ક્રિપ્ટ સ્પ્લર્જેકપૂ

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

આ થઈને, બચાવવા અને બહાર નીકળવાનો આ સમય છે. આ કરવા માટે આપણે 'કી દબાવોEsc'અને અમે લખીશું : ડબલ્યુ ફાઈલ સંગ્રહવા અને બંધ કરવા. આ ટૂંકી સ્ક્રિપ્ટ મહત્તમ સીપીયુ વપરાશમાં વિક્ષેપ વિના પુનરાવર્તન કરશે. તેથી, વર્ચુઅલ મશીનમાં તેનું પરીક્ષણ કરવાની ભલામણ કરવામાં આવે છે.

હવે આપણે આ ફાઇલને એક્ઝેક્યુટેબલ બનાવવા જઈ રહ્યા છીએ. આ કરવા માટે, સમાન ટર્મિનલથી (Ctrl + Alt + T) આપણે એક્ઝેક્યુટ કરીશું:

chmod +x derrochecpu.sh

સ્ક્રિપ્ટ શરૂ કરી રહ્યું છે

હવે આપણે પૃષ્ઠભૂમિમાં પ્રક્રિયા શરૂ કરીશું. આપણે આ આદેશની મદદથી કરીશું:

./derrochecpu.sh &

પીઆઈડી સ્ક્રિપ્ટ સ્પ્લર્જીપીયુ

અમે પ્રક્રિયાના પીઆઈડી રાખવા જઈશું. આ કિસ્સામાં, 6472 એ લોન્ચ પ્રક્રિયાની પીઆઈડી છે.

તે કેટલું સીપીયુ વાપરે છે તે તપાસી રહ્યું છે

આપણે સી.પી.યુ. નો જથ્થો જોઈ શકીએ છીએ કે જે પ્રક્રિયા આપણે હમણાં શરૂ કરી છે તેનો ઉપયોગ કરીને આદેશ «ટોચ» સમાન ટર્મિનલમાં:

ટોચની સ્ક્રિપ્ટ સ્પ્લર્જીપીયુ

top

ઉપરના સ્ક્રીનશshotટમાં જોઈ શકાય છે તેમ, વેસ્ટકપ્યુ.એસએસ પ્રક્રિયા 96% થી વધુ સીપીયુ વપરાશ લે છે. તે ઘણાં સીપીયુ વપરાશનો વપરાશ કરે છે, તેથી અન્ય કાર્યો ચલાવવું મુશ્કેલ છે. થોડીવાર પછી, સિસ્ટમ ક્રેશ અથવા સ્થિર થઈ શકે છે. આ તે જગ્યા છે જ્યાં સીપુલ્મિટ અમારી સહાય માટે આવે છે.

પીઆઇડી દ્વારા સીપીયુ વપરાશ મર્યાદિત કરી રહ્યા છે

હવે, સીપીયુલીમિટ ટૂલનો ઉપયોગ કરીને આ પ્રક્રિયાના સીપીયુ વપરાશને મર્યાદિત કરીએ. અમે જઈ રહ્યા છે તેના સંબંધિત પીઆઈડી દ્વારા સીપીયુ વપરાશને 35% સુધી મર્યાદિત કરો (લગભગ). આવું કરવા માટે, ચલાવો:

cpulimit -l 35 -p 6472 &
  • વિકલ્પ "-લ 35Process પ્રક્રિયાને લગભગ 35% સુધી મર્યાદિત કરે છે.
  • «-પી 6472Der શું આપણે પહેલાં જોઇ લીધેલા ડેર્રોશેકપુ.શનું પી.આઈ.ડી.

સીપીયુલીમિટની અસર તપાસી રહ્યું છે

એકવાર અગાઉનો આદેશ શરૂ થઈ ગયા પછી, ચાલો પ્રક્રિયાનો સીપીયુ વપરાશ ફરીથી તપાસીએ. આ માટે આપણે ફરીથી ઉપરના આદેશનો ઉપયોગ કરીશું:

ટોચની સ્ક્રિપ્ટ

top

જેમ તમે ઉપરની તસવીરમાં જોઈ શકો છો, વેસ્ટફુલક.પૂ.શિશનો સીપીયુ વપરાશ ઘટીને 35,6% થયો છે, જે 35% ની નજીક છે. હવે યા અમારી પાસે અન્ય પ્રક્રિયાઓ ચલાવવા માટે વધુ સીપીયુ સંસાધનો હોઈ શકે છે.

ફાઇલનામ દ્વારા સીપીયુ વપરાશ મર્યાદિત કરી રહ્યા છે

આપણે જોયું છે કે પીઆઈડીનો ઉપયોગ કરીને પ્રક્રિયાને કેવી રીતે મર્યાદિત કરવી. પણ એક્ઝેક્યુટેબલ પ્રોગ્રામ ફાઇલનું નામ સ્પષ્ટ કરીને આપણે CPULimit આદેશ ચલાવી શકીએ છીએ.

ઉદાહરણ તરીકે, ઉપર સમાન ઉદાહરણ હશે:

cpulimit -l 30 ./derrochecpu.sh &

જે CPU વપરાશ ખૂબ વધારે વપરાશ કરે છે તે પ્રક્રિયા ચલાવતા સમયે સીપીયુલીમિટ ઉપયોગી થઈ શકે છે. આગલી વખતે જ્યારે આપણે નોંધ્યું છે કે પ્રોગ્રામ ખૂબ જ સીપીયુનો વપરાશ કરે છે, ત્યારે આપણે ફક્ત આદેશનો ઉપયોગ કરીને પ્રક્રિયાની પીઆઈડી શોધવી પડશે «ટોચ«. જ્યારે તમારી પાસે હોય, ત્યારે તમારે ફક્ત આ લેખમાં વર્ણવ્યા અનુસાર સીપીયુલીમિટ આદેશનો ઉપયોગ કરીને તમારા સીપીયુ વપરાશને ઓછામાં ઓછા મૂલ્ય સુધી મર્યાદિત કરવો પડશે.

સીપીયુલિમિટ અનઇન્સ્ટોલ કરો

અમારી સિસ્ટમમાંથી આ ટૂલને દૂર કરવું એ ટર્મિનલ ખોલવા જેટલું સરળ છે (Ctrl + Alt + T) અને તેમાં ટાઇપ કરો:

sudo apt remove cpulimit

શું આ લેખ વર્ણવેલ છે તે માત્ર એક ઉદાહરણ છે. દેખીતી વાત છે કે, તેમના જમણા મગજમાં કોઈ પણ અહીં તેમના પોતાના કમ્પ્યુટર પર વર્ણવેલ સ્ક્રિપ્ટ શરૂ કરશે નહીં.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   javp જણાવ્યું હતું કે

    હેલો
    તે જૂના પીસી માટે યોગ્ય છે કે મારી પાસે એમડી 64 એક્સ 2 છે જેમાં ઠંડકની સમસ્યા હોય તેવું લાગે છે અને જ્યારે પ્રક્રિયા ઘણી મિનિટ માટે ઘણાં બધાં સીપીયુનો વપરાશ કરે છે, ત્યારે તે 100º સી સુધી ગરમ થાય છે અને બંધ થાય છે.
    આમ, જ્યારે હું જોઉં છું કે કોઈ પ્રક્રિયા (સામાન્ય રીતે કેટલીક વેબસાઇટ્સ અથવા વિડિઓ રેન્ડરિંગ પ્રોગ્રામ્સ) મને cpu નું તાપમાન વધારતી હોય છે, ત્યારે હું તે પ્રક્રિયામાંથી "પાવર" દૂર કરવા માટે cpulimit નો ઉપયોગ કરીશ.
    ગ્રાસિઅસ