美文网首页
Linux常用命令之--交换分区

Linux常用命令之--交换分区

作者: 逗儿比的日常 | 来源:发表于2020-12-18 11:00 被阅读0次

创建交换分区(交换内存):mkswap

交换分区其实是硬盘的一块空间。当系统内存小于2G时,交换分区大小为4G。如果超过2G,交换分区为+2G。内存和硬盘的读写速度差百倍,未响应是因为内存拥堵
查看系统中内存信息:free -m (m:memory)
系统内存:mem 交换内存: swap

内存页共享技术

共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存是 Unix下的多进程之间的通信方法 ,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息

建交换分区:

[root@localhost /]# fdisk /dev/sdb
Command (m for help): t     
#改分区标识符
Partition number (1-6, default 6): 
#这里想改6,所以直接回车
Hex code (type L to list all codes): L
Hex code (type L to list all codes): 82
#为交换分区code
Changed type of partition 'Linux' to 'Linux swap / Solaris'
Command (m for help): p
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xa2f9123c
 Device Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 6293503 2097152 83 Linux
/dev/sdb3 6293504 10487807 2097152 83 Linux
/dev/sdb4 10487808 41943039 15727616 5 Extended
/dev/sdb5 10489856 16781311 3145728 83 Linux
/dev/sdb6 16783360 41943039 12579840  82 Linux swap / Solaris
Command (m for help): w
The partition table has been altered!
[root@localhost /]# partprobe /dev/sdb 
#刷新系统的磁盘数据表,让系统重新读取一下分区表
[root@localhost /]# mkswap /dev/sdb6 
#创建文件系统(格式化)
[root@localhost /]# free -m
#看交换内存情况是这样的
      total used free shared buff/cache available
Swap: 1023   0   1023
[root@localhost /]# swapon /dev/sdb6 
# 挂载,开启swap
[root@localhost /]# free -m
      total used free shared buff/cache available
Swap: 13308   0  13308
#看swap的total的数变大了,说明交换分区建成功了

[root@localhost /]# blkid
/dev/sda5: UUID="37b88ed5-b17d-4d07-a19a-759791d4be17" TYPE="xfs"
/dev/sda1: UUID="adb14938-c88c-458a-8365-ab32ce88732a" TYPE="xfs"
/dev/sda3: UUID="65e12087-719a-48ca-851e-e565c1365657" TYPE="swap"
/dev/sda2: UUID="5caf32d9-87f9-487a-bbca-0d4a219012f1" TYPE="xfs"
/dev/sdb1: UUID="6558aa84-fc01-4df5-8886-54e3825b1653" TYPE="ext3"
/dev/sdb2: UUID="7adf4d06-fbd6-43db-be1b-ee32ded85c16" TYPE="xfs"
/dev/sdb3: UUID="79E2-ED36" TYPE="vfat"
/dev/sdb6: UUID="f3ea9d33-c38f-4097-85ec-75897375e217" TYPE="swap"
/dev/sr0: UUID="2017-07-11-01-39-24-00" LABEL="RHEL-7.4 Server.x86_64" TYPE="iso9660" PTTYPE="dos"

[root@localhost /]# vim /etc/fstab
UUID="f3ea9d33-c38f-4097-85ec-75897375e217" swap swap defaults 0 0

如果重启后不好用可能是fstab文件写错了,也可能是没敲swapon,也可能是格式化的时候用的不是mkswap而是mkfs,或者后面跟了创建分区时的ext3了等等的,在系统重启的时候很可能把这个错误跳过去了也正常开机了,但是是没有成功创建这个交换分区的

重启之后

free -m
      total used free shared buff/cache available
Swap: 13308   0  13308

和重启前一样的数,说明挂载成功

相关文章

  • Linux常用命令之--交换分区

    创建交换分区(交换内存):mkswap 交换分区其实是硬盘的一块空间。当系统内存小于2G时,交换分区大小为4G。如...

  • linux必备命令

    1.linux分区必须有根分区/和swap交换分区 2.linux各个分区文件的存储状态 / 根目录 /bin 存...

  • Linux-06. 增加交换分区

    linux 增加交换分区以解决内存不足问题

  • Linux CentOS基础知识和常用命令

    常用命令1 常用命令2 常用命令3 常用命令4 Linux 目录配置 1、根目录(/)根目录(/)所在分区应该越小...

  • linux交换分区调整

      SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成...

  • linux——添加交换分区

    交换分区SWAP通过在 硬盘中预先划分出一定的空间,然后把内存中暂时不用的数据临时存放到硬盘中,以便 腾出物理内存...

  • Linux Swap 交换分区

    交换分区是内核直接访问的硬盘空间,在内存不足时系统将部分内存置于交换分区,由于是硬盘访问速度会比物理内存慢。下图是...

  • linux-交换分区

    swap(交换)分区是一种通过在硬盘中预先划分一定的空间,然后把内存中暂时不用的数据临时存放到硬盘中,以便腾出物理...

  • es index design

    es index design Linux系统配置 启动时关闭交换分区,防止内存置换降低性能 Linux kern...

  • 设置Linux的Swap交换分区

    设置Linux的Swap交换分区 Linux 有的时候Linux服务器运行时出现卡顿卡死的,或者已知内存不足够支持...

网友评论

      本文标题:Linux常用命令之--交换分区

      本文链接:https://www.haomeiwen.com/subject/toengktx.html