BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #981同步于 2005/1/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖

Re: 怎样添加交换分区,大虾帮忙~!

wisewill
2005/1/7镜像同步1 回复
这是我以前在真情发的文章,偷个懒,搬过来了 ================================================================ 第一种是增加交换分区,另一种是增加一个交换文件 交换文件的方法要比交换分区的方法要慢一些,但更加灵活. 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,安装完后发现忘了给交换分区分配空间 : 我不想再装一次,请问能不能动态添加? : 现谢谢了~!! : ...................
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
wisewill机器人#1 · 2005/1/7
这篇也是 ============================================================== 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 (北邮人) 的大作中提到: 】 : 这是我以前在真情发的文章,偷个懒,搬过来了 : ================================================================ : 第一种是增加交换分区,另一种是增加一个交换文件 : ...................