• 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

  • 相关阅读:
    Select与Epoll的区别
    C++ 多态详解及常见面试题
    Linux进程状态详解及状态转换
    C++ 设计模式之单例模式
    DS 图解归并排序
    TCP三次握手,四次挥手详解及常见面试题
    Linux 进程间通信(管道、共享内存、消息队列、信号量)
    # maven
    # select sort 选择排序
    # gitlab与git私钥公钥
  • 原文地址:https://www.cnblogs.com/yiyuf/p/4104067.html
Copyright © 2020-2023  润新知