dchwlinux 于 2009-09-09 18:42:01发表:
[i=s] 本帖最后由 dchwlinux 于 2009-9-9 18:46 编辑 [/i]lz根本不知道linux和win的虚拟内存的区别,win的虚拟内存就是页面文件(pagefile.sys好像),而linux的虚拟内存则可以是分区也可以是文件。增加虚拟内存可以加文件,要减少的话就删掉swap分区再新建个小分区就是了。 linux增加swap分区的方法: 1、加文件: (1)#dd if=/dev/zero of=/tmp/swap bs=4k count=16382 做一个文件 (2)#mkswap /tmp/swap 初始化成swap文件 (3)#swapon /tmp/swap 开启swap已增加虚拟内存。 如果swap文件不想用了,#swapoff /tmp/swap 要开机自动加载swap就要加到/etc/fstab里 关于dd命令和/dev/zero你可以man一下。我上面是做了一个64M的文件(4K*16382) 2、加分区: 如果你有空余的分区就照着(2)、(3)做。 要减少虚拟内存,那就把swap分区删掉,重新分一个小一点的分区,系统ID改成82,再照着(2)(3)做,不过这样会产生多余空间,所以swap分区是规划出来的,不是改出来的。 涉及到的命令fdisk(分区,改分区的文件系统ID),mkswap,dd,swapon,swapoff。/etc/fstab文件的写法。
marco.chan 于 2009-09-09 08:27:26发表:
格式化SWAP,重新分swap,加载swap。
梦中仙 于 2009-09-08 23:37:21发表:
顶楼上,我都觉得这问题奇怪。 其实LINUX是交换分区+分换文件的方式 比WIN的好多了
hantu 于 2009-09-08 23:31:18发表:
除了交换分区,Linux还可以使用交换文件啊,这跟win的虚拟内存使用pagefile.sys文件一样.
ffsedan 于 2009-09-08 14:32:56发表:
还是有必要的,否则至少你就无法使用hibernate,类似于Windows下的休眠
太平桥 于 2009-09-08 13:00:56发表:
以现在的 内存价格、内存容量而言,貌似 swap 在linux 下根本不需要。
comes 于 2009-09-08 11:27:31发表:
swap 交换分区
大宝 于 2009-09-08 09:14:52发表:
[i=s] 本帖最后由 大宝 于 2009-9-8 09:17 编辑 [/i]Linux也能啊~ 无非不是图形化操作,是使用命令而已 Linux不但能对swap进行增大、缩小、拆分、改变位置(当然包括移到物理内存中,只要内存足够大),在双系统(瘟+Linux)时,还能使用瘟到死的虚拟内存文件,在双Linux时,能共用一个swap,等等 而Linux之所以对swap单独分区,目的就是为了提高数据读写效率、减少磁盘碎片产生机率 LZ还是多了解一下swap的知识的吧~
lighsr 于 2009-09-08 09:10:01发表:
这个给它分一点就行了,不至于这点分区都想省下来吧
deepwhite 于 2009-09-08 09:04:51发表:
谁说不能了??只是和Window$操作不同而已。 http://hi.baidu.com/yangyingchao ... 86d207738da554.html 先卸载掉当前加载的,重新划分大小,最后再添加进去即可。
l460618498 于 2009-09-08 08:44:25发表:
很好
ye.idea 于 2009-09-08 06:48:13发表:
有必要吗 ? windows是使用完的内存,尽可能的释放掉,再用的时候再去读 而linux会认为内存里的缓存的信息是宝贵,存到swap里,当你再用的时候不用再漫天的整个硬盘去寻道读取 通常,swap分成物理内存的2倍,如果你的物理内存足够大,swap起码也要比物理内存大 PS.个人理解,欢迎拍砖
dchwlinux 于 2009-09-09 18:42:01发表:
[i=s] 本帖最后由 dchwlinux 于 2009-9-9 18:46 编辑 [/i]
lz根本不知道linux和win的虚拟内存的区别,win的虚拟内存就是页面文件(pagefile.sys好像),而linux的虚拟内存则可以是分区也可以是文件。增加虚拟内存可以加文件,要减少的话就删掉swap分区再新建个小分区就是了。
linux增加swap分区的方法:
1、加文件:
(1)#dd if=/dev/zero of=/tmp/swap bs=4k count=16382 做一个文件
(2)#mkswap /tmp/swap 初始化成swap文件
(3)#swapon /tmp/swap 开启swap已增加虚拟内存。
如果swap文件不想用了,#swapoff /tmp/swap
要开机自动加载swap就要加到/etc/fstab里
关于dd命令和/dev/zero你可以man一下。我上面是做了一个64M的文件(4K*16382)
2、加分区:
如果你有空余的分区就照着(2)、(3)做。
要减少虚拟内存,那就把swap分区删掉,重新分一个小一点的分区,系统ID改成82,再照着(2)(3)做,不过这样会产生多余空间,所以swap分区是规划出来的,不是改出来的。
涉及到的命令fdisk(分区,改分区的文件系统ID),mkswap,dd,swapon,swapoff。/etc/fstab文件的写法。
marco.chan 于 2009-09-09 08:27:26发表:
格式化SWAP,重新分swap,加载swap。
梦中仙 于 2009-09-08 23:37:21发表:
顶楼上,我都觉得这问题奇怪。 其实LINUX是交换分区+分换文件的方式 比WIN的好多了
hantu 于 2009-09-08 23:31:18发表:
除了交换分区,Linux还可以使用交换文件啊,这跟win的虚拟内存使用pagefile.sys文件一样.
ffsedan 于 2009-09-08 14:32:56发表:
还是有必要的,否则至少你就无法使用hibernate,类似于Windows下的休眠
太平桥 于 2009-09-08 13:00:56发表:
以现在的 内存价格、内存容量而言,貌似 swap 在linux 下根本不需要。
comes 于 2009-09-08 11:27:31发表:
swap 交换分区
大宝 于 2009-09-08 09:14:52发表:
[i=s] 本帖最后由 大宝 于 2009-9-8 09:17 编辑 [/i]
Linux也能啊~
无非不是图形化操作,是使用命令而已
Linux不但能对swap进行增大、缩小、拆分、改变位置(当然包括移到物理内存中,只要内存足够大),在双系统(瘟+Linux)时,还能使用瘟到死的虚拟内存文件,在双Linux时,能共用一个swap,等等
而Linux之所以对swap单独分区,目的就是为了提高数据读写效率、减少磁盘碎片产生机率
LZ还是多了解一下swap的知识的吧~
lighsr 于 2009-09-08 09:10:01发表:
这个给它分一点就行了,不至于这点分区都想省下来吧
deepwhite 于 2009-09-08 09:04:51发表:
谁说不能了??只是和Window$操作不同而已。
http://hi.baidu.com/yangyingchao ... 86d207738da554.html
先卸载掉当前加载的,重新划分大小,最后再添加进去即可。
l460618498 于 2009-09-08 08:44:25发表:
很好
ye.idea 于 2009-09-08 06:48:13发表:
有必要吗 ?
windows是使用完的内存,尽可能的释放掉,再用的时候再去读
而linux会认为内存里的缓存的信息是宝贵,存到swap里,当你再用的时候不用再漫天的整个硬盘去寻道读取
通常,swap分成物理内存的2倍,如果你的物理内存足够大,swap起码也要比物理内存大
PS.个人理解,欢迎拍砖