zoukankan      html  css  js  c++  java
  • linux第十七swap

    swap是什么?

    在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。

    SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在SWAP分区中,这个过程称为SWAP OUT当某进程又需要这些数据且OS发现还有空闲物理内存时,又会把SWAP分区中的数据交换回物理内存中,这个过程称为SWAP IN

    当然,swap大小是有上限的,一旦swap使用完,操作系统会触发OOM-Killer机制,把消耗内存最多的进程kill掉以释放内存。

    free命令:

    显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

    free 参数

    [-b]:以Byte为单位显示内存使用情况

    [-k]:以kb为单位显示内存使用情况

    [-m]:以MB为单位显示内存使用情况

    [-h]: 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。

    上图中Swap行中:total表示以MB为单位统计2004M,used:使用了0M,free:内存信息为2044M,缓存缓冲?471m

     mkswap:

    创建交换分区

    mkswap /filesad

    -L 依旧可以指定卷标

    回忆一下mk之前的命令都有那些:mkdir/mknod/mkfs/mke2fs/mkswap

    swapon :启动交换分区交换空间

    swapon /dev/sda5 

    -a:启动所有定义在/etc/fstab中的设备

    swapoff:关闭交换空间

    swapoff /etc/sda5

  • 相关阅读:
    ADC推荐:测量Flash的视频消费行为 (转载)
    9.7Go之函数之递归函数
    9.8线性表之单链表
    9.7线性表之顺序表
    9.7顺序表之增、删、改、查
    9.8Go之函数之计算执行时间
    9.8Go之函数之宕机(panic)
    9.9Go语言内存缓存
    9.7Go之函数之处理RuntimeError
    9.7Go之函数之defer(延迟执行语句)
  • 原文地址:https://www.cnblogs.com/X404/p/12367433.html
Copyright © 2011-2022 走看看