swap交换分区是系统RAM的补充,swap 分区支持虚拟内存。当没有足够的 RAM 保存系统处理的数据时,会将数据写入 swap 分区,当系统缺乏 swap 空间时,内核会因 RAM 内存耗尽而终止进程。

swap  模拟内存

[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 977M 328M 109M 7.5M 539M 411M
Swap: 2.0G 0B 2.0G

案例1:增加linux系统可用的swap空间

[root@localhost ~]# mkswap /dev/sdc3  将/dev/sdc3的文件系统设为swap
mkswap: /dev/sdc3: warning: wiping old ext4 signature.
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=fd15d73b-b842-4c9b-9c3e-15c22548ef47 [root@localhost ~]# blkid /dev/sdc3 查看swap分区的uuid
/dev/sdc3: UUID="fd15d73b-b842-4c9b-9c3e-15c22548ef47" TYPE="swap" PARTUUID="1c175a58-1f6c-4456-aee7-378142e83b6f" #vim /etc/fstab
UUID=fd15d73b-b842-4c9b-9c3e-15c22548ef47 swap swap defaults 0 0 [root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 977M 328M 109M 7.5M 539M 411M
Swap: 2.0G 0B 2.0G [root@localhost ~]# swapon -a 将/etc/fstab文件中所有设置为swap的设备,启动为交换区; [root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 977M 330M 108M 7.5M 539M 409M
Swap: 4.0G 0B 4.0G
注:可以看到swap分区的大小发生了变化 [root@localhost ~]# swapon -s -s:显示交换区的使用状况;
Filename Type Size Used Priority
/dev/dm-1 partition 2097148 0 -1
/dev/sdc3 partition 2097148 0 -2 [root@localhost ~]# dd if=/dev/zero of=/dev/null count=1 bs=4G 模拟内存占用,使其使用swap
0+1 records in
0+1 records out
2147479552 bytes (2.1 GB) copied, 2.86847 s, 749 MB/s [root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 977M 78M 827M 272K 71M 790M
Swap: 4.0G 186M 3.8G
注:可以看到swap分区发生了变化,使用了186M 可以通过修改优先级,来选择优先使用哪一块设备的swap
vim /etc/fstab
UUID=fd15d73b-b842-4c9b-9c3e-15c22548ef47 swap swap pri=100 0 0
swapoff /dev/sdc3 先禁用swap
swapon -a 再启用

案例2:禁用swap

vim /etc/fstab  将文件里的swap全部注释掉
swapoff -a 禁用全部swap
swapon -s 查看swap

案例3:使用一个文件来充当swap

#dd if=/dev/zero of=/swapfile bs=1M count=2048
#ll -h /swapfile
#chmod a= /swapfile 修改权限 #mkswap /swapfile
#blkid /swapfile
#vim /etc/fstab
/swapfile none swap defaults 0 0
#swapon -a

案例4:迁移文件swap

#swapoff -a  先禁用
#mv /swapfile /test/
#vim /etc/fstab
/test/swapfile none swap defaults 0 0
#swapon -a

Linux swap分区操作的更多相关文章

  1. Linux Swap交换分区介绍总结

    Swap交换分区概念   什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RA ...

  2. 我就是认真:Linux SWAP 深度解读(必须收藏)

    我就是认真:Linux SWAP 深度解读(必须收藏) http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=2651660097& ...

  3. linux swap 分区调控(swap分区 lvm管理)

    注:linux swap分区 采用lvm管理,调控可以采用下面的方法 一.查看 swap    lv [root@testdb ~]# vgdisplay -v Finding all volume ...

  4. Linux Swap交换分区探讨

    Swap交换分区概念 Linux divides its physical RAM (random access memory) into chucks of memory called pages. ...

  5. 怎么设置Linux swap分区?方法教程

    如何设置Linux swap分区 看到不少朋友问linux下swap分区的问题,收集到一篇 不错的文章 ,分享下. 什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其 ...

  6. 如何设置Linux swap分区

    看到不少朋友问linux下swap分区的问题,收集到一篇 不错的文章 ,分享下.什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器 ...

  7. Linux SWAP 交换分区大小与内存的关系

    LinuxSWAP交换分区大小与内存的关系SWAP(交换分区)[Windows虚拟内存]我们机房中一台Linux服务器运行缓慢,系统服务出现间歇性停止响应,让我过去处理一下这一问题,登录到服务器之后, ...

  8. Linux SWAP 交换分区配置说明(转)

    一.SWAP 说明 1.1 SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被 ...

  9. Linux Swap交换分区介绍

    Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中, ...

随机推荐

  1. CDNDrive 第一个版本发布 & 布客新知第二次备份完成

    CDNDrive 第一个版本发布,新适配五个图床 https://github.com/apachecn/CDNDrive 另外,布客新知第二次备份完成 TutorialsPoint:http://i ...

  2. vue组件中使用watch响应数据

    在vue中,使用watch来响应数据的变化.watch的用法大致有三种.下面代码是watch的一种简单的用法: 普通用法: <template> //视图 <input v-mode ...

  3. BIMFACE 二次开发 SDK 之歌

    <BIMFACE SDK 之歌>讲述了作者与 BIMFACE 从相识.相知.相爱.相守的艳遇之爱唯美故事   我是一个小小的程序员 穿行在人来人往的IT行业之间 编程工作与建筑信息化相关 ...

  4. HTML元素的隐藏方式

    感谢原文作者:幼儿园中的小小白 原文链接:https://blog.csdn.net/weixin_43846130/article/details/95963426 一.元素的隐藏方式: 1.dis ...

  5. Callable接口及Futrue接口详解

    Callable接口 有两种创建线程的方法-一种是通过创建Thread类,另一种是通过使用Runnable创建线程.但是,Runnable缺少的一项功能是,当线程终止时(即run()完成时),我们无法 ...

  6. Jackson 高级应用

    转自:https://www.ibm.com/developerworks/cn/java/jackson-advanced-application/index.html 格式处理(含日期格式) 不同 ...

  7. UIView的常见方法

    - (void)addSubview:(UIView *)view; 添加一个子控件view - (void)removeFromSuperview; 将自己从父控件中移除 - (UIView *)v ...

  8. 用Java实现生成图片验证码

    通过代码实现生成一个随机验证码图片,且生成后自动打开: package day_12_17; import javax.imageio.ImageIO; import java.awt.*; impo ...

  9. git推送项目到github并使用gitee做镜像仓库

    2022最新版github入门教程,教你如何一步步创建自己的github账号并初始化仓库,然后使用git工具配置个人工作环境.配合gitee仓库,作为github的镜像仓库使用.这篇文章很基础,对萌新 ...

  10. Memory Management in Rust

    程序在运行时需要请求操作系统分配内存以及释放内存,因此,程序员在编写程序时,需要显式(手动)地编写分配和释放内存的代码,或者隐式(自动,由语言保证)地进行内存管理.对于前者,C/C++ 是代表语言,程 ...