给计算机配置交换空间可以充分利用系统 , 在物理内存被充满时使用 , 那么Linux下要如何使用Linux交换空间呢?Linux交换空间又要如何管理呢?下面小编就给大家介绍下Linux下使用交换空间的方法 , 一起来学习下吧 。
一、UNIX如何使用交换空间
所有 UNIX 操作系统都支持某种虚拟内存 (VM) 系统 。使用 VM 系统 , 您有两个主要区域来存储有关活动应用程序及其使用的数据的信息——物理随机访问存储器 (RAM) 和硬盘驱动器上分配的空间 。
在具有 VM 的计算机中 , 可加载到内存中的应用程序和数据量可以大于物理 RAM , 因为没有活动地使用的应用程序和信息被交换 到了磁盘上(交换空间 这个术语由此得名) 。
【Linux中如何使用和管理交换空间】 VM 系统的优点在于 , 物理 RAM 得到了更有效的利用——这是因为它仅包含正在执行的应用程序和正在使用的数据 。由于 RAM 比硬盘空间快 , 您从活动地加载的应用程序中获得了所需的性能 , 同时还得益于能够运行比通常所支持的更多的应用程序 。
其结果是您获得了大得多的可寻址内存空间(在 32 为系统上为 4GB , 在 64 位系统上则更大) , 从而使得应用程序开发更加容易 , 同时仍然提供高性能 。
二、设置交换空间值
您在计算机上配置的交换空间量主要取决于应用程序和操作系统 。如果交换空间太小 , 则可能无法运行您希望运行的所有应用程序 , 而如果交换空间太大 , 则可能在浪费那些从未使用的磁盘空间 。您可能还会间接地使得系统过载 , 因为与太小的交换空间相比 , 太大的交换空间会导致糟糕的性能 , 这是由于与系统执行实际处理所花的时间相比 , 它在换入和换出页面上所花的时间更多 。
不同的 UNIX 变体以不同的方式使用它们的交换空间 。有些变体仅在已经使用完物理内存时才使用交换空间 。其他变体则对所有非活动的应用程序和未使用的页面使用交换空间 。有些变体保留所有应用程序中的数据副本——同时包括内存和交换空间中的应用程序 。缺省情况下 , 有些变体避免使用交换空间 , 并尽可能提供某种机制来允许您调整交换空间的使用方式 。许多变体使用这些不同安排的组合来充分利用它们的交换空间 。
例如在 Linux® 中 , 当您使用 2.6 内核时 , 可以通过设置 /etc/sysctl.conf 中的 vm.swappiness 值来调整系统的 swappiness 。较高的值导致交换更多页面 , 较低的值导致将更多应用程序保留在内存中(即使这些应用程序处于空闲状态) 。
除了这些基础之外 , 还有许多关于应该如何配置 VM 和应该分配多少磁盘空间的观点和规则 。下面总结了其中一些方法:
1. 有些管理员认为 , 您的交换空间决不应该少于物理 RAM 。由于其中的 VM 使用方式 , 这是较旧的 UNIX 版本(尤其是 SunOS)的一个要求 。从理论上讲 , 拥有比物理 RAM 更多的 VM 可以使操作系统能够在系统变得空闲时将所有当前进程换出到磁盘上 , 并且能够提高系统的性能 , 因为可以将新进程直接加载到 RAM 中 , 而不必预先交换应用程序 。
2.对于开发系统 , 许多管理员都赞成应该有与 RAM 一样多的 VM 。采用这种方法的原因在于 , 交换空间还在系统故障期间用作转储活动内存的位置;然后可以在启动期间重新加载所存储的内存转储 , 并将其保存为内核核心文件 。如果所配置的交换空间小于物理 RAM , 此类转储就无法实现 。
推荐阅读
- Linux下su命令的实例讲解
- 如何在Linux系统中查看和关闭SELinux
- Linux信号机制的简单介绍
- 和女朋友外出旅游如何安排房间
- 世嘉公开Super Game计划详情 多款游戏制作中
- qq解除关系方法
- 夏季吃苦味的食物有助于清心火
- 早餐第一口饮食攻略
- 米虫为谷物中主要的害虫
- 图纸plm是什么意思 plm是什么