Cara membuat swapfiles di ubuntu dan pudina

Cara membuat swapfiles di ubuntu dan pudina

Swapfile adalah fail khas yang dibuat pada cakera komputer anda, yang akan memegang beberapa kandungan memori. Contohnya, apabila ingatan utama mula menjadi penuh, komputer boleh menulis beberapa ingatannya ke ruang swap pada cakera, yang, walaupun lebih perlahan daripada ingatan, akan berfungsi sebagai tambahan Memori di mesin.

Dalam tutorial ini, anda akan belajar:

  • Bagaimana mengenal pasti jika sistem anda bertukar atau tidak
  • Perbezaan antara partisi ruang swap khusus dan swapfile
  • Cara membuat swapfile di Ubuntu dan Linux Mint
  • Cara mengkonfigurasi swapfile baru ke dalam /etc /fstab
  • Contoh Menyiapkan Swapfile


Cara membuat swapfiles di ubuntu dan pudina

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Pengedaran linux-bebas
Perisian Baris perintah bash, sistem berasaskan linux
Yang lain Sebarang utiliti yang tidak termasuk dalam shell bash secara lalai boleh dipasang menggunakan sudo apt-get memasang nama utiliti (atau pemasangan yum untuk sistem berasaskan redhat)
Konvensyen # - memerlukan komando linux untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$-Memerlukan komando linux untuk dilaksanakan sebagai pengguna yang tidak istimewa

Adakah sistem anda bertukar?

Terdapat kelebihan dan kekurangan untuk menggunakan swapfile (dan kemudiannya kehabisan ingatan).

Salah satu kelebihan utama ialah apabila sistem anda memakan lebih banyak memori daripada secara fizikal dalam sistem, ia tidak akan menamatkan program secara rawak untuk membiarkan program lain terus. Proses menamatkan program secara automatik dipanggil OOM (keluar dari pengendali ingatan), dan ia hadir secara lalai pada kebanyakan jika tidak semua sistem linux.

Salah satu kelemahan ialah apabila sistem anda bermula bertukar ia menjadi sangat perlahan. Ini kerana secara teratur, jika tidak sentiasa, sistem akan berusaha bertukar Kandungan dari ingatan utama ke cakera dan sebaliknya. Sangat jelas apabila mesin mula bertukar. Ia akan menjadi begitu lambat, sukar untuk mengeluarkan arahan di baris arahan, atau desktop anda akan, sekali lagi, sangat perlahan.

Perhatikan bahawa desktop anda lambat tidak semestinya bermaksud bahawa sistem anda bertukar. Ia mungkin (dan paling kerap) bahawa subsistem CPU atau cakera anda atau cakera sebenar anda tidak mengikuti tugas yang anda muatkan. Cakera lebih cepat (i.e., SSD atau NVME yang cepat) mungkin akan membantu yang paling banyak dalam kes tersebut. CPU yang lebih cepat juga boleh berfungsi tetapi bermula dengan cakera yang lebih cepat atau lebih banyak RAM jika anda sedang bekerja dengan 0.5-4GB. Cuba dan mempunyai sekurang -kurangnya 8GB memori di mana -mana stesen kerja yang munasabah.

Oleh itu, bagaimana anda dapat melihat sama ada sistem bertukar dengan mudah? Ia sangat mudah. Pertama, pasang HTOP (sudo apt memasang htop), Dan kemudian mulakannya (hanya laksanakan htop di baris arahan anda). Sekiranya anda melihat yang berikut untuk memori dan menukar:



I.e. memori penuh (Mem) bar, dan swap pengisian (SWP) bar, sistem anda mungkin bertukar. Anda juga akan cenderung melihat bahawa benang CPU memaksimumkan atau sekurang -kurangnya agak sibuk, walaupun ini mungkin tidak selalu benar. Pada sistem yang hanya lambat dan tidak bertukar, ingatan mungkin juga tinggi (walaupun tidak penuh, katakan sehingga 80-90%), dan yang paling penting, bar swap akan digunakan 15-40% dan tidak 70% (dan tidak meningkat dari masa ke masa).

Biasanya sangat jelas. Sambutan perlahan, CPU maksimum, memori maksimum, pengisian, dan pertukaran besar. Sistem bertukar.

Partition ruang swap khusus berbanding swapfile

Apabila anda memasang sistem ubuntu atau pudina anda, anda mungkin telah mengkonfigurasi (atau pemasang mungkin telah dikonfigurasikan untuk anda) partition ruang swap khusus. Partition seperti itu didedikasikan untuk bertukar. Mungkin ia mungkin sedikit lebih cepat daripada menggunakan swapfile, yang hanya fail biasa di dalam pokok direktori anda (dan mungkin disimpan dalam folder root) jika ia berada pada cakera yang sama dengan sistem pengendalian.

Walau bagaimanapun, jika partition swap (atau swapfile) dibuat pada cakera yang berbeza, mungkin juga yang berdedikasi, maka pertukaran itu jauh lebih cepat, terutama jika pemacu itu sendiri cepat seperti pemacu NVME atau SSD yang cepat.

Secara peribadi, saya dulu cukup berdedikasi untuk menubuhkan partition ruang swap khusus yang cukup besar sambil memasang sistem operasi. Sekarang saya cenderung menggunakan swapfiles sebagai gantinya. Partition lebih sukar untuk dikendalikan apabila anda ingin meningkatkan saiznya, dll.

Juga, cakera khusus untuk swap (sama ada sebagai partition, yang mungkin masih disukai, atau sebagai swapfile) mungkin masuk akal untuk pelayan pengeluaran. Sekiranya pelayan mempunyai ingatan 128GB dan hanya akan menggunakan 32GB, cakera khusus untuk swap tidak masuk akal, dll. Sebaliknya, jika pelayan mempunyai ingatan 16GB dan akan menjalankan 20 pelayan MySQL yang banyak digunakan, kami lebih baik memperluaskan memori atau diperuntukkan ruang swap yang mencukupi untuk menyediakan kemalangan pengurusan memori yang lebih mungkin untuk dikehendaki. Namun, jika wang itu tersedia, kenaikan memori pasti akan disyorkan dalam kes tersebut.

Sekiranya anda berminat untuk mempelajari lebih lanjut mengenai menggunakan baris arahan secara umum, anda boleh menyemak Subshells Linux kami untuk pemula dengan contoh -contoh dan petua baris perintah bash berguna dan helah Bahagian 1 artikel.

Menyiapkan swap di baris arahan

Perkara yang baik untuk membuat swapfiles adalah bahawa ia boleh dilakukan pada bila -bila masa. Walaupun stesen kerja atau pelayan banyak digunakan, swapfile boleh dibuat, dibawa dalam talian, dan stesen kerja (atau pelayan) akan mendapat manfaat daripadanya dengan segera. Lain kali anda berlari ke OOM (Lupa), atau dekat dengannya, dan anda mempunyai banyak ruang yang tersedia pada beberapa pemacu pantas, anda dapat dengan cepat mengkonfigurasi swapfile untuk mengambil beban memori.



Untuk contoh ini, kami akan mencipta swapfile 10 gigabyte. Cara untuk mengira bilangan blok yang perlu kita buat, pada 1024 bait setiap blok adalah: 10 GB * 1000 = 10000 megabyte * 1024 = 10240000 blok 1024 bait setiap.

Kami akan meletakkan swap ini ke dalam / (akar) direktori, dan akan memanggilnya swapfile001. Perintah berikut perlu betul dan berhati -hati memasuki konsol anda, juga memastikan bahawa tiada arahan gagal di sepanjang jalan.

Sekiranya perintah pertama harus mengembalikan yang sedia ada swapfile001 fail, anda harus menukar nama swapfile baru ke sesuatu yang unik dan belum ada. Gunakan ls sekali lagi untuk mengesahkan nama yang baru dipilih tidak wujud sebelum meneruskan. Sekiranya 'LS: Tidak dapat mengakses '/swapfile001': Tiada fail atau direktori sedemikian ' Mesej dikembalikan untuk arahan pertama, ini bermakna swapfile001 belum wujud, dan anda boleh meneruskan langkah seterusnya.

ls /swapfile001 sudo dd if = /dev /sifar = /swapfile001 bs = 1024 count = 10240000 sudo chmod 0600 /swapfile001 sudo mkswap /swapfile001 sudo swapon /swapfile001 

Apabila anda kini membuka htop Sekali lagi, anda akan melihat bahawa bar swap kurang besar dan ruang pertukaran keseluruhan telah meningkat.

Mengkonfigurasi swapfile baru ke /etc /fstab



Sekarang kita telah mencipta swapfile baru kita marilah kita menambahkannya /etc/fstab Untuk memastikan bahawa apabila kita reboot, swapfile akan digunakan semula dan kita akan mengekalkan manfaat yang diberikan olehnya.

Jika, sebaliknya, anda menambah swapfile sebagai liputan sementara untuk acara memori dekat yang tidak mungkin berlaku lagi, anda boleh melangkau langkah ini dan sebaliknya mengeluarkan sudo swapoff /swapfile001 Apabila anda mahu mematikan/menyahaktifkan swap baru. Sekiranya anda mematikannya dan juga ingin mengeluarkan swapfile, anda boleh mengeluarkan sudo rm /swapfile001, Tetapi sila pastikan menggunakan htop Pertama, fail itu tidak lagi digunakan. Jangan tambahkan fail ke /etc/fstab dalam kes ini (i.e., Sekiranya anda memutuskan untuk membuangnya), kerana ini boleh menyebabkan kegagalan reboot (isu semasa permulaan).

Untuk menambah swap baru ke /etc/fstab Sebaliknya, anda boleh mengeluarkan sudo vi /etc /fstab atau sudo nano /etc /fstab (atau mana -mana editor teks lain yang anda suka) dan tambahkan baris berikut ke akhir fail:

/swapfile001 swap swap lalai 0 0 

Dan simpan fail. Sebagai alternatif, pada pudina, anda mungkin ingin mencuba baris berikut:

/swapfile001 tiada swap SW 0 0 

Simpan fail dan but semula. Selepas reboot, swapfile baru harus digunakan dan anda boleh menggunakan sekali lagi htop Untuk mengesahkan saiz swap. Sebagai alternatif, anda boleh menggunakan percuma -h di baris arahan anda, yang memberikan maklumat mengenai saiz pertukaran pada baris terakhir output.

Kesimpulan

Dalam artikel ini, kita mula -mula belajar bagaimana untuk mengenal pasti jika sistem anda bertukar atau tidak. Kami juga melihat perbezaan antara partisi ruang swap khusus dan swapfile. Kemudian kami meneroka cara membuat swapfile di Ubuntu dan Linux Mint. Kami menyediakan contoh swapfile dan mengaktifkannya, dan kami melihat cara mengkonfigurasi swap baru ke dalam /etc/fstab! Nikmati swapfiles!

Tutorial Linux Berkaitan:

  • Cara memisahkan pemacu di linux
  • Cara Memisahkan Pemacu USB di Linux
  • Cara memanipulasi jadual partition GPT dengan gdisk dan sgdisk ..
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 Panduan
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Cara Dual Boot Kali Linux dan Windows 10