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

  • 相关阅读:
    maven超级pom内容
    elasticsearch日志删除命令
    maven 设置跳过测试
    centos7.4 开启ftp服务
    部分Linux时区改为东八区的方法
    docker overlay存储驱动介绍(传送门)
    HotSpot学习(一)——如何下载openjdk源码
    nginx 代理静态资源报 403
    【转载】C#通过遍历DataTable的列获取所有列名
    【转载】C#通过Remove方法移除DataTable中的某一列数据
  • 原文地址:https://www.cnblogs.com/X404/p/12367433.html
Copyright © 2011-2022 走看看