社区
系统维护与使用区
帖子详情
对于有256M内存的机器,Swap分区设为多大较为合理?
blueflame
2002-03-05 11:34:08
我也想了解一下一般来说内存大小与Swap大小的对应关系怎样才算合理的
...全文
465
10
打赏
收藏
对于有256M内存的机器,Swap分区设为多大较为合理?
我也想了解一下一般来说内存大小与Swap大小的对应关系怎样才算合理的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
commings_jj
2002-06-28
打赏
举报
回复
2:24pm up 10:01, 1 user, load average: 118.30, 86.46, 47.10
762 processes: 761 sleeping, 1 running, 0 zombie, 0 stopped
CPU0 states: 36.1% user, 12.2% system, 35.2% nice, 51.0% idle
CPU1 states: 35.4% user, 10.3% system, 34.2% nice, 54.2% idle
Mem: 512908K av, 511344K used, 1564K free, 0K shrd, 6900K buff
Swap: 1044184K av, 719692K used, 324492K free 78772K cached
sta_gz
2002-03-06
打赏
举报
回复
http://www.chpcc.edu.cn/linux/doc/misc/swap.html -->有如下评述
Linux Swap Memory分配小技巧
by foxman 1/21/99
我发现很多人对Linux Swap Memory不太了解,经常见到有人把Linux Swap切成大于128MB的状况出现.
这里要稍加解释一下, Linux的一个Swap上限为128MB,可以有16个Swap, 也就是最大上限为2GB.Swap可以是2的倍数2MB,4MB,8MB,16MB,32MB,64MB,128MB.切成200MB的话, 只能用到128MB, 切成48MB只能用到32MB.
所以您切割成大于128MB的Swap是没有用的.对于Swap的大小问题, 您要考虑您的使用状况,如果您有搞电脑绘图, 尤其是热幅射成像法时,有大矩阵的运算, 那么Swap当然要大一点.否则一般的状况是您记忆体的两倍到四倍.记忆体越小, 这个比例要相对的增大.如果是64MB, 那么大约128MB-256MB就很够.
例如我自己的机器, HTTP Server原本给了64MB,Swap给了512MB, 但后来发现给得太好了,就改回32MB, Swap 128MB, (有点奇怪的是,效能不降反升, 可能是需要处理的量降低所造成的.)
Desktop用的电脑, 因为有电脑绘图的应用,因此有192MB RAM, 给了1GB Swap,
最坏的状况是Swap到达400MB.(跑SLAT这套我自己写的天体物理模拟软体时.)
在64MB的状况, 大部份时候比较常见到Swap到达150MB(X Window+ GIMP+ Blender+Netscape+...servers)
如果您只是File Server, 那么16MB RAM+64MB Swap可能就够了.如果还有Printer Server, 那么要看您的量来决定了,如果是一堆图档, 或者列印量很大, 那么RAM/SWAP比率要加大很多.64MB+512MB Swap并不会太夸张.
要决定您的swap memory的使用状况, 您可以经常去看/proc/meminfo
这个档案. 看过这个档案会验证您的swap是否有效,如果您切了一块不是2的倍数的swap, 您会发现浪费了一大块硬碟空间.
剩余记忆体应当通常都不多(因为Linux重重地快取所有档案系统,这是Linux之所以快速的原因之一), 但这不重要, Linux有一些机制, 在需要记忆体的时候, 会释放记忆体出来. 您只需要看swap的部份,就可以决定swap memory大约需要多少.例如如果您的swap经常在100MB左右, 那么给200MB大致是够的.
另外, 发现许多人把swap切在primary上面,这本身倒没什么错误. 不过切在extended上面可以多切几个小块出来,效能会比较好一点. Swap小一点会有比较好的效能, 也比较安全一点,毕竟memory block少有超过32MB的. 不过, 别太小就是了.
(注: 这是我Hack Kernel的小心得, 不见得正确, 您可以看/usr/src/linux/mm的原始码来验证我是否正确).
kevinhwang
2002-03-06
打赏
举报
回复
如果swap分区分的不好的话系统会不稳定,一般来说,swap分区的大小是内存的1倍,256M就分为512M
yingmhd
2002-03-06
打赏
举报
回复
同意wjwangjian(任我行) 说法
zhaopeng
2002-03-06
打赏
举报
回复
一般应用无关紧要
repus
2002-03-06
打赏
举报
回复
没有非预期过载情况出现的话,完全可以不设SWAP。
linuxnewer
2002-03-05
打赏
举报
回复
swap分区的作用体现在何处呀?
有人说安装完后把swap分区去掉也能正常运行,是不是呀?
wjwangjian
2002-03-05
打赏
举报
回复
swap的数值应为物理内存的1-2倍,
当物理内存<=256M时,取2倍;
物理内存>256M时,取1倍。
所以对你所说的机器,swap分区应该设为256*2=512M。
apple749769
2002-03-05
打赏
举报
回复
最好是520M,一般SWAP是内存的两倍。
wsg315200
2002-03-05
打赏
举报
回复
我分的是500M
Spark
分区
partition 详解
在Job运行期间,参与运算的Partition数据分布在多台
机器
的
内存
当中。这里可将RDD看成一个非常大的数组,其中Partition是数组中的每个元素,并且这些元素分布在多台
机器
中。图一中,RDD1包含了5个Partition,RDD2包含...
为什么Redis删除数据后
内存
占用率还是很高?
当数据删除后,Redis 释放的
内存
空间会由
内存
分配器管理,并不会立即返回给操作系统。所以,操作系统仍然会记录着给 Redis 分配了大量
内存
。 这往往会伴随一个潜在的风险点:Redis 释放的
内存
空间可能并不是连续的,...
内存
管理
内存
由很大一组字或字节组成,每个字或字节都有自己的地址。CPU根据程序计数器(PC)的值从
内存
中提取指令,这些指令可能会引起进一步对特定
内存
地址的读取和写入。 背景 基本硬件 CPU所能直接访问的存储器只有...
linux
内存
管理
本文以32位
机器
为准,串讲一些
内存
管理的知识点。 1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态...
世上最强最全Linux
内存
总结(用户空间:malloc、内核空间:vmalloc kmalloc slab buddy )
除此之外,你有可能会选择在函数内部去声明局部变量,又或者为变量动态申请
内存
。 不管你在用户程序中采取哪种方式申请
内存
,这些都对应着不同的
内存
分配方式以及不同的数据段,如果再加上代码段,就构成了一个完整...
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章