search

Linux swap partition is not necessary; Linux system can run perfectly without swap partition. In some cases, like embedded solutions, Linux can run without swap and the swap partition has all the advantages. As much physical memory as possible is the best solution to avoid swapping.

Is linux swap partition necessary?

#The operating environment of this tutorial: linux7.3 system, Dell G3 computer.

Is a Linux swap partition necessary?

Linux systems can run perfectly without a swap partition.

When you install Linux, the installation process may add a swap partition to the hard drive as well as the Linux partition itself. But what is this swap partition used for, and is it really necessary?

What is exchange?

When a multitasking operating system runs out of physical memory, it cannot start new processes or allocate more memory to existing processes. To solve this problem, a special block of space on local storage (usually the hard drive) is set aside as a temporary holding area for the operating system. This frees up memory for new work. When the inactive process becomes active again, it is swapped back to memory from local storage. This process is called swapping.

Is swap space really necessary?

Is swap space technically required?

No. Linux can work without it, and in some cases, like embedded solutions, Linux can run without swap. If the operating system gets into a situation where it doesn't have enough physical RAM, the machine will run without any problems.

Is swap space actually required?

While swapping slows down the computer (because reading and writing to the hard drive is much slower than accessing RAM), and having as much physical memory as possible is the best solution to avoid swapping, there are Legal situations require an exchange. For example, during system boot, there may be some processes running (thus consuming system memory) but effectively sleeping for a long period of time. Or allocated memory, written to and then never used again. In these cases, the swap algorithm will begin migrating that memory to the hard drive, freeing up valuable system memory. This effectively ensures that the maximum amount of RAM is available at all times, thus improving performance.

Expand knowledge

On the machine

For the sake of completeness, it is worth mentioning that Linux also A subsystem called Out of Memory (OOM), instead of stopping the kernel when memory is exhausted, will start killing processes to free up resources. Its actions are configurable.

How much swap space should I allocate?

There are no absolute rules, and since hard disk space is cheap ($/gigabit), it's best to allocate too much space. As a rule of thumb, you should have two to three times as much swap space as physical memory.

Adding swap without extending the swap partition

There are two ways to add swap space to the system without changing the existing swap partition. One way is to use a swap partition on another drive, the other is to use a swap file.

To use another hard drive, create a partition of type To use swap space immediately To permanently add swap space to your system, you need to edit the /etc/fstab file and add something similar to this:

Line no swap for /dev/sdb2 0 0

If your system is using unique identifiers to name disks, use the blkid command to obtain a list of device IDs. The line to mount the swap space in /etc/fstab will look like this. :

UUID = 036da155-1ea1-4392-b8d4-700f65aa1ead none swap sw 0 0

To use the file for swap, create a large blank file (using dd) on top of the file you want to use Swap file system. For example, to create a 1GB file, type = 10mh1112

dd if = / dev / zero of = / store / swapfile bs = 1024 count = 1048576

Where /store/swapfile is the path to the swap file on the desired file system.

As with the attached swap partition, the file now needs to be prepared for use with mkswap and then with swapon. It also needs to be added to the /etc/fstab file. The process is exactly the same as above, but you need to use /store/swapfile instead of /dev/sdb2 as the swap space parameter.

Swappiness

The Linux kernel can be tuned to define how aggressively it attempts to swap processes out of memory. This trend is controlled by a kernel variable called swappiness. 0 means that the kernel will avoid swapping whenever possible, while 100 means that the kernel will be aggressive in how it uses swap space. The default setting for many Linux distributions is 60. The number can be changed dynamically using this command. :

sudo sysctl vm。swappiness = 10

To set the value permanently, you need to change (or add, if not already have one) the swappiness variable in /etc/sysctl . conf file.

Recommended learning: Linux video tutorial

The above is the detailed content of Is linux swap partition necessary?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
什么是linux设备节点什么是linux设备节点Apr 18, 2022 pm 08:10 PM

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

Linux中open和fopen的区别有哪些Linux中open和fopen的区别有哪些Apr 29, 2022 pm 06:57 PM

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

linux中什么叫端口映射linux中什么叫端口映射May 09, 2022 pm 01:49 PM

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

linux中eof是什么linux中eof是什么May 07, 2022 pm 04:26 PM

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

linux怎么判断pcre是否安装linux怎么判断pcre是否安装May 09, 2022 pm 04:14 PM

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

linux怎么查询mac地址linux怎么查询mac地址Apr 24, 2022 pm 08:01 PM

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

手机远程linux工具有哪些手机远程linux工具有哪些Apr 29, 2022 pm 05:30 PM

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux中rpc是什么意思linux中rpc是什么意思May 07, 2022 pm 04:48 PM

在linux中,rpc是远程过程调用的意思,是Reomote Procedure Call的缩写,特指一种隐藏了过程调用时实际通信细节的IPC方法;linux中通过RPC可以充分利用非共享内存的多处理器环境,提高系统资源的利用率。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.