zoukankan      html  css  js  c++  java
  • mkswap,swapon,swapoff命令:创建交换分区(转)

    linux支持虚拟内存,用作虚拟内存的硬盘部分被称为交互空间(swap space),虚拟内存是指使用磁盘当作内存的扩展,这样可用内存的大小就相应的增大了。内核会将暂时不用的内存块的内容写到硬盘上,从而空闲的内存就可用于其他目的。当需要用到原始内容时,再从硬盘重新读入内存。但读写硬盘的速度比直接使用内存要慢得多,数千倍。
    linux可以使用文件系统中的一个常规文件或一个独立的分区作为交换空间。交换分区要快一些,但交换文件的大小很容易改变。
    如果系统上的交换空间不够了,只要硬盘上还有空余的空间,就可以把这些剩余的空间利用起来,使用mkswap命令创建的交换区。
     
    一、mkswap: 在设置或文件上创建linux交换区(swap)
    语法:
    mkswap  [参数]  设备名 [块数]
    设备名,这里的设备通常是一个磁盘分区,如:/dev/sda6,或者是一个文件/swapfile
    -c  建立交换空间前,先检查是否有坏道,如果有坏道,将坏道总数目显示出来。
    -f  强行运行mkswap命令
    -p  <页大小>  指定所使用的页大小
    -L  <标签>    指定一个标签,此后swapon可以使用这个标签
    -v0  建立旧式交换区
    -v1  建立新式交换区
    例:
    (1)设置分区/dev/sdb1为新交换分区
    mkswap -v1 /dev/sdb1
    可以省略-v1
    (2)设置分区/dev/sdb1为新交换分区,并检查是否有坏道
    mkswap - c /dev/sdb1
    (3)创建swapfile虚拟文件
    首先创建swapfile文件
    dd if=/dev/zero  of=swapfile  count=2000  bs=1024k
    if 表示输入文件 /dev/zero表示一个空文件,即以null字符写入文件中。
    of 表示输出文件
    bs 每个块多少个字节,可以带单位
    count 表示多少个块
    这样就创建2G的一个空文件
    mkswap -f swapfile
     
    二、swapon:开启用作系统交换区的设备或文件
    参数:
    -a  将/etc/fstab文件中所有设置为swap的设备开启,标记noauto参数的设备除外。
    -e  与-a配合使用,忽略不存在的设备
    -p  指定优先级,0-32767,数值越大,优先级就越高。
    -s  显示交互区使用情况。
    -v  显示详细信息
    例:
    (1)显示交换分区的信息
    swapon -s
    (2)开启所有交换分区
    swapon -av
    (3)开启交换分区/dev/sdb1
    swapon  /dev/sdb1
    (4)开启交换分区/dev/sdb1 并指定优先级为10
    注意:要自动开启交换区,可以把新的分区加入到/etc/fstab中
    设备  swap  swap  default 0 0 , 可以参照fstab中原有的。
     
    三、关闭交换区
    swapoff
    可以使用swapoff关闭一个交换空间。
    swapoff  设备或文件
    参数:
    -a  将/etc/fstab文件中所有设置为swap的设备关闭
    -v  显示详细信息
  • 相关阅读:
    Ceres求解直接法BA实现自动求导
    栈溢出漏洞原理详解与利用
    【机器学习】使用CNN神经网络实现对图片分类识别及模型转换
    【Android】java中调用JS的方法
    5 项大奖,70 项满分!阿里云全方位引领云原生技术升级
    分布式系统架构与云原生—阿里云《云原生架构白皮书》导读
    Dubbo-go 发布 1.5 版,朝云原生迈出关键一步
    阿里产品专家:高情商的技术人,如何做沟通?
    CNCF 新增两个孵化项目 | 云原生生态周报 Vol. 58
    掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地上篇
  • 原文地址:https://www.cnblogs.com/fwdxl/p/6811180.html
Copyright © 2011-2022 走看看