解决linux虚拟内存不够用的方法

来源:互联网 发布:伊朗革命 知乎 编辑:程序博客网 时间:2024/04/29 06:31

虚拟内存 (swap) 

虚拟内存就是将硬盘规划出一个区间,让内存的数据可以经由硬盘来读取。 建立和扩大swap:

建立虚拟内存设备

第一种正规的方法是『直接再加一硬盘,并且将其中某个分区规划为 swap 的 filesystem 』:思路是:用fdisk建立后,再格式化为swap。再将 swap 启动,启动的指令为『 swapon /dev/hd[a-d][1-16] 』! 直接 swapoff 就能关掉。

建立虚拟内存文件

使用 swap file 的方式来新增硬盘!

以 dd 指令来建立 swapfile ;

# dd if=/dev/zero of=/tmp/swap bs=4k count=16382

16382+0 records in

16382+0 records out

# dd 这个指令是用来转换文件并且 copy 用的;if 指的是要被转换的输入文件格式 /dev/zero ,of 指的是输出的文件,输出到 /tmp/swap 这个文件;bs 指的是一个扇区占用几个 kb ;count 指的是要使用多少个 bs 。相乘就是容量。

mkswap /tmp/swap        (格式化,务必注意书写正确,否则后果很严重)

Setting up swapspace version 1, size = 67096576 bytes

# swapon /tmp/swap        (启动他)这样就已经将虚拟内存增加64 MB了 !如果每次都想启动该文件,那么将 swapon /tmp/swap 写入/etc/rc.d/rc.local 中。

# free        (查看下swap)

。。。。中间省略

Swap:       192524       2620     189904

# swapoff /tmp/swap         (关掉他)


此外,如果当初建系统的时候,没有完全划分硬盘空间,可以新建个分区,格式化为swap,然后挂载到/tmp/swap目录上,达到扩容目的。

 

swap工作原理是:当物理内存不够时,则某些在内存当中所占的程序会暂时被移动到 swap 中,让物理内存可以被更需要的程序来优先使用。因此,虚拟内存只是缓解作用,速度肯定没法和物理内存比,优化的最好办法就是买内存。另外, 系统可以进入『休眠』模式,运作当中的程序状态会被纪录到swap去,以作为『唤醒』主机所用!最后有某些程序在运行时,本来就会利用 swap 的特性来存放一些数据段,所以swap 是需要建立的!只是不需要太大。

swap 在被建立时,是有限制的:

· Swap有数量和大小限制,不过不同版本系统限制不一样。

· 目前 x86_64 (64位) 最大内存支持到 64GB, 因此swap总量最大也是仅能达 64GB!

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果5s触摸屏失灵怎么办 苹果6出现闪屏怎么办 苹果4s没有卡槽怎么办 苹果se触屏失灵怎么办 苹果6s屏幕乱跳怎么办 6s屏幕触摸失灵怎么办 苹果6sp屏幕失灵怎么办 苹果6s屏幕不动怎么办 苹果6s卡住了怎么办 苹果6s经常卡屏怎么办 苹果6s点不动了怎么办 手机屏自己乱点怎么办 苹果手机摔开了怎么办 苹果屏幕摔开了怎么办 苹果手机6开不了机怎么办 苹果6开不开机怎么办 苹果6s开不开机怎么办 苹果6手机开不了机怎么办 苹果6s不能开机怎么办 苹果6p无法开机怎么办 苹果6s开不了机怎么办 苹果7屏幕划不动怎么办 苹果6老是卡机怎么办 苹果手机黑屏开不了机怎么办 苹果6plus掉水里了怎么办 苹果6黑屏开不了机怎么办 苹果手机6死机了怎么办 苹果7手机死机怎么办啊 苹果7突然死机了怎么办 苹果手机5s死机怎么办 苹果六s死机了怎么办 苹果4卡机了怎么办 苹果4锁死了怎么办啊 苹果4手机停机了怎么办 苹果4开不了机怎么办 苹果4开不了机怎么办啊 苹果7手机死机了怎么办 苹果6s老是死机怎么办 苹果8手机死机了怎么办 苹果7手机卡屏了怎么办 苹果5s手机死机怎么办