linux中增加 swap分区文件并启用教程

分类:技术教程 - 时间:2022-12-28 - 浏览:

 

一.swap交换分区


   Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

   用于当物理内存不足时,调用硬盘的一部分来充当内存使用,这个就是所谓的虚拟内存。其类似Windows的pagesfile.sys.

         二.swap分区大小

       分区时一般设定:swap分区的大小=1.5*物理内存容量。当内存比较小的时候(8G或8G以下),可以为内存的1.5-2倍(因为内存小的时候,内存很容易被充满,这个时候就要把交换分区分大点)。

      正常情况下,当内存充足的时候,swap分区是不会被使用的,因此,一旦发生内存充足时,而swap使用了很多,说明应用程序等进程有内存泄露,此时就要和开发程序人员一起来分析哪里内存泄露,当系统使用swap分区用的越多,系统性能反而会下降,某些大型数据库也可能不使用swap分区,也是可以考虑的,不过,这也会带来内存耗尽,服务直接挂掉的风险。而swap是内存不够时的一个缓冲地带。虽然慢,服务器不会挂掉,这点就仁者见仁了。

      三.linux中增加swap分区文件的步骤方法:

1、检查当前的分区情况(使用free -m或cat /proc/swaps ):



[root@iZ2zee7gmybverl53rfZ ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3828       3359        469          0        104        186
-/+ buffers/cache:       3068        760
Swap:            0          0          0
[root@iZ2zee7gmybverl53rfZ ~]# 


2、增加交换分区文件及大小:
检查没有swap,下面就需要增加:
判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。  



[root@iZ2zee7gmybverl53rfZ ~]# dd if=/dev/zero of=/var/swap bs=1024 count=1024000
1024000+0 records in
1024000+0 records out

1048576000 bytes (1.0 GB) copied, 27.1894 s, 38.6 MB/s


[root@iZ2zee7gmybverl53rfZ ~]# ll /var/swap 

-rw-r--r-- 1 root root 1048576000 Nov 16 14:20 /var/swap


[root@iZ2zee7gmy40tbverl53rfZ ~]# ll -h  /var/swap 
-rw-r--r-- 1 root root 1000M Nov 16 14:20 /var/swap


3.使用以下命令来设置交换文件:



[root@iZ2zee7gmybverl53rfZ ~]# mkswap /var/swap


mkswap: /var/swap: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=fe9d1189-aaa7-4744-a056-5126ee051632
[root@iZ2zee7gmy40tbverl53rfZ ~]#


4.启用交换分区文件:
要立即启用交换文件而不是在引导时自动启用,使用以下命令:
 [root@db2 root]# swapon /var/swap

检查增加后的交换情况: 



[root@iZ2zee7gmybverl53rfZ ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3828       3714        114          0         43        593
-/+ buffers/cache:       3077        751
Swap:          999          0        999
[root@iZ2zee7gmybverl53rfZ ~]# 
5.加入开机挂载

要在引导时启用,编辑 /etc/fstab 文件来包含以下行

 /var/swap  swap swap defaults  0 0




[root@iZ2zee7gmybverl53rfZ ~]# cp /etc/fstab /etc/fstab.bak    ###操作挂载文件时,一定要备份,否则修改失败时,会造成不能开机的危险。
[root@iZ2zee7gmy40tbverl53rfZ ~]# ll /etc/fstab*                ###备份完毕后,检查是否备份成功
-rw-r--r-- 1 root root 693 Nov 16 14:28 /etc/fstab
-rw-r--r-- 1 root root 617 Nov 16 14:27 /etc/fstab.bak

[root@iZ2zee7gmybverl53rfZ ~]# cat /etc/fstab                  ##            修改完挂载文件后查看

#
# /etc/fstab
# Created by anaconda on Thu Feb 23 07:28:22 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=3d083579-f5d9-4df5-9347-8d27925805d4 /                       ext4    defaults        1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/var/swap              swap                     swap    defaults        0 0
[root@iZ2zee7gmybverl53rfZ ~]#


系统下次引导时,它就会启用新建的交换文件   。       
再次检查添加后的情况:



[root@iZ2zee7gmybverl53rfZ ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3828       3717        111          0         43        595
-/+ buffers/cache:       3077        750
Swap:          999          0        999
[root@iZ2zee7gmybverl53rfZ ~]# 

相关标签: swap分区linux教程linux系统

本文地址:https://aiyouzz.com/article/5.html

相关内容相关内容
Linux系统防CC攻击自动拉黑IP增强版Shell脚本

功能更强大的轻量级CC攻击防御脚本工具CCKiller,一个防CC攻击的Shell脚本

linux系统SSH远程端口22的修改方法

不管是win系统还是linux系统的服务器。今天带来的是通过SSH登录Linux,默认端口是22的修改方法

如何在fail2ban中解除封禁一个IP地址

Linux教程,如何在fail2ban中解除封禁一个IP地址。

linux系统挂载硬盘到home数据盘

linux系统挂载硬盘到home数据盘

linux中增加 swap分区文件并启用教程

教你在linux操作系统中增加 swap分区文件并启用详细教程

Linux系统下 安装宝塔面板教程

安装宝塔教程,教你安装宝塔,从此不再求人

随机推荐随机推荐
我要自助链秒收录

我要收录网是一个免费自动收录流量互增的自动发布外链和友情链接交换收录查询平台,自动友情链接收录,可以给你网站提高百度权重,网址收录网站收录交换链接增加反向链接加快百度收录,网站自动收录,永久免费的自动收录网站!

AA导航网

AA导航网,优质网址导航目录平台,为您提供免费网站收录提交,网站目录提交入口,免费自动秒收录网址,提供自动收录网站,网址导航源码,自动链,友情链接交换。

史上最简洁的导航网站

BC导航网,网址导航专区,收录了大量优质网址导航,是一个网址导航大全!

中大機構典藏

NationalCentralUniversityInstitutionalRepository,提供台灣中央大學的博碩士論文、考古題、期刊論文、研究計畫等下載

吾爱诗词网

吾爱诗词网为您提供小学初中高中必背唐诗三百首全集、诗经、诗歌、诗歌大全、唐诗、宋词精选、诗经诗词名句、诗歌、对联、名人名言名句、成语大全、诗词常识等内容。

大众驾校,上海大众驾校【权益保障】

上海大众驾校在青浦区华新镇北青公路4149号,咨询电话021-36512585,2023年最新优惠价3980元,大众驾校是青浦区唯一的学车基地,适合青浦、长宁、普陀、闵行的学员学车。占地面积近500亩,大众驾校是大众交通(集团)股份有限公司下属专门从事驾驶员培训的单位

展厅展馆数字多媒体交互

水之元提供全面的多媒体互动展示、数字多媒体技术与应用、互动展示软件开发,应用于数字展厅,多媒体展馆,游乐文旅的数字多媒体解决方案,为客户创造独特的大屏互动体验。

合肥镀锌槽钢

合肥昆瑟商贸有限公司是一家从事合肥镀锌槽钢、合肥镀锌圆管、安徽镀锌板的公司,联系人:姚经理,欢迎咨询我们。

合肥触摸一体机

安徽迅博智能科技有限公司是一家从事拼接屏,触摸一体机,触摸查询机的公司,联系人:张经理13205513037欢迎咨询我们