`

修改linux swap空间的swappiness,降低对硬盘的缓存

阅读更多

linux 会使用硬盘的一部分做为SWAP分区,用来进行进程调度--进程是正在运行的程序--把当前不用的进程调成‘等待(standby)‘,甚至‘睡眠 (sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就躺到SWAP分区睡大觉,把内存空出来让给‘活动’的进程。
  如果内存够大,应当告诉 linux 不必太多的使用 SWAP 分区, 可以通过修改 swappiness 的数值。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
  在ubuntu 里面,默认设置swappiness这个值等于60。
  
  !!!! 如果内存较小,而进程调度频繁,硬盘的响动就会大了 !!!!
  
  现在一般1个G的内存可修改为10, 2个G的可改为5, 甚至是0。具体这样做:
  1.查看你的系统里面的swappiness
  $ cat /proc/sys/vm/swappiness
  不出意外的话,你应该看到是 60
  2.修改swappiness值为10
  $ sudo sysctl vm.swappiness=10
  但是这只是临时性的修改,在你重启系统后会恢复默认的60,为长治久安,还要更进一步:
  $ sudo gedit /etc/sysctl.conf
  在这个文档的最后加上这样一行:
  vm.swappiness=10
  然后保存,重启。ok,你的设置就生效了。

分享到:
评论

相关推荐

    linux可用内存足够为什么还用swap.docx

    - **swap**:当物理内存不足时,Linux系统会将部分不活跃的数据移动到硬盘上的swap分区,从而腾出更多的物理内存供其他进程使用。这是一种虚拟内存扩展技术。 - **swappiness参数**:这是一个关键的内核参数,决定了...

    swap的分析及其使用

    3. 调整swappiness:通过修改`/sys/sysctl/vm.swappiness`的值,可以改变内核使用Swap的倾向性,数值越高,系统越倾向于使用Swap。 4. 监控Swap使用:`free -m`命令可以查看Swap的使用情况,`vmstat`和`top`命令也能...

    嵌入式Linux内存使用与性能优化

    Linux内核采用虚拟内存管理,包括物理内存(RAM)和交换空间(Swap)。物理内存是硬件直接支持的存储空间,而交换空间是在硬盘上预留的部分区域,用于扩展内存。当物理内存不足时,内核会将不活跃的页面移至交换空间...

    linux内存管理图

    - **交换空间**:当物理内存不足时,Linux会将一部分不常用的内存页移动到交换空间(通常是硬盘上的一个分区)。 - **管理**:Linux内核通过调整交换空间的使用策略,如设置交换文件的大小、控制交换活动的频率等来...

    Linux内存整理doc.rar

    12. **内存缓存**:Linux利用空闲内存作为文件系统缓存和缓冲区,提高数据读取速度。虽然这可能导致可用内存显示较少,但实际上提升了系统效率。 通过学习和理解这些概念,用户能够更好地管理和优化Linux系统的内存...

    Linux系统性能调优技巧

    3. **优化内存分配策略**:通过修改`/etc/sysctl.conf`文件中与内存相关的参数(例如`vm.swappiness`),可以调整内核如何处理交换空间。 ### 存储I/O优化技巧 1. **选择合适的文件系统**:根据应用场景选择最合适...

    [总结]Linux 基本优化指南

    - **swappiness**:控制系统何时开始使用交换空间(swap)。默认值为60,即当可用物理内存低于40%时,系统会倾向于将部分数据页换出到交换分区。如果希望减少磁盘IO操作,可以将此值设为更低,如0;若希望尽可能多...

    20个你不得不知的Linux服务器性能调优技巧.doc

    Linux服务器性能调优是IT系统管理员的关键任务,尤其对于那些承载关键业务的服务器。Linux以其开源、稳定和高效的特点在服务器领域占据重要地位。本文将介绍20个实用的Linux服务器性能优化技巧。 1. **调整磁盘I/O*...

    关于MySQL 优化的100个的建议

    2. **避免Swap分区**:Swap分区会增加磁盘读写,降低性能,应尽量避免使用。 3. **使用高性能硬件**:如电池供电的RAM、RAID10或更高级别的RAID配置,以及SAS硬盘。 4. **独立分区**:将操作系统和数据存储分开,以...

    分享101个MySQL调试与优化技巧

    - **避免Swap分区**:Swap交换分区会降低性能,应优先保证物理内存使用。 - **RAID配置**:使用高级RAID如RAID10,避免RAID5以减少校验开销。 - **分区策略**:将操作系统和数据文件物理隔离,提高效率。 - **...

Global site tag (gtag.js) - Google Analytics