અદલાબદલ: વર્ચુઅલ મેમરી વપરાશને કેવી રીતે ગોઠવવો

અદલાબદલ વર્ચ્યુઅલ મેમરી

કોને Ubunlog અમે અમારી જાતને સમર્પિત કરીએ છીએ - અથવા અમારી જાતને સમર્પિત કરવાનો પ્રયાસ કરીએ છીએ - બધા વપરાશકર્તાઓ માટે, અને તેમાં ખૂબ જ અલગ હાર્ડવેર ગોઠવણીનો સમાવેશ થાય છે. અને અમુક રીતે અમે વિચારવાનું પસંદ કરીએ છીએ કે અમે અહીં જે ટ્યુટોરિયલ્સ બતાવીએ છીએ તેની સાથે અમે આ ડિસ્ટ્રોમાં સામાન્ય વપરાશકર્તા અનુભવને બહેતર બનાવવા માટે કોઈ રીતે યોગદાન આપીએ છીએ જે અમને ખૂબ ગમે છે (તેના કોઈપણ સ્વાદમાં), તેથી જ અમે વારંવાર માર્ગદર્શિકાઓ પ્રકાશિત કરીએ છીએ. માટે શ્રેષ્ઠ પ્રદર્શન મેળવો શક્ય છે, ખાસ કરીને વધુ સાધારણ સાધનોમાં.

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

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

અમારી operatingપરેટિંગ સિસ્ટમમાં, વર્ચુઅલ મેમરીનું નિર્માણ સામાન્ય રીતે ઇન્સ્ટોલેશન પ્રક્રિયા દરમિયાન કરવામાં આવે છે, તે સમયે આપણે રુટ પાર્ટીશન (/), સ્ટોરેજ પાર્ટીશન (/ હોમ) અને એક્સચેંજ પાર્ટીશન અથવા સ્વેપ, કે જે સામાન્ય રીતે / dev / sda5 પાર્ટીશન પર લાગુ થાય છે. વર્નલ વર્ચ્યુઅલ મેમરીનો ઉપયોગ સંચાલિત કરે છે તે કર્નલ પરિમાણ એ અગાઉ જણાવેલ અદલાબદલ છે, અને મૂળભૂત રીતે આપણે કહી શકીએ છીએ કે તે સ્વેપ પાર્ટીશનને કેટલી વાર accessક્સેસ કરીએ છીએ અને આપણે તેમાં કેટલી સામગ્રીનો ક copyપિ કરીએ છીએ તે નિર્દેશનમાં છે, તે દલીલ દ્વારા બદલાય છે. 0 અને 100.

લિનક્સ ઇન્સ્ટોલેશનમાં મૂળભૂત કિંમત 60 છે, પરંતુ તેવું ધારણ કરવું સરળ છે, બધી હાર્ડવેર ગોઠવણીઓ સમાન નથી અને તેથી તે આપણું છે તે ધ્યાનમાં લીધા વિના તે સ્તર જાળવી રાખવામાં અર્થપૂર્ણ નથી. આ કિંમત / proc / sys / vm / અદલાબદલ ફાઇલમાં સંગ્રહિત છે, અને અમે તેને આના દ્વારા ચકાસી શકીએ:

બિલાડી / પ્રોક / સીએસ / વીએમ / અદલાબદલ

તે લગભગ ચોક્કસપણે 60 ની ઉંમરે હશે, અને જો તે કિસ્સો હોય તો આપણે તેને સુધારીશું, ખાસ કરીને જો આપણી પાસે 4 જીબીથી વધુ રેમ મેમરી છે, કારણ કે તે કિસ્સામાં અમને સામાન્ય રીતે ઓછી અથવા કોઈ વર્ચ્યુઅલ મેમરીની જરૂર હોય છે. પરંતુ તેને કેવી રીતે સંશોધિત કરવું તે સમજાવતા પહેલા, ચાલો વર્ચુઅલ મેમરી અને અદલાબદલ વિશેની આ સમગ્ર વસ્તુ પાછળના તર્ક વિશે થોડું જોઈએ; અને તે તે છે કે જ્યારે તેને ડિફ defaultલ્ટ રૂપે 60 પર છોડી દેવામાં આવે છે, ત્યારે કર્નલને જે કહેવામાં આવે છે તે છે જ્યારે વર્ચ્યુઅલ મેમરીનો ઉપયોગ કરવો જ્યારે આપણી રેમ મેમરીની ટકાવારી 40 ટકા અથવા ઓછી હોય. આમ, જો આપણે 100 ની બરાબર અદલાબદલ કરીશું તો આભાસી વર્ચ્યુઅલ મેમરીનો ઉપયોગ કરવામાં આવશે, અને જો આપણે તેને ખૂબ નીચા મૂલ્ય પર છોડીએ છીએ, તો તે ત્યારે જ ઉપયોગમાં લેવામાં આવશે જ્યારે અમારી રેમ સમાપ્ત થઈ જશે. ન્યૂનતમ શક્ય 1 છે, કારણ કે 0 ની બરાબર કિંમત છોડીને આપણે વર્ચુઅલ મેમરીને સંપૂર્ણપણે નિષ્ક્રિય કરીએ છીએ.

તો આપણે ટર્મિનલ (Ctrl + Alt + T) માંથી નીચેનો આદેશ દાખલ કરવો પડશે:

sudo sysctl vm.swappiness = 10

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

સુડો નેનો /etc/sysctl.conf

જેના પછી આપણે vm.swappiness = ટેક્સ્ટ શોધીશું અને "=" પ્રતીક પછી ઇચ્છિત કિંમત ઉમેરીશું. અમે ફાઇલ સાચવી અને હવે હા, ફેરફાર કાયમી રહેશે.


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

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

*

*

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

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

    ઉત્તમ સમજૂતી !!! ખૂબ જ સારો લેખ !! મારા કિસ્સામાં જ્યારે હું નોટબુકને પુન: શરૂ કરતી વખતે આ ફેરફાર કરું ત્યારે તે 60 ના મૂળ મૂલ્ય પર પાછા ફરે છે, તે ફાઇલની જેમ સાચવવામાં આવે છે તેવું છે, પરંતુ જ્યારે તેને ફરીથી પ્રારંભ કરવું ત્યારે તે «ફોર્મેટ» છે. મેં સફળતા વિના બધું જ પહેલેથી જ અજમાવ્યું છે, શું થઈ રહ્યું છે તે તમને કોઈ ખ્યાલ છે? મારી પાસે 1 જીબી રામ છે.

    આભાર!

    1.    વિલી ક્લેવ જણાવ્યું હતું કે

      હાય કેઝર, મને આનંદ છે કે તમને તે રસપ્રદ લાગ્યું.

      જો સિસ્ટમ ગુમાવે છે ત્યારે કિંમત ખોવાઈ જાય છે ત્યારે હું /etc/rc.local અને અન્ય સ્ટાર્ટઅપ સ્ક્રિપ્ટો (તેઓ દરેક ડિસ્ટ્રો અનુસાર બદલાય છે) જોશે કારણ કે આ પ્રારંભમાં સેટ કરેલું છે.

      આભાર!

  2.   પેસ્ક્યુઅલ માર્ટિન જણાવ્યું હતું કે

    ખૂબ સરસ સમજૂતી!

    પૂરક તરીકે, અહીં લિનક્સમાં સ્વેપ અને અદલાબદલ કરવા વિશે વધુ એક રસપ્રદ છે:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   દર્શકની સ્થિતિ જણાવ્યું હતું કે

    તમે નથી જાણતા કે આ મારા માટે કેટલું સારું છે

  4.   ક્લરીગો જણાવ્યું હતું કે

    આભાર,

    મારા /etc/sysctl.conf માં vm.swappiness = લખાણ નથી, મેં તેને સારી રીતે જોયું, ફાઇલ નાની છે. જ્યાં સુધી તમારે તેને ઉમેરવાનું ન હોય ત્યાં સુધી, લેખ વાક્ય ઉમેરવા નહીં, મૂલ્ય શોધવા અને સંશોધિત કરવાનું કહે છે.

  5.   લેવિસ જણાવ્યું હતું કે

    આભાર,

    મારા /etc/sysctl.conf માં ત્યાં કોઈ vm.swappiness = ટેક્સ્ટ નથી. જ્યાં સુધી તમારે તેને ઉમેરવાનું ન હોય ત્યાં સુધી, લેખ વાક્ય ઉમેરવા નહીં, મૂલ્ય શોધવા અને સંશોધિત કરવાનું કહે છે.

  6.   નોસ્ફેરેટસ જણાવ્યું હતું કે

    તમારે તેને બનાવવું જ જોઇએ, ફાઇલના અંતે તમે vm.swappiness = 10 મૂકો અને તે જ છે.

    જો તે ફરીથી પ્રારંભ કરવા પર બચાવશે નહીં તો તે હોઈ શકે છે કારણ કે તમે સુડો આદેશનો ઉપયોગ કરતા નથી.

    ઉબુન્ટુ: sudo gedit /etc/sysctl.conf
    ઝુબન્ટુ: સુડો માઉસપેડ /etc/sysctl.conf

  7.   સાન્તિયોગુઆ જણાવ્યું હતું કે

    ઉત્તમ લેખ. આભાર!

  8.   રોબર્ટો જણાવ્યું હતું કે

    તમે શૂન્ય મૂકી શકો છો. કઈ સમસ્યાઓ દેખાઈ શકે છે?

  9.   જોસ કાસ્ટિલો Ávalos જણાવ્યું હતું કે

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

    bash: cat / proc / sys / vm / swappiness: ફાઇલ અથવા ડિરેક્ટરી અસ્તિત્વમાં નથી

    આ શું થઈ શકે છે?

    1.    Éન્ડ્રેસ ચોક લોપેઝ જણાવ્યું હતું કે

      તમે ખરાબ લખ્યું છે. તમે "બિલાડી" પછી જગ્યા ના મૂકી.

  10.   બરફવર્ધન જણાવ્યું હતું કે

    સરસ, અમે તેને સ્પેનિશના ઉબુન્ટુ જૂથમાં શેર કરીએ છીએ https://t.me/ubuntu_es

  11.   સ્મિથ જણાવ્યું હતું કે

    ડેબિયન 10.9 પર તે મારા માટે ઉત્તમ કામ કરે છે

  12.   જુઆન જણાવ્યું હતું કે

    હું એક કમ્પ્યુટર વૈજ્ાનિક છું જેણે મેં ઘણા ડિસ્ટ્રોઝ ઇન્સ્ટોલ અને ટેસ્ટ કર્યા છે, સ્વેપનેસને ગોઠવવાનો શ્રેષ્ઠ વિકલ્પ ટર્મિનલમાં લખવાનો છે

    સુડો નેનો /etc/sysctl.conf

    એન્ટર દબાવ્યા પછી કી લખો અને ફરીથી દાખલ કરો, પછી નીચેની લીટીના અંતે લખો

    vm.swappiness = 0

    પછી તે જ સમયે ctrl અને x કી દબાવો, તે એક સવાલ પેદા કરે છે કે જો તમે ફાઈલમાં નવું વાક્ય સાચવવા માંગતા હો તો Y અને N દબાવવા માટે Y કી દબાવો જેથી તે તેને સાચવી ન શકે.

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

  13.   નોર્બર્ટો ગોન્ઝાલેઝ જણાવ્યું હતું કે

    મને સમજાયું નહીં, માફ કરશો. જો ડિફ defaultલ્ટ રૂપે તે 60 અથવા ઓછા ગુમ સાથે સ્વેપ સક્રિય કરવા માટે 40 છે, જ્યારે પેરામીટરને 10 પર સેટ કરો ત્યારે શું તે 90 મફત રેમ સાથે સક્રિય થશે નહીં? ડેટા એક્સચેન્જ ધીમું કરીને