zoukankan      html  css  js  c++  java
  • swap的几点理解

    一、什么是swap space(交换分区)?

    在Linux系统中,当物理内存满了才使用Swap空间。当系统需要更多的内存资源,并且物理内存已经满了,此时,内存中那些不活跃的pages被移动(move)到swap空间。

    虽然,交换分区能使设备使用更少的物理内存,但这并不表示可以替换物理内存。交换分区处于硬件设备上,与物理内存相比,交换分区访问速度更慢。

    交换分区可以是专门的swap 硬盘分区,也可以是一个文件或者由二者混合组成,强烈推荐使用指定swap硬盘分区来划分swap sapce.

    二、swapping和paging有何不同?

    Swapping (交换)是Unix的机制之一,用于适应内存大小的限制,通过把整个过程移到磁盘以回收内存。

    Paging是Unix中来管理内存限制的另一种机制。跟Swapping不同之处在于,swaping是把整个过程移进移出内存,而Paging仅仅把个别的pages进程移动到磁盘。Paging和swaping并不是一个严重的问题,因为整个程序并不需要一直驻留在内存中运行。少量的Paging产生并不会多系统性能造成明显的影响,然而,系统性能会随着频繁的发出Paging而下降。

    交换分区(swap space)是用于在磁盘上保留那些被swapping或者paging出去的内存页。容量不足的交换分区,可能会引起系统挂起、响应时间更长、新进程做spawsing操作失败等问题。

    三、如何查看是否启用了swap?

    [root@trade1 ~]# swapon  -s
    Filename Type  Size Used  Priority
    /dev/sda3                               partition  16777216 4530584 -1

  • 相关阅读:
    【笔记】:sort排序大法
    【模块】:torndb
    【模块】:CSV文件 数据可视化
    【模块】:Pygal 绘制直方图
    【模块】:matplotlib 绘制折线图
    【Django】:重构Admin
    【数据结构】:基础
    【数据结构】:排序练习
    【数据结构】:算法(二)
    【数据结构】:算法(一)
  • 原文地址:https://www.cnblogs.com/yiyuf/p/4104067.html
Copyright © 2011-2022 走看看