精华内容
下载资源
问答
  • swapoff实际上为swapon的符号连接,可用来关闭系统的交换区 语法格式:swapoff [参数] 常用参数: -a  将/etc/fstab文件中所有设置为swap的设备关闭 -h 帮助信息 -V 版本信息 参考实例 关闭交换...
  • uClinux下SDRAM数据交换区的生成和使用 武汉理工大学自动化学院 郝艳杰 胡荣强 唐盛 引言 数据交换区就是指程序执行中使用到的各种数据所存放的内存空间。本文提出了在uClinux操作统下为嵌入式工业网络服务器开辟...
  • 摘要:提出在μClinux操作系统下,用Motorola公司的Cold Fire 5307型32位控制器为CPU的嵌入式工业网络服务器的SDRAM开辟数据交换区的思想和解决方案。  关键词:μClinux 嵌入式系统 SDRAM 数据交换区 引言 数据...
  • 添加交换区 1.查看交换区空间 free -m 2.添加swapfile文件 sudo fallocate -l 1g /mnt/1GiB.swap 3.将交换文件权限设置为600,以防止其他用户能够从交换文件中读取潜在的敏感信息 sudo chmod 600 /mnt/1GiB....

    添加交换区

    1.查看交换区空间
    free -m

    在这里插入图片描述

    2.添加swapfile文件
    sudo fallocate -l 1g /mnt/1GiB.swap

    3.将交换文件权限设置为600,以防止其他用户能够从交换文件中读取潜在的敏感信息
    sudo chmod 600 /mnt/1GiB.swap

    4.将文件格式化为交换
    sudo mkswap /mnt/1GiB.swap

    5.启用交换文件
    sudo swapon /mnt/1GiB.swap

    6.交换文件详细信息添加到/ etc / fstab,以便在启动时可用:
    echo ‘/mnt/1GiB.swap swap swap defaults 0 0’ | sudo tee -a /etc/fstab

    删除交换区

    1.关闭交换文件
    sudo swapoff -v /mnt/1GiB.swap

    2.编辑配置文件
    vi /etc/fstab 在这里插入图片描述
    3.删除交换区
    sudo rm /mnt/1GiB.swap

    展开全文
  • 内存管理 交换区

    2018-05-17 16:14:12
    一:说明当内存不够用时,交换区会释放一些页放到文件,会修改页表pte变为swp_entry_t,当cpu访问该地址,查询页表,发现不在内存,使用swp_entry_t,交换回需要的页 二:主要代码 //申请页表page =alloc_page(gfp...

    一:说明

    当内存不够用时,交换区会释放一些页放到文件,会修改页表pte变为swp_entry_t,

    当cpu访问该地址,查询页表,发现不在内存,使用swp_entry_t,交换回需要的页

     二:主要代码

           //申请页表

    page =alloc_page(gfp_mask | __GFP_HIGHMEM);

       //根据31bit-27bit找到offset

             si= swap_info_get(entry);

             //根据26bit-0bit找到index

             offset= swp_offset(entry);

             count= si->swap_map[offset] & ~SWAP_HAS_CACHE;

             head= vmalloc_to_page(si->swap_map + offset);

             //virt_to_page(addr)为该页地址,映射页表,返回页描述符

             list_add_tail(&page->lru,&head->lru);//连接页与页描述符完成交换

    现在cpu访问,查询页表,可以找到该页

    三:图示


    展开全文
  • 如果交换区还在使用,没有反应,尝试方法二 方法二:关闭和重启交换区:要求内存剩余的大小,能够保存交换区的文件大小: 关闭交换区,等待完成即可: # swapoff -a 重启交换区: # swapon -a 此时发现交换区完全被...

    转载:https://blog.csdn.net/ATOOHOO/article/details/88169508

                                            <p>===================方法更新2019.4.11:环境:Ubuntu18.04========================</p>
    

    发现Ubuntu18.04LTS的桌面经常被卡死,操作毫无反应,此时电脑的内存已经饱满,交换区也已经饱满,等待电脑反应过来,能给你一次关闭进程刷新页面的机会几乎是不存在的,而且此时想进入tty终端往往也是失败的,这时候的解决方法也许就是万能的关机重启了。或许能够进入到tty终端,但是登录时候也是一直卡壳,没有反应。或许成功了,成功杀死进程Xorg,重新登录到系统,但是会发现很快就又会变得卡壳了,原因是只是关闭了Ubuntu桌面程序,内存并没有释放掉。

    所以最终原因:桌面测程序并不是导致卡壳的更远,而就是内存饱满,交换区饱满导致的,因此新方法是释放内存,释放交换区Swp,将电脑恢复接近到开机的状态。

    下面的方法是基于电脑还可以操作时候,虽然很卡:

    查看内存和交换区的使用情况可以使用命令:
     

    # free -m
     

    也可以使用工具htop,推荐使用这个,个人觉得很好用~

    方法一:先应该同步一下,强行将交换区的内容保存到内存
     

    # sync
     

    然后再执行下面命令:

    # echo 3 > /proc/sys/vm/drop_caches
     

    此时使用free -m查看内存占用情况,可以看到交换区被释放。如果交换区还在使用,没有反应,尝试方法二

    方法二:关闭和重启交换区:要求内存剩余的大小,能够保存交换区的文件大小:

    关闭交换区,等待完成即可:

    # swapoff -a
     

    重启交换区:

    # swapon -a
     

    此时发现交换区完全被清空,火狐就又可以顺畅运行了。

     

    =============================以下为之前的方法==================================

    方法一:杀死Xorg

    Ubuntu拥有6个tty终端(tty1~6),按住Ctrl+Alt+(F1/F2/F3/F4/F5/F6)可以分别进入tty(1~6)终端,Ubuntu18.04 默认tty1是选择用户登录界面,tty2往往就是对应卡死的桌面位置,我们选择tty3进行操作:

    (1)Ctrl+Alt+F3进入tty3终端后先输入你的用户名和密码登录,

    (2)使用指令ps -t tty(1~6)查看进程,Xorg往往就是在tty2,记住Xorg的PID,使用kill PID 杀死进程即可

    (3)回到tty1,选择用户重新登录。

    例如:

    
     
    1. toohoo@ubuntu:~$ ps -t tty2| grep Xorg
    2. 4350 tty2 00: 12: 02 Xorg
    3. toohoo@ubuntu:~$ kill 4350

    方法二:定期清理内存

    该操作可能导致部分浏览器页面内容丢失

    转:https://blog.csdn.net/qq_21398167/article/details/51657977

    
     
    1. # vim /root/satools/freemem.sh
    2. #!/bin/bash
    3. used=`free -m | awk 'NR==2' | awk '{print $3}'`
    4. free=`free -m | awk 'NR==2' | awk '{print $4}'`
    5. echo "===========================" >> /var/ log/mem.log
    6. date >> /var/ log/mem.log
    7. echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /var/ log/mem.log
    8. if [ $free -le 100 ] ; then
    9. sync && echo 1 > /proc/sys/vm/drop_caches
    10. sync && echo 2 > /proc/sys/vm/drop_caches
    11. sync && echo 3 > /proc/sys/vm/drop_caches
    12. echo "OK" >> /var/ log/mem.log
    13. else
    14. echo "Not required" >> /var/ log/mem.log
    15. fi

    将脚本添加到crond任务,定时执行。

    
     
    1. # echo "*/1 * * * * root /root/satools/freemem.sh" >> /etc/crontab
    2. crontab -e
    3. 添加
    4. * /1 * * * * root /root /satools/freemem.sh

    (切换到root用户下将上面那句话加入到crontab里,注意格式*之间的空格 )

    加入自动释放内存脚本以后,再也没有死机过。

    展开全文
  • 新建文件,设置交换区(1) 方法一:使用 fdisk 指令(2) 方法二:划分 lv 逻辑卷(3) 方法三:使用 dd 指令3. 激活交换区4. 挂载交换区 1. 设计流程图 2. 新建文件,设置交换区 (1) 方法一:使用 fdisk 指令 查看分区...

    1. 设计流程图

    在这里插入图片描述

    2. 新建文件,设置交换区

    (1) 方法一:使用 fdisk 指令

    查看分区情况:

    [root@localhost ~]# fdisk -l
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      102400   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              13        2563    20480000   83  Linux
    /dev/sda3            2563        5113    20480000   83  Linux
    /dev/sda4            5113       12162    56622080    5  Extended
    

    /dev/sda4 分区是扩展分区,还有56G的空间。可以从此分区划分2G空间作为交换区。

    以下为划分步骤:

    • A. 创建分区
    • B. 转换分区 id=82
    • 重启系统使改动生效
    [root@localhost ~]# fdisk /dev/sda
    Command (m for help): n  # 新建分区 /dev/sda5
    Command action
       l   logical (5 or over)
       p   primary partition (1-4)
    l
    First cylinder (5113-12162, default 5113):
    Last cylinder, +cylinders or +size{K,M,G} (5113-12162, default 12162): +2G
    
    Command (m for help): p
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      102400   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              13        2563    20480000   83  Linux
    /dev/sda3            2563        5113    20480000   83  Linux
    /dev/sda4            5113       12162    56622080    5  Extended
    /dev/sda5            5113        5374     2097152   83  Linux
    
    Command (m for help): t     # 转换分区 /dev/sda5 的 id=82
    Partition number (1-5): 5
    Hex code (type L to list codes): 82
    Changed system type of partition 5 to 82 (Linux swap / Solaris)
    
    Command (m for help): p
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      102400   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              13        2563    20480000   83  Linux
    /dev/sda3            2563        5113    20480000   83  Linux
    /dev/sda4            5113       12162    56622080    5  Extended
    /dev/sda5            5113        5374     2097152   82  Linux swap / Solaris
    
    [root@localhost ~]# reboot
    

    设置交换区:

    [root@localhost ~]# mkswap /dev/sda5
    

    (2) 方法二:划分 lv 逻辑卷

    以 lv 逻辑卷作为交换区,可自由扩大或缩小交换区的空间。

    # 新建逻辑卷 LVswap
    [root@localhost ~]# lvcreate -L 2G -n LVswap VG2019
      Logical volume "LVswap" created.
    # 设置交换区
    [root@localhost ~]# mkswap /dev/VG2019/LVswap
    

    (3) 方法三:使用 dd 指令

    此方法比较灵活,在系统没有多余分区时尤为适用。
    以下为建立 512M 交换区的例子:

    # 新建 512M 空文件
    [root@localhost ~]# dd if=/dev/zero of=/tmp/swaptest bs=1M count=512
    512+0 records in
    512+0 records out
    536870912 bytes (537 MB) copied, 10.5206 s, 51.0 MB/s
    
    # 设置交换区
    [root@localhost ~]# mkswap /tmp/swaptest
    

    3. 激活交换区

    有两种激活方法:

    # 激活所有交换区
    swapon -av
    
    # 激活单个交换区
    swapon 分区或文件 
    

    查看激活的交换区

    # 以 /tmp/swaptest 为例
    [root@localhost ~]# swapon -s
    Filename				Type		Size	Used	Priority
    /tmp/swaptest           file		524284	 0	     -1
    
    

    4. 挂载交换区

    以 /tmp/swaptest 为例,修改 /etc/fstab 文件。

    [root@localhost ~]# vim /etc/fstab
    

    增加:/tmp/swaptest swap swap defaults 0 0

    完成挂载后,电脑可以自动启用交换区。

    展开全文
  • 由于在银行做项目,银行的电脑是内网加密的,只能通过行内...电脑插入了一个加密U盘,拷贝东西,随后电脑就出现一个交换区的盘符,U盘拔走以后交换区还在怎么去掉? 答案是:重启电脑即可。 如下图: 重启后: ...
  • Linux的swap交换区

    千次阅读 2018-08-18 09:59:32
    首先,这两个概念分别对应windows和linux,即: windows:虚拟内存 linux:swap分区 ...Swap交换分区概念 &nbsp; 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的...
  • swap交换区满了怎么办 不增加交换区的方法 free -m 或free -h查看占用情况 使用如下指令来查看占用swap的前十进程 for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{...
  • 操作系统:Ubuntu 出现原因:交换区过小导致系统卡死 解决:增加交换区大小 一、解决方案 1、查看交换区大小: free -m 2、进入root用户(非常重要,不然后续会很麻烦) sudo su - root 3、创建一个目录: mkdir /...
  • CentOS 配置swap交换区的方法

    万次阅读 2016-12-30 14:35:51
    CentOS 作为linux世界里最稳定的...米扑科技,作为一家快速发展的创业企业,购买了许多阿里云和亚马逊云,因此会配置swap交换区,具体方法如下。用CentOS来代替red hat as的使用,因为CentOS5是利用rhas5的源码,去掉re
  • 近日,我们开发发现有一台配置相同的服务器跑的特别慢,相同数据量的情况下,其他服务器只要跑10分钟,这台服务器要跑50分钟,经确认,所有的应用...为了尽可能不使用交换区,将vm.swappiness设置为0了,重跑,发现...
  • 针对闪存固态盘语义缺失特性,提出了一种带有语义感知的交换区空间分配方案,减少了交换系统中Trim命令的使用次数,进而减少内存交换系统中的时间开销,提高程序运行的性能。
  • Linux 交换区 用磁盘换内存

    千次阅读 2018-03-02 16:05:09
    创建 1G 的交换区 # 创建空文件 dd if=/dev/zero of=/swap bs=1024k count=1024 # 制作成交换区 mkswap /swap # 修改文件权限到安全权限 chmod 600 /swap # 启动交换区 sudo swapon /swap # 查看当前内存情况 free ...
  • 修改linux swap交换区大小

    千次阅读 2018-03-14 11:57:06
    swap交换区是linux的虚拟内存技术,为了有效的提高物理内存的利用率,会在硬盘开辟一块空间用处堆放不经常使用的内存数据。而有时候虚拟内存满了会导致部分程序卡死(虽然不至于系统崩溃。)## 修改交换区的方法 ##...
  • 当你使用了各种设置并希望检查它是否确实是在I/O 扩展基准测试上实现的,那么您可以能需要清除缓冲缓存.综上所述,您可以在不重启系统的情况下清空缓存. Linux 的设计方式是查询磁盘之前先查看磁盘缓存.如果从...
  • 程序运行缓慢,查看内存剩余的时候发现Linux系统内存还有60G剩余就开始使用swap交换区了。 系统把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的...
  • Linux Swap 交换区新建和删除

    千次阅读 2019-03-14 21:51:48
    引言,Swap 交换区是对于现阶段科技技术发展的妥协产物,CPU的高价格,内存的高价格,在运行程序的时候,为了高效利用CPU的高性能,我们对于现在有限的内存无法满足日益更新的程序需要的程序内部进程计算,需要更多...
  • 揭开Linux操作系统的Swap交换区之谜

    千次阅读 2013-11-20 10:17:41
    Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。  Swap的原理是一个...
  • 不是有虚拟内存(swap交换区)的吗?当我再次观察htop的时候,发现swp为0/0MB! 好吧,我突然想起来,通过阿里云安装的系统,似乎不会自动给我们分配swap虚拟内存空间。 在升级服务器配置前,就先给系统加上一...
  • 转载自 ... 1、应用中的概念。 物理内存,在应用中,自然是顾名思义,物理上,真实的插在板子上的内存是多大就是多大了。看机器配置的时候,看的就是这个物理...交换区:一块内存区域或硬盘区域,用来处理数据交换.
  • linux 创建swap交换区

    千次阅读 2013-04-26 20:44:08
    好吧,做完了swap交换区,咱们再学习学习怎么把这个交换区备份。下面来看很伟大的备份命令: dd ,怎么用呢?来几个例子就一目了然了:dd if=/etc/passwd of=/tmp/passwd.back 恩,这样就把etc目录下的用户名文件...
  • 内存交换区大小很重要

    千次阅读 2010-07-15 09:50:00
    在sun的内存模型中,一般会有这么几个区:eden区满了之后,会触发一次Young GC,Young GC会将eden区,S0(或S1)释放不掉的对象,放入另外一个空闲的交换区S1(或S0)。即触发一次S0与S1的交换。如果一次Young GC后...
  • Linux查看内存使用量和交换区使用量

    千次阅读 2015-03-16 22:31:25
    Linux查看内存使用量和交换区使用量 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ free -m total used free shared buffers cached Mem: 3030 1354 1676
  • Linux 使用文件作为内存交换区

    千次阅读 2021-12-26 23:25:43
    以4G大小的文件为例介绍如何用文件建立内存交换空间 1、使用dd命令在/tmp目录下新建一个1G的文件 #  解释:1M是单位,4096M就是总大小4G dd if=/dev/zero of=/tmp/swap bs=1M count=4096 2、格式化/tmp...
  • [Linux]创建和启用Swap交换区

    万次阅读 2018-03-20 11:46:16
    [Linux]创建和启用Swap交换区如果你的服务器的总是报告内存不足,并且时常因为内存不足而引发服务被强制kill的话,在不增加物理内存的情况下,启用swap交换区作为虚拟内存是一个不错的选择,我购买的DigitalOcean ...
  • 理解HPUX的交换区与伪交换区

    千次阅读 2011-01-07 12:39:00
    理解伪交换,首先得清楚交换区的概念和HP-UX的交换机制! 交换区,就是系统物理内存不足时,OS用来临时存放物理内存的一部分数据,从而腾出更多的物理内存空间! HP-UX的交换机制:系统每启动一个...
  • 查看当前情况# free -m 修改大小# mkdir swap # cd swap 创建用于交换分区的文件 # dd if=/dev/zero of=/swap bs=block_size count=number_of_block 设置交换分区文件#mkswap /swap 立即启用交换分区文件#swapon ...
  • 磁盘管理 交换空间

    千次阅读 2016-10-23 17:54:07
    了解需求分页的概念。   ※了解物理,有效,和可锁定内存。... ※确定系统现有的和正在使用中的交换区的数量。   ※在命令行中配置设备交换区。   ※在命令行中配置文件系统交换区。  ※取消交换分区。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 263,045
精华内容 105,218
关键字:

交换区

友情链接: DDA_BS.rar