昨天在给一位朋友装oracle软件的时候,出现了swap空间较小的警告,需要重新分配swap大小。但是就晕了,swap不是在装系统的时候才能设置么?应该重做系统啊。(呵呵,当然这是由于知识浅薄,导致判断失误)
于是我上网查了一下,看看能不能在不重新做系统的情况下改掉它。惊喜出现了,于是我在测试机上搞了一下,下面是具体步骤:
--------------------------------------------------------------------------------------------------------------------------------------------------------------
[oracle@ggx2 etc]$ free -m
total used free shared
buffers cached
Mem: 503 494 8
0 5 334
-/+ buffers/cache: 154
348
Swap: 1027 25 1001
[oracle@ggx2 etc]$ cd /
[oracle@ggx2 /]$ ls
bin etc lost+found
mnt proc selinux tftpboot usr
boot home media net root srv
tmp var
dev lib misc opt sbin sys u01
[oracle@ggx2
/]$ cd usr
[oracle@ggx2 usr]$ su - root
Password:
[root@ggx2 ~]#
[root@ggx2
~]# mkdir swap
[root@ggx2 ~]# cd swap/
[root@ggx2 swap]# ls
[root@ggx2
swap]# dd if=/dev/zero f=swapfile bs=1024 count=1000000 //注意:if 表示
infile,of 表示outfile,bs=1024
表示写入的每个块的大小为1024B=1KB(1024B字节=1024*8bit位)
1000000+0 records in
1000000+0
records out
1024000000 bytes (1.0 GB) copied, 47.3723 seconds, 21.6
MB/s
[root@ggx2 swap]#
[root@ggx2 swap]# ls -al
total
1000996
drwxr-xr-x 2 root root 4096 Aug 3 08:41 .
drwxr-x--- 17
root root 4096 Aug 3 08:33 ..
-rw-r--r-- 1 root root 1024000000 Aug
3 08:41 swapfile
[root@ggx2 swap]# mkswap swapfile
//将文件wsapfile设置为swap分区文件
Setting up swapspace version 1, size = 1023995
kB
[root@ggx2 swap]# swapon
swapfile //激活swapfile
[root@ggx2 swap]# free
-m
total used free shared buffers
cached
Mem: 503 497 6 0 1
339
-/+ buffers/cache: 155 347
Swap: 2004
33 1970
[oracle@ggx2 etc]$ vi /etc/fstab //开机自动生效
添加:
/usr/swap/swapfile swap swap defaults 0 0
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25517773/viewspace-730293/ ,如需转载,请注明出处,否则将追究法律责任。