Problem 64 如何设置Linux系统内存回收的阀值?
2014-05-12 00:00
681 查看
Problem 64 如何设置Linux系统内存回收的阀值?
Ans:
Linux内核的策略是最大程度的利用内存cache 文件系统的数据,提高IO速度,虽然在机制上是有进程需要更大的内存时,会自动释放Page Cache, 但不排除释放不及时或者释放的内存由于存在碎片不满足进程的内存需求。
可以通过命令 echo 3 > /proc/sys/vm/drop_caches来手动执行以释放Page Cache, 但是有时仍然发现释放的内存不够,这是因为Linux 提供了这样一个参数min_free_kbytes,用来确定系统开始回收内存的阀值,值越高, free memory也越高,如:echo 10240 > /proc/sys/vm/min_free_kbytes, 就会确保Free Memory有100M。
Ans:
Linux内核的策略是最大程度的利用内存cache 文件系统的数据,提高IO速度,虽然在机制上是有进程需要更大的内存时,会自动释放Page Cache, 但不排除释放不及时或者释放的内存由于存在碎片不满足进程的内存需求。
可以通过命令 echo 3 > /proc/sys/vm/drop_caches来手动执行以释放Page Cache, 但是有时仍然发现释放的内存不够,这是因为Linux 提供了这样一个参数min_free_kbytes,用来确定系统开始回收内存的阀值,值越高, free memory也越高,如:echo 10240 > /proc/sys/vm/min_free_kbytes, 就会确保Free Memory有100M。
相关文章推荐
- Problem 64 如何设置Linux系统内存回收的阀值?
- 如何在linux系统中设置静态ip地址
- linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目的、在写程序时、如何使自己的内存不被换出swap,常驻物理内存)、磁盘I/O可调性能参
- 如何在linux系统中设置静态ip地址
- linux系统如何释放内存
- 如何判断linux系统是否要添加内存?
- [ php ] 如何查看 linux 系统上的 php 位数是 32 位的还是 64 位的
- linux系统如何设置私有DNS
- 如何设置LINUX的共享内存
- 教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感
- 如何判断linux系统是否要添加内存?
- Linux系统如何查看版本信息和内存
- Linux系统下如何设置IP地址?
- 如何伪装Linux系统 给黑客设置系统假象
- 如何设置Vmware下Linux系统全屏显示
- 如何在linux系统中设置静态ip地址
- linux如何设置服务器上的系统时间
- 如何在无响应的 Linux 系统中杀掉内存消耗最大的进程
- 如何在linux系统中设置严密的密码策略(译文)
- 如何在linux系统中设置静态ip地址