返回信息流这是我以前在真情发的文章,偷个懒,搬过来了
================================================================
第一种是增加交换分区,另一种是增加一个交换文件
交换文件的方法要比交换分区的方法要慢一些,但更加灵活.
1.交换分区
首先确保你有一个空闲分区
用partd或者fdisk在它上面建立一个交换分区分区类型是linux swap
假设分区建立在/dev/hdx,用mkswap设置交换分区
命令如下: mkswap /dev/hdx
最后启动交换分区 swapon /dev/hdx
如果要在起动时加载交换分区,请把交换分区加载到/etc/fstab
具体做法如下
/dev/hdx swap swap defaults 0 0
2.please forgive me to use English in the following text
(the input system of CXTerm is too diffcult to use.)
to add a swap file to your system ,you should first make a
empty swap file filled with zeros. Do it like this
dd if=/dev/zero of=/swapfile bs=1024 count=[size in KB]
then set this file to the swap format. Do it like this
mkswap /swapfile
finally start up the swap file use the following command:
swapon /swapfile
if you want your swap file to be started at boot time,
also eyou should add the following line to the /etc/fstab file.
/swapfile swap swap defaults 0 0
【 在 playboy (过河的卒子) 的大作中提到: 】
: 第一次安装linux,安装完后发现忘了给交换分区分配空间
: 我不想再装一次,请问能不能动态添加?
: 现谢谢了~!!
: ...................
这是一条镜像帖。来源:北邮人论坛 / linux / #981同步于 2005/1/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
Re: 怎样添加交换分区,大虾帮忙~!
wisewill
2005/1/7镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
这篇也是
==============================================================
linux的swap是有优先级之分的,它会首先使用优先级最高的交换分区。
具体每个swap分区的优先级是在创建swap分区的时候指定的。
具体命令请查看man手册中关于swapon的叙述。
另外,你可一写一个程序来测试linux swap分区的管理机制:
#include <stdlib.h>
int main() {
char *tmp;
int i=0;
while (1) {
printf("%d\n",i++);
tmp=(char*) malloc(1024);
}
}
运行的时候,你可以吧这个程序的优先级调低一点,
然后不断的查看 /proc/swap文件的内容。
最后,两个小的swap分区要比一个大的swap性能差一些。
而使用swap文件的话,效果会再差一些的。
至于为什么,你想一下吧,应该不难的。
另外,你有没有发现linux和windows交换分区(文件)策略上的区别?
在默认设置下windows在交换文件写满后,会自动对其扩充(但开始扩充的那一刻,
系统的速度会降到4004的水平。
而在linux下,你必须手工的添加交换文件或分区。如果空间不足,正在运行的程序会被杀
死。
再补充一句,据redhat的文档说,linux 2.4最大可以支持2gb的交换分区
【 在 wisewill (北邮人) 的大作中提到: 】
: 这是我以前在真情发的文章,偷个懒,搬过来了
: ================================================================
: 第一种是增加交换分区,另一种是增加一个交换文件
: ...................