Linux下增加swap分区

简介:

                                   Linux 下增加swap分区

环境:Linux EL4 +  Oracle 10g

 

1、检查当前的分区情况

使用free -m或cat /proc/swaps ):

[root@db2 root]# free -m

1
2
3
4
total       used       free     shared    buffers     cached
Mem:           1006          84         922           0          11          38
-/+ buffers/cache:          35         971
Swap:             0           0           0

 

2、增加交换分区文件及大小:

检查没有swap,下面就需要增加:

判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。

 

[root@db2 root]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000

1024000+0 records in

1024000+0 records out

 

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

[root@db2 root]# mkswap -c /home/swap

Setting up swapspace version 1, size = 1023996 KiB

 

3、启用交换分区文件:

要立即启用交换文件而不是在引导时自动启用,使用以下命令:

[root@db2 root]# swapon /home/swap

 

检查增加后的交换情况:

[root@db2 root]# free -m

 total       used       free     shared    buffers     cached

Mem:          1006        994         12          0          4        929

-/+ buffers/cache:         60        946

Swap:          999          0        999

 

要在引导时启用,编辑 /etc/fstab 文件来包含以下行(/home/swap               swap                    swap    defaults        0 0 ):

[root@db2 root]# cat /etc/fstab


1
2
3
4
5
6
7
8
9
10
11
LABEL=/                 /                       ext3    defaults         1  1      
LABEL=/boot             /boot                   ext2    defaults         1  2      
  
         none                    /dev/pts                devpts gid= 5 ,mode= 620  0  0      
         none                    /proc                   proc    defaults         0  0      
         none                    /dev/shm                tmpfs   defaults         0  0      
         LABEL=/usr              /usr                    ext3    defaults         1  2      
         /dev/sda5               swap                    swap    defaults         0  0      
         /dev/cdrom              /mnt/cdrom              iso9660 noauto,owner,kudzu,ro  0  0
         /dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu  0  0   
         /home/swap               swap                    swap    defaults         0  0


系统下次引导时,它就会启用新建的交换文件         

再次检查添加后的情况:

[root@db2 oracledb]# free -m                                            

      

1
2
3
4
   total       used       free     shared    buffers     cached
         Mem:           1006         979          27           0           6         917
         -/+ buffers/cache:          54         952                                 
         Swap:           999           0         999










本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/745641,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
Linux Shell C语言
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
114 1
|
9月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
124 1
|
9月前
|
监控 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
109 1
|
9月前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
188 0
|
6月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
6月前
|
存储 Linux 5G
linux操作系统初始化后,再也不用手动分区了
linux操作系统初始化后,再也不用手动分区了
48 0
|
6月前
|
Linux
在Linux中,如何创建一个分区?
在Linux中,如何创建一个分区?
|
6月前
|
Linux 开发工具
在Linux中,如何创建一个新的分区并格式化为EXT4文件系统?
在Linux中,如何创建一个新的分区并格式化为EXT4文件系统?
|
8月前
|
存储 Linux 网络安全
蓝易云 - 解决Linux报错:Swap file “xxxxxx.swp“ already exists
这将会把所有的.swp文件保存在/tmp目录下,这样即使系统崩溃,/tmp目录在下次启动时会被清空,从而避免了.swp文件的冲突。
116 2
|
8月前
|
Linux Shell 虚拟化
开机自动挂载NTFS分区至Linux:分步指南
在Linux中自动挂载Windows NTFS分区,需创建挂载点(如`/media/c_win`),识别分区(如`/dev/sda1`),获取UUID,并编辑`fstab`文件添加挂载信息。推荐使用UUID以保持稳定性。在VMware环境中可能需添加`force`选项。完成这些步骤后,重启系统,NTFS分区将自动挂载。这对于双系统用户非常方便。