精华内容
下载资源
问答
  • swaplinux上交互分区专用的文件系统,该文件系统所对应的设备文件主设备号为82。 以下内容来自 https://man.linuxde.net/mkswap mkswap [-cf][-v0][-v1][设备名称或文件][交换区大小] mkswap命令用于在一个文件...

    swap是linux上交互分区专用的文件系统,该文件系统所对应的设备文件主设备号为82

    以下内容来自 https://man.linuxde.net/mkswap

    mkswap [-cf][-v0][-v1][设备名称或文件][交换区大小]

    mkswap命令用于在一个文件或者设备上建立交换分区。在建立完之后要使用sawpon命令开始使用这个交换区。最后一个选择性参数指定了交换区的大小,但是这个参数是为了向后兼容设置的,没有使用的必要,一般都将整个文件或者设备作为交换区。

    属性作用
    -c建立交换区前,先检查是否有损坏的区块;
    -f在SPARC电脑上建立交换区时,要加上此参数;
    -v0建立旧式交换区,此为预设值;
    -v1建立新式交换区

    swapon 启用交换分区,使用-a选项,会启用/etc/fstab中所有的交换分区。

    交换分区

    1. 创建交换分区
      在这里插入图片描述

    2. 查看是否创建成功。
      在这里插入图片描述

    3. 使用第一步创建的交换分区/dev/sdb6,使用 mkswap 命令来设置交换分区

      mkswap /dev/sdb6
      
    4. 启用交换分区:

      swapon /dev/sdb6
      
    5. 写入/etc/fstab,以便在引导时启用:

      /dev/sdb6 swap swap defaults 0 0
      

    交换文件

    1. 创建大小为512M的交换文件:

      dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
      
    2. 使用mkswap命令来设置交换文件:

      mkswap /swapfile1
      
    3. 启用交换分区:

      swapon /swapfile1
      
    4. 写入/etc/fstab,以便在引导时启用:

      /swapfile1 swap swap defaults 0 0
      

    新添了交换分区并启用它之后,请查看cat /proc/swaps或free命令的输出来确保交换分区已被启用了。

    删除交换空间

    禁用交换分区:

     swapoff /dev/sdb2
    

    /etc/fstab中删除项目,使用fdisk或yast工具删除分区。

    展开全文
  • Linux创建swap文件

    2014-03-30 10:24:16
    新增swap分区 根据Redhat公司的建议,swap分区最适合的大小是物理内存的1-2倍....当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件,却发现s

    新增swap分区

    根据Redhat公司的建议,swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,

    例如要顺利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件,却发现swap分区空间不够,该如何处理?

    针对此种情况,有两种解决方法:一是创建新的swap分区;另一则是创建swap文件. 
    (这里暂时对创建swap文件做说明) 
    创建swap文件 
    

    如果你的硬盘空间已经全部分配给其他分区,也没有多余的预算新添购硬盘,我们可以利用swap文件的方式增加虚拟的swap空间,

    不过执行性能会较实际的swap分区差.

    产生swap文件 
    要创建swap文件,执行dd命令,新增一个256MB的swap文件: 
    # dd if=/dev/zero of=/tmp/myswap bs=32k count=8192 
    (bs=32k指定每个扇区占用32kb(也可用512k),读入了8192+0个区段,输出了8192+0个区段) 
    

    注意:bs参数的目的在于指定每次读取及输入多少个bytes;由于磁盘存取的最小单位为扇区,因此设置bs也等于设置每个扇区的大小

    ;而count的目的则在指定可以使用多少个扇区.因此,可以使用的硬盘空间就等于bs*count.以上范例为例,可以使用的硬盘空间等于32*8192=262144(KB),亦等于256MB.

    执行上述命令后,会在/tmp目录中创建一个256MB的myswap文件 
    格式华及启动swap文件 
    接下来执行mkswap命令,将myswap文件格式化成s文件系统,系统才能使用,切换到/tmp目录,并执行以下命令: 
    # mkswap myswap (#将文件格式化为swap文件格式) 
    setting up swapspace version 1 , size = 262144 KB 
    # swapon /tmp/myswap (#启动swap分区) 
    要停止使用新创建的swap文件,只要执行 swapoff /tmp/myswap命令即可. 
    开机时自动启动新添加的swap分区 
    

    如果每次开机后都要执行swapon命令启动swap分区或者文件,这太麻烦了.这时可以利用文字编辑器在/etc/fstab文件加一行,

    好让开机时自动启动swap分区及文件:

    /dec/hdb5 swap swap defaults 0 0 (开机时启动此swap分区) 
    

    /tmp/myswap swap swap defaults 0 0 (开机时启动此swap文件)

    当然系统可以用多个swap,对已分配有swap,但不够用,可以依照此方法增加,swap文件的位置按自己喜好任选。

    展开全文
  • 永久关闭linux swap

    万次阅读 2018-03-22 16:47:05
    一般来说,Linux的虚拟内存会根据系统负载自动调整。内存页(page)swap到磁盘会显著的影响Kafka的性能,并且Kafka重度使用page cache,如果VM系统swap到磁盘,那说明没有足够的内存来分配page cache。 避免swap的...

    一般来说,Linux的虚拟内存会根据系统负载自动调整。内存页(page)swap到磁盘会显著的影响Kafka的性能,并且Kafka重度使用page cache,如果VM系统swap到磁盘,那说明没有足够的内存来分配page cache。

     

    避免swap的一种方式是设置swap空间为0。但是,swap会在系统崩溃时提供安全机制,或者会在out of memory的情况下阻止操作系统 kill 掉进程。由于这个原因,推荐 vm.swappiness参数设置为一个非常低的值:1 。这个参数表示 VM系统中的多少百分比用来作为swap空间。

     

    另外一种方式是通过内核调节“脏页”(注:“脏页”会被刷到磁盘上)。Kafka依赖磁盘I/O性能来提高producer的响应时间。这也是为什么通常优先把log segment功能放在可以快速响应的磁盘中(比如SSD)。这样使得flush进程把“脏数据”写入磁盘前,“脏页”数目就减少了,可以设置vm.dirty_background_ratio(表示占用系统内存的百分比)参数的值为10 以下。大部分应用场景下,vm.dirty_background_ratio设置为 5 就够用了,要注意了:这个参数值不能设置为 0 ,因为设置为 0 后会引起内核持续刷“脏页”,使得内核的buffer write功能没法施展。

     

    “脏页”的总量可以通过vm.dirty_ratio 来改变,默认值是 20 (此处也是百分比),这个值的设置范围较大,一般建议设置 60 到 80 为合理的值。但是vm.dirty_ratio 参数也引来了不小的风险,会造成大量unflush的数据在硬刷到磁盘时产生较长的I/O停顿。如果vm.dirty_ratio 值设置的较大时,强烈建议Kafka开启备份功能,以备系统崩溃。

     

    在设置了这些参数后,需要监控Kafka集群运行时“脏页”的数量,当前“脏页”数量可由如下方式查看(/proc/vmstat文件):

     

     #cat /proc/vmstat | egrep "dirty|writeback"

    nr_dirty 3875

    nr_writeback 29

    nr_writeback_temp 0

    临时生效:sysctl -w vm.swappiness=0

     

    永久生效:

    echo "vm.swappiness = 0">> /etc/sysctl.conf     (尽量不使用交换分区,注意不是禁用)

     

    刷新SWAP

    可以执行命令刷新一次SWAP(将SWAP里的数据转储回内存,并清空SWAP里的数据)

    swapoff -a && swapon -a

     

    sysctl -p  (执行这个使其生效,不用重启)

     

     

    展开全文
  • Linux swap命令

    千次阅读 2017-11-17 21:58:11
    swapoff :关闭系统交换分区 参数 -a 关闭所有交换设备 ... swapoff /交换分区swap文件路径/swap文件 一关一开可以刷新swap设置 swapoff -a swapon -a 查询swap优先级: sysctl -q vm.swappiness 修改swa

    swapoff :关闭系统交换分区
    参数
    -a 关闭所有交换设备
    选择参数
    -h 帮助信息
    -V 版本信息

    显示分区信息:

    sfdisk -l

    关闭交换分区:

    swapoff /交换分区swap文件路径/swap文件

    一关一开可以刷新swap设置

    swapoff -a
    swapon -a

    查询swap优先级:

    sysctl -q vm.swappiness

    修改swap优先级:

    sudo sysctl vm.swappiness=10

    若想持久生效,需要更改 sysctl.conf 文件:

    vim /etc/sysctl.conf

    添加:vm.swappiness=10
    重启。
    注:即使将值设为0,也并不会禁用swap,只是尽可能少用swap,多用实际内存。

    展开全文
  • Linux 如何添加一个 Swap 文件

    千次阅读 2017-08-14 17:04:21
    我该如何在不创建一个新的分区的前提下只使用命令行就添加一个 swap 文件Linux 系统中去呢?在 Linux 中,亦如在大多数其它的类 Unix 操作系统中,通常都使用一块磁盘的一整块分区来作为交换区域。但对于 2.6 ...
  • Linux Swap 介绍

    千次阅读 多人点赞 2020-11-27 17:00:00
    由于内存和磁盘的读写性能差异较大,Linux会在内存充裕时将空闲内存用于缓存磁盘数据,以提高I/O性能。相对的在内存紧张时Linux会将这些缓存回收,将脏页回写到磁盘中。而在进程的地址空...
  • 刚分好区的硬盘分区无法直接挂载,要安装文件系统 [root@localhost ~]# mount /dev/vdc1 /mnt mount: /dev/vdc1 is write-protected, mounting read-only mount: unknown filesystem type '(null)' 一.文件...
  • Linux swap分区

    万次阅读 多人点赞 2019-08-11 21:26:35
    什么是swap?...简单点说,当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到...
  • linux swap交换分区

    千次阅读 2021-02-05 14:03:13
    简单点说,当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中,这就是我们...
  • 本文介绍了在Linux系统中增加Swap分区文件步骤方法:首先检查当前的分区情况,然后增加交换分区文件及大小,最后启用交换分区文件
  • Linux Swap大小

    2017-02-28 16:55:25
    SwapLinux下的虚拟内存分区,内存的交换区,当Linux物理内存不够使用时,,将磁盘空间(SWAP分区)虚拟成内存来使用 Swap详解对操作系统而言,如果存在物理内存不足的情况,通常使用硬盘空间进行弥补,这也就是我们...
  • Linux Swap 从 userspace 到 kernel详解

    千次阅读 多人点赞 2019-03-22 15:36:32
    Linux Swap 从 userspace 到 kernel详解简介整体架构涉及的文件介绍与内存的联系与IO的联系主要的数据结构swap_info_structswp_entry_tswap_extentswap_cluster_infoswapper_spacesswap cacheSwapout/swapin 流程...
  • Linux SWAP 深度解读

    万次阅读 2016-07-01 08:06:39
    swap、swappiness及kswapd原理,swap...Linux内存管理是一套非常复杂的系统,而swap只是其中一个很小的处理逻辑。 希望本文能让读者了解Linuxswap的使用大概是什么样子。阅读完本文,应该可以帮你解决以下问题:
  • Linux Swap交换分区介绍总结

    千次阅读 2017-04-01 10:12:55
    什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RAM (random access memory) into chucks of memory called pages. Swapping is the process ...
  • Linux内存文件系统

    千次阅读 2016-04-27 12:04:31
    Linux内存文件系统:RamDisk,ramfs,tmpfs
  • Linux下增加、删除Swap文件

    万次阅读 2016-02-17 16:17:48
    1、检查 Swap 空间,先检查...2、确定swap文件的大小,单位为M。将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。 3、创建 Swap 文件,下面使用 dd 命令来创建 Swap 文件。 dd if=/dev/zero of=/
  • 创建swap文件方法 1) 创建一个足够大的文件 dd if=/dev/zero of=/localdisk/swapfile bs=1024 count=4096000 (count的值等于1024 x 你想要的文件大小, 4096000是4G) 2) 把这个文件变成swap文件. /sbin/...
  • linux下的文件系统swap分区的管理

    千次阅读 2019-01-24 23:38:23
    文件系统 是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方式。 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统文件系统由三部分组成:与文件管理有关...
  • linux swap交换空间设置

    千次阅读 2015-04-10 23:03:01
    Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。例如:安装redhat的时候,你可以默认划分硬盘空间,...
  • Linux上创建SWAP文件/分区

    万次阅读 2018-09-07 18:50:26
    很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swap这个东西,简单来说就是内存不够用的时候,用硬盘空间顶上。这个分区在近些年来已经越来越不受大家的待见了,主要是因为现在内存比较宽裕,但是在小内存的...
  • linux 查看文件系统类型

    千次阅读 2018-10-30 16:34:06
    Linux 查看文件系统的方式有多种,列举如下: mount :~$ mount /dev/sda1 on / type ext4 (rw,errors=remount-ro,user_xattr) proc on /proc type proc (rw,noexec,nosuid,nodev) none on /sys type sysfs (rw,...
  • Linux SWAP交换分区应该设置多大?

    万次阅读 多人点赞 2019-02-21 15:21:02
    Linux SWAP交换分区,就是我们课本说讲过的虚拟内存的概念。 当Linux系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有...
  • Linux_文件系统&磁盘分区

    千次阅读 2015-11-29 08:35:56
    文件系统 目录结构 File文件标识符 文件系统修复指令 两种磁盘格式 MBR格式 GPT格式 磁盘分区 查看分区 分区的类型 分区最小存储单元 查看当前分区的block的大小 GPT分区的步骤 Swap分区 创建Swap分区步骤 通过文件...
  • 如何创建Swap文件 1. 创建一个用于交换的文件 sudo fallocate -l 1G /swapfile 如果faillocate未安装或者您收到错误消息,fallocate failed: Operation not supported则可以使用以下命令创建交换文件: sudo dd ...
  • Linux SWAP内存交换机制基本概念

    千次阅读 2017-04-10 21:36:30
    Linux SWAP内存交换机制基本概念tags: Linux源码Linux SWAP内存交换机制基本概念 摘要 前序知识 内存交换要做什么 硬件上给予的支持 下面假定场景更好的叙述 Linux中的实现 数据什么时候跑到磁盘上面去的 什么时候换...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 117,808
精华内容 47,123
关键字:

linuxswap文件系统

linux 订阅