| 您的当前位置:首页 --> CentOS入门 |
| CentOS保留一部分物理内存 |
| 浏览次数:3163 关键词 ( 物理 内存 CentOS ) |
|
Linux 默认给缓存预留了大量的空间(几乎所有),用于加速文件IO。当系统发生大量读写时,页面缓存常常会让物理内存耗尽,尽管没有swap到硬盘的危险,看着满满的物理内存,总是感觉不爽。 下面这个内核参数可以保证预留一部分物理内存,不被缓存侵蚀。因为内存剩余到了这个值,会强制回收内存,又因为缓存的优先级别较低,最先被回收。 系统默认参数是这样的 #vm.min_free_kbytes = 67584
67584kb换算一下就是66M,意思是系统仅预留66M物理内存。扩大这个参数可以让物理内存更加空闲一点,比如说空闲1G vm.min_free_kbytes = 1048576
个人认为,这个参数适用于文件/web/缓存之类的应用。
对于内存压力很大的机器慎用,因为回收完缓存后,如果还是不够用,会发生OOM(out of memory,内存溢出),严重的会发生系统崩溃。内存压力大指的是程序占很大内存,比如数据库,大型应用等。
一般来说,如果机器的页面缓存占很大,说明机器内存压力并不大。
另外还有一个内核参数,vm.drop_caches ,默认值 vm.drop_caches = 0
可选的值分别是 0 不删除 1 删除page cache 2 删除page cache和buffer cache 3 删除所有缓存
如果启用,这个参数比较粗暴,除了被程序正在使用的缓存,其它会被主动删除。最好先手动sync,刷写脏数据到硬盘,不然可能有数据丢失的危险。
相比之下,vm.min_free_kbytes 更王道一点,它控制缓存的规模,缓存属于被动删除。 |
| 下载次数:28 |
| 下载地址:点击下载 |
| 本资源为程序自动采集,如有侵权请联系我们移除 admin#80vps.com 来信请将#替换为@ |
| 下一条 centos系统中网络配置相关 上一条 CentOS软件安装目录查找 |