उबंटू 14.04 एलटीएस स्थापना के बाद स्वैप आवंटित करें


25

मैंने लगभग एक महीने पहले Ubuntu 14.04 LTS इंस्टॉल किया है, मैं Ubuntu 14.04 LTS और विंडोज 8.1 को बूट कर रहा हूं।

स्थापना के दौरान मैंने कोई स्वैप स्थान नहीं बनाया था लेकिन अब मुझे वास्तव में Ubunutu के लिए इसे जोड़ने की आवश्यकता है। मैंने प्रयोग करके किसी भी असाइन किए गए स्वैप स्पेस की जाँच करने की कोशिश की sudo swapon -sऔर मुझे खाली हेडर मिला जैसे नीचे दिखाया गया है:

ahsan@ahsan-Inspiron-N5110:~$ sudo swapon -s
Filename                Type        Size    Used    Priority

तब मैंने प्रयोग करके कुछ स्वैप स्पेस आवंटित करने की कोशिश की dd of=output.dat bs=1 seek=390143672 count=0और आउटपुट था:

0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000170607 s, 0.0 kB/s

मैंने यह भी कोशिश की कि कमांड sudo dd if=/dev/zero of=/swapfile bs=1G count=4और आउटपुट था:

dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)

फिर मैंने कोशिश की sudo fallocate -l 4G /swapfileलेकिन आउटपुट था:

fallocate: /swapfile: fallocate failed: Operation not supported

मैंने अपनी हार्ड ड्राइव का अनुसरण करते हुए अपनी हार्ड ड्राइव की जाँच की:

ahsan@ahsan-Inspiron-N5110:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        99G   18G   77G  19% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.4G  4.0K  1.4G   1% /dev
tmpfs           286M  1.2M  284M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.4G   24M  1.4G   2% /run/shm
none            100M   56K  100M   1% /run/user

और का उत्पादन free -mहै:

ahsan@ahsan-Inspiron-N5110:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2850       2665        184        421         25        846
-/+ buffers/cache:       1794       1055
Swap:            0          0          0

कृपया मुझे दिखाएं कि मैं अपना कोई डेटा प्रभावित किए बिना स्वैप कैसे जोड़ सकता हूं। मैंने 64 बिट उबंटू एलटीएस स्थापित किया है और इसमें 3 जीबी रैम और 500 जीबी हार्ड ड्राइव है।

मुझे यह उबंटू प्रश्न पूछना था और मैंने कमांड और आउटपुट की कोशिश की:

ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 47.1951 s, 91.0 MB/s
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4sudo mkswap /swapspace
dd: invalid number ‘4sudo’
ahsan@ahsan-Inspiron-N5110:~$ 

वास्तव में आप क्या तय करना चाहते हैं? "स्मृति इनपुट बफर से थक गया", फैलाना?
Braiam

1
सुराग त्रुटि संदेश में था dd: invalid number '4sudo', है ना? मुझे लगता है कि आपको कॉपी / पेस्ट की समस्या थी। खुशी है कि आपको अपनी समस्या हल हो गई! भविष्य में, उन त्रुटि संदेशों को ध्यान से पढ़ें और यह पता लगाने की कोशिश करें कि आपको वह संदेश क्यों मिल रहा है! ;-) सौभाग्य।
शेल्टर

जवाबों:


49

सबसे पहले, 4,000 एमबी स्वैप स्पेस बनाने के लिए:

$ sudo dd if=/dev/zero of=/swapspace bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 5.92647 s, 708 MB/s

या

$ sudo fallocate -l 4000M /swapspace 

इसके बाद इसे एक प्रयोग करने योग्य स्वैप फ़ाइल में बदल दें:

$ sudo mkswap /swapspace
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=7d1895e4-7ccf-42c6-979a-51ebddb49e91

इसे सक्रिय करें:

$ sudo swapon /swapspace 

सक्रिय स्वैप स्थान की पुष्टि करें:

$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/swapspace              file        4095996 0       -1

अगला, बूट पर नई स्वैप को सक्रिय करने के लिए / etc / fstab में निम्न पंक्ति जोड़ें:

/swapspace none swap defaults 0 0

इस विकी पेज को भी देखें: https://help.ubuntu.com/community/SwapFaq


संपादित प्रश्न आप कर सकते हैं एक नज़र
अहसान हुसैन

क्षमा करें, मैंने गलती से दो बार कमांड चलाने की कोशिश की, मुझे लगता है कि मेरे लिए काम किया :) अब सिस्टम मॉनीटर में भी स्वैप दिखा रहा है .. धन्यवाद बहुत
अहसान हुसैन

मैंने मशीन को फिर से शुरू किया और स्वैप चला गया, फिर से उपलब्ध नहीं है
अहसान हुसैन

1
"मेमोरी से बाहर चल रहा है" भाग को उत्तर में जोड़ा जाना चाहिए। टिप्पणियाँ क्षणिक होने के लिए होती हैं, उन्हें हटाया जा सकता है।
nyuszika7h

1
sudo apt-get install स्वेपस्पेस इस तरह के आवंटन के लिए सबसे अच्छा विकल्प है?
21-22 पर LOG_TAG

6

अप्रत्यक्ष रूप से आपके प्रश्न का उत्तर देने के लिए, आपको स्वेपाइल्स का प्रबंधन करने की आवश्यकता नहीं है। एक पैकेज है जिसे स्वेपस्पेस कहा जाता है जो आवश्यकतानुसार स्वैप फ़ाइलों को गतिशील रूप से जोड़ेगा।

  1. sudo apt-get install स्वेपस्पेस

फिर तुम हो गए। आपका सिस्टम विकसित होगा और स्वैप स्पेस को आवश्यकतानुसार कम करेगा।


5

इन कदमों का अनुसरण करें:

  1. sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
  2. sudo mkswap /mnt/{filename}.swap
  3. sudo swapon /mnt/{filename}.swap
  4. sudo gedit /etc/fstab
  5. फ़ाइल के अंत में निम्न पाठ जोड़ें, /mnt/{filename}.swap none swap sw 0 0

नोट: जिस फ़ाइल को आप सेट करना चाहते हैं, उसके बदले {फ़ाइल नाम} बदलें और {swap_size} को उस आकार से बदलें, जिसे आप स्वैप फ़ाइल में असाइन करना चाहते हैं। सुनिश्चित करें कि फ़ाइल का आकार मेमोरी आकार से दोगुना बड़ा होना चाहिए।


2
"सुनिश्चित करें कि फ़ाइल का आकार मेमोरी आकार से दोगुना बड़ा होना चाहिए।" यह सलाह आजकल नहीं है जब तक कि आप वास्तव में मेमोरी पर कम नहीं हैं (जैसे, 1 जीबी या उससे कम)। यदि आप हाइबरनेशन का उपयोग करना चाहते हैं, तो आपको स्वैप के रूप में कम से कम भौतिक मेमोरी की आवश्यकता होगी, लेकिन अगर आपके पास 4 जीबी रैम है तो 8 जीबी स्वैप होने का कोई कारण नहीं है।
nyuszika7h

आपके सुझाव पर विचार किया जाता है।
वूल्वरिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.