精华内容
下载资源
问答
  • linux查看释放swap内存

    千次阅读 2017-11-19 00:08:50
    一、查看swap内存被哪些进程占用(输出单位是MByte) for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done 2>&1 |sort -k2nr |head ...



    一、查看swap内存被哪些进程占用(输出单位是MByte)

    for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done 2>&1 |sort -k2nr |head


    二、如何释放swap内存

    法1,重启占用swap的进程

    法2,关闭swap分区(有时候并不能查看到哪些进程占用swap,则需要先关闭swap分区再开启)


    三、关闭swap分区注意事项和步骤

    1,确保系统空闲内存大于swap已用内存

    2,可以先清理内存cache,空出足够内存(echo "1" > /proc/sys/vm/drop_caches)

    3,关闭swap分区(swapoff -a),这个过程需要等待

    4,swap分区释放后,恢复swap分区(swapon -a)

    5,恢复内存cache的设置(echo "0" > /proc/sys/vm/drop_caches)


    原文出自:http://blog.csdn.net/daiyudong2020/article/details/78572306


    End;

    展开全文
  • Linux 释放 swap

    2021-06-10 15:38:45
    sudo swapoff -a 等待一段时间,等空间释放 swapon -a free -m 查看 swap 情况
    1. sudo swapoff -a 等待一段时间,等空间释放
    2. swapon -a
    3. free -m 查看 swap 情况
    展开全文
  • swap: 创建swap: #查看linux swap信息 cat /proc/swaps [root]# cat /proc/swaps FilenameTypeSizeUsedPriority /dev/vdb1partition104861881944188-1 swapon -s [root]# sw...

    swap:

    创建swap:
    #查看linux swap信息
    cat /proc/swaps
    [root]# cat /proc/swaps 
    Filename    Type  Size Used Priority
    /dev/vdb1                               partition 10486188 1944188 -1

    swapon -s
    [root]# swapon -s
    Filename    Type  Size Used Priority
    /dev/vdb1                               partition 10486188 1944188 -1


    1.创建文件
    dd if=/dev/zero of=/data/swapfile bs=1G count=10
    2.使这个文件变成swap分区
    mkswap /data/swapfile
    3.挂载
    swapon /data/swapfile

    释放swap:
    ##在执行以上操作以后,查看你的swap分区还是满了,你首先查看一下你实际的内存剩多少空间,然后在查看自己的swap空间用了多少,首先提前保证实际剩余的内存比你的swap的内存的空间要大,然后执行一下操作,否则会宕机的!
    1.首先我们停掉swap分区,查看swap分区
    swapon -s 会查看到你的swap分区是挂在哪里!

    2.然后比如说我的是挂到/dev/sda2
    swapoff   /dev/sda2
    停止是需要一段时间的,因为他会把内存释放到实际内存当中,

    3.然后在启动我们的swap分区
    swapon -a
    我们的swap分区内存已经成功释放到了实际内存当中!

    4.验证:
    free -m /  free -g
     

    展开全文
  • 一、Linux内存机制简单介绍 ...交换内存Swap:交换内存swaplinux下一个虚拟内存的概念,它是利用磁盘空间虚拟出的一块逻辑内存,用于解决物理内存容量不足的问题。可查看swapon -s查看交换内存的...

    一、Linux内存机制简单介绍

          直接从物理内存读写数据要比从硬盘读写数据要快的多(硬盘磁道寻址),因此,我们希望所有数据的读写都在内存完成,但是内存大小是有限的,并且内存价格高于硬盘价格,于是就有了物理内存与虚拟内存的概念。

    物理内存:系统硬件提供的内存大小,是真正的内存,可用 free -h 查看内存的使用情况。

    交换内存Swap:交换内存swap是linux下一个虚拟内存的概念,它是利用磁盘空间虚拟出的一块逻辑内存,用于解决物理内存容量不足的问题。可查看swapon -s查看交换内存的挂载盘。

    二、如何释放交换内存

    1. 设置swappiness值为0,表示尽可能不使用交换内存

    (1)临时设置方案,重启后不生效

    # 设置vm.swappiness为0
    sysctl vm.swappiness=0
    # 查看swappiness值
    cat /proc/sys/vm/swappiness

    (2)永久设置方案,重启后仍然生效

    vi /etc/sysctl.conf
    # 添加
    vm.swappiness=0

    或者直接写入

    echo 'vm.swappniess=0'>>/etc/sysctl.conf

    2.释放交换分区

    关闭交换分区的前提

    首先要保证内存剩余量要大于等于swap使用量,否则会宕机!因为根据内存机制,swap分区一旦释放,所有存放在swap分区的文件都会转存到物理内存上。然后再通过重新挂载swap分区完成释放swap。

    (1)查看内存剩余情况

    free -h

    (2)查看交换分区的挂载盘

    swapon -s

    (3)关闭挂载分区(彻底关闭swap)

    swapoff /dev/dm-1

    注意:前提是swap使用小于空闲内存,足够将swap内存转存到物理内存中,否则会宕机

    (4)再次查看交换分区的挂载情况

    swapon -s

    (5)重新开启swap挂载

    如果不想彻底关闭分区,用命令swapon /dev/dm-1(需要换成自己的挂载分区)  打开即可

    swapon /dev/dm-1

    3.定时释放交换分区

    如果系统内存确实不足,不想禁用交换分区时,可以在2的基础上改进,设置定时释放交换分区

    (1)查看交换分区的挂载情况

    # 查看交换分区挂载的位置,假设此处查看的结果为  /dev/dm-1
    swapon -s

    (2)编写释放交换分区的脚本(其实就是将2的步骤组合起来)

    #!/bin/bash
    #关闭所有交换空间,Linux会自动将swap内容转到内存中
    swapoff /dev/dm-1
    #开启交换空间
    swapon /dev/dm-1
    #输出
    echo "释放完毕"

    (3)设置定时任务(假设定时文件存放在/home/freeswap.sh)

         编写 /etc/crontab,并添加定时执行脚本的任务

    vi /etc/crontab
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    
    # For details see man 4 crontabs
    
    # Example of job definition:
    # .---------------- minute (0 - 59)
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # |  |  |  |  |
    # *  *  *  *  * user-name  command to be executed
    
    # 每天凌晨1点释放交换空间
    0 1 * * * root /home/freeswap.sh
    

     

    展开全文
  • Linux添加swap分区

    2020-08-09 14:55:48
    Linux添加swap分区 参考了:https://www.cnblogs.com/chentop/p/10330052.html 经过自己在阿里云服务器实验挺好的 swap分区的作用为当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供...
  • linux内存清理和swap内存释放办法

    千次阅读 2018-06-15 08:52:33
    如果swap空间使用到30%以上,系统就变得很慢,如果物理内存够,就需要清理下。先应该同步一下[root@mysql172 ~]# sync再执行echo 1 > /proc/sys/vm/drop_caches查看内存占用情况[root@mysql172 ~]# free -m ...
  • 一、查看系统当前的分区情况: >free -m 二、创建用于交换分区的文件: >dd if=/dev/zero of=/whatever/swap bs=block_size (10M)count=number_of_block(3000) 三、设置交换分区文件: >mkswap ...
  • Linux swap 使用

    2018-07-18 12:11:00
    使用的背景 内存吃紧的时候可以考虑使用swap. swap新增 http://www.cnblogs.com/wuxie1989/p/5888595.html swap 使用 ... 创建分区 ...查看使用百分比 释放分区 --关闭swap交换分...
  • Linux基础之Swap

    2019-11-29 19:08:05
      当物理内存不足时,Linux系统会释放出部分不常用的内存,临时保存到Swap空间(磁盘空间)中, 等应用程序需要这些内存时再从Swap分区中恢复保存的数据到内存中;   Swap机制只是内存回收策略的一种,内存不足时...
  • 一、什么是linux的内存机制? 程序在读写数据时内存到速度是硬盘速度的N倍(具体时间可查看文章:内存比硬盘快多少?),所以,希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟...
  • Linux释放内存后。清空swap分区

    千次阅读 2015-07-24 17:38:10
    先应该同步一下 [root@mysql172 ~]# sync 再执行 echo 1 > /proc/sys/vm/drop_caches ...查看内存占用情况 [root@mysql172 ~]# free -m  total used free shared buffers cached Mem:
  • Linux手动添加Swap分区

    2018-10-25 13:04:01
    那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。 简单的说就是把占着茅坑不拉屎的进程先移出供...
  • #!/bin/bashecho -e "PID\t\tSwap\t\tProc_Name"# 拿出/proc目录下所有以数字为名的目录(进程名是数字才是进程,其他如sys,net等存放的是其他信息)for pid in `ls -l /proc | ...`do # 让进程释放swap的方法只有...
  • linux内存cached释放

    2019-07-16 13:35:46
    linux内存cached释放 我们用free命令查看系统内存使用情况的时候会发现: #free -m 1、total = used + free 2、cached比较大,甚至我遇见过内存剩余只有7M的情况,这个时候cached非常大,基本上接近等于total了...
  • Linux内存cached释放

    2017-11-21 20:03:00
    Linux内存cached释放 我们用free命令查看系统内存使用情况的时候会发现: #free -m1、total = used + free2、cached比较大,甚至我遇见过内存剩余只有7M的情况,这个时候cached非常大,基本上接近等于total了,这...
  • echo 1 > /proc/sys/vm/drop_caches 清理前 # free -h total used free shared buffers cached Mem: 19G 19G 203M 1.1G 82M 17G ...-/+ buffers/cache: 1.5G 18G ...Swap: 23G 159M 23G 清理后 # echo 1 &...
  • Linux交换区Swap 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap...
  • linux内存释放

    2015-10-14 17:23:16
    当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。 一、内存查看 [root@server ~]# free -m total used free shared buffers cached Mem: 249 163 86...
  • 建立分区2) 查看是否分区成功3)格式化4)对比( 激活swap空间之前的对比)阿里云默认的没有swap空间,如何增加swap swap分区 Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前...

空空如也

空空如也

1 2 3 4
收藏数 65
精华内容 26
关键字:

linux查看swap释放

linux 订阅