精华内容
下载资源
问答
  • swapfile_size-交换文件大小,以MB为单位。 默认为1024MB perm_mount-设置为false以禁用烫发安装。 默认为开(true) mount_options-挂载选项。 默认为'defaults' 样品用法: swapfile::swapon: true swap...
  • Windows内存体系(2) -- 页交换文件

    万次阅读 2018-03-19 15:59:18
    “页交换文件”的大小和位置可以在系统设置(系统属性 -> 高级 -> 性能 -> 设置 -> 高级 )中进行设置: 从微软的官方文档来看,“虚拟内存”等于“物理内存”+...

    一、页交换文件

    虚拟地址空间只是操作系统为进程“虚拟”出来的一块地址区域,并不代表任何实际的空间。而“页交换文件”却对应了实际的空间,这个空间一般是磁盘上名为“pagefile.sys”的文件。

    “页交换文件”的大小和位置可以在系统设置(系统属性 -> 高级 -> 性能 -> 设置 -> 高级 )中进行设置:
    这里写图片描述

    从微软的官方文档来看,“虚拟内存”等于“物理内存”+“分页文件”总和。可以把“虚拟内存”理解为Windows的一种内存管理机制。

    二、虚拟地址空间、页交换文件、物理内存

    虚拟地址空间、页交换文件、物理内存三者的关系如下图:
    这里写图片描述

    《Windows核心编程》第13章关于“物理存储器和页交换文件”章节中讲到了“页交换文件、物理存储器之间的数据交换过程”,流程如下:

    这里写图片描述

    应用程序从进程的虚拟地址空间预定并调拨了一块地址区域时,起初这块区域只是从“页交换文件”中调拨的,这样作有个好处就是:因为还不确定何时才会使用这块区域,如果立即从物理内存调拨,会将占用很多的物理内存。
    当程序读写该地址区域时,此时就会出现上面图上的页交换文件和物理内存之间的数据交换过程。

    三、将页面锁定在物理内存

    从上面的几节我们知道,当物理内存中没有闲置页面时,系统会将内存中的某些页面的数据写入到交换文件中,从而将该物理内存区域释放出来供后面的程序使用。

    我们可以通过调用VirtualLock方法,将页面锁定在物理内存中,从而防止虚拟内存管理机制将页面交换至页面文件,而引起不必要的硬盘和物理内存之间的低效页面交换。

    也可以通过调用VirtualUnlock方法解锁页面,允许系统对页面进行交换操作。

    需要注意的是,锁定页面时系统会根据当前可用实际物理内存情况,以及进程工作集配额判定当前最大可锁定的页面的实际数量,超过此数量会引起一个错误。我们可以调用SetProcessWorkingSetSize可以改变一个进程工作集大小的配额,从而可以锁定更多的物理页面。

    展开全文
  • linux下设置交换分区大小

    千次阅读 2018-08-13 16:20:10
    出现 g++:internal commpiler error: Killed(program cc1plus) 错误一般是编译c++时候...关闭交换空间文件 sudo swapoff /swapfile 然后通过dd命令设置一个大小为64M*16大小交换空间 sudo dd if=/dev/zero ...

    出现

    g++:internal commpiler error: Killed(program cc1plus)

    错误一般是编译c++时候内存太小,这时候我们需要扩大交换分区的大小。





    设置交换空间大小


    • 关闭交换空间文件
    sudo swapoff /swapfile
    • 然后通过dd命令设置一个大小为64M*16大小交换空间
    sudo dd if=/dev/zero of=/swapfile bs=64M count=16
    • 设置交换空间生效




    后续清理


    编译完过后,通过下面命令关闭交换空间

    sudo swapoff /swapfile
    sudo rm /swapfile
    展开全文
  • 1.打开Windows资源管理器,地址栏输入 %UserProfile% 回车,在该目录下创建一个文件, 名字为 .wslconfig ,写入内容示例如下 (我电脑8GB内存,分给WSL内存2GB,另外设置交换分区4GB) [wsl2] memory=2GB swap=4GB ...

    WSL2默认可以使用的内存大小为主机的80%,对于Linux而言即使装了桌面,一般的开发也没必要给这么多内存,分多了,反而有可能卡主机的Windows
    操作:
    1.打开Windows资源管理器,地址栏输入 %UserProfile% 回车,在该目录下创建一个文件, 名字为 .wslconfig ,写入内容示例如下 (我电脑8GB内存,分给WSL内存2GB,另外设置交换分区4GB)

    [wsl2]
    memory=2GB
    swap=4GB
    localhostForwarding=true
    

    cmd执行 wsl --shutdown 关闭WSL,再重新打开即可

    展开全文
  • 使用交换文件临时增加交换分区

    千次阅读 2016-11-06 12:43:49
    标题:增加交换分区  ...标题:用交换文件的方式添加交换分区 链接:http://blog.csdn.net/ddjohn/article/details/50772450 标题:Swap交换分区概念 链接:http://www.cnblogs.com/kerrycode/p/52
    标题:增加交换分区 
    
    链接: http://blog.chinaunix.net/uid-139222-id-2861970.html
    标题:用交换文件的方式添加交换分区
    链接: http://blog.csdn.net/ddjohn/article/details/50772450
    标题:Swap交换分区概念
    链接: http://www.cnblogs.com/kerrycode/p/5246383.html
    标题:Linux SWAP 交换分区配置说明

    链接:http://blog.csdn.net/tianlesoftware/article/details/8741873


    先解释几个命令:

    • dd命令的一个例子(dd - convert and copy a file):

    dd  if=/dev/zero  of=/swap_folder/swap_file1  bs=1024  count=1048576
    解释:
    从文件"/dev/zero"(if=/dev/zero)中读取数据,然后写到文件"/swap_folder/swap_file1"(of=/swap_folder/swap_file1)中,一次读取和写入1024字节(bs=1024),复制1024*1024=1048576个输入块,即执行1048576次(count=1048576)
    对于链接"http://www.poluoluo.com/server/201311/249892.html"的说法"bs是扇区大小,bs=512指大小为512B,count为扇区数量,表示创建一个大小为512M的文件,/home/swap用空值填充",我持怀疑态度。
    另外,以下命令是一样的:
    dd  if=/dev/zero  of=/swap_folder/swap_file1  bs=1024  count=1048576
    dd  if=/dev/zero  of=/swap_folder/swap_file1  bs=1k    count=1048576
    dd  if=/dev/zero  of=/swap_folder/swap_file1  bs=1M    count=1024
    dd  if=/dev/zero  of=/swap_folder/swap_file1  bs=1G    count=1
    因为 k=1024,M=1048576,G=1073741824, 而 kD=1000,MD=1000000,GD=1000000000, 所以下面的命令和上面的命令不一样:
    dd  if=/dev/zero  of=/swap_folder/swap_file1  bs=1kD   count=1048576
    注:创建无孔的交换文件的一个好方法是通过dd命令创建。

    • mkswap命令的一个例子(mkswap - set up a Linux swap area):

    mkswap /swap_folder/swap_file1 --label=swap_file1  1048576
    解释:
    设置Linux交换分区,设备(磁盘分区/文件)为"/swap_folder/swap_file1",标签名为"swap_file1",交换分区大小为"1048576"字节。
    注:在创建了一个交换文件或一个交换分区以后,你必须在它的开头部分写上一个签名;这个签名中包括了一些由内核使用的管理信息。这是用\cmd{mkswap}命令来做到的。

    • swapon命令的一个例子(swapon, swapoff - enable/disable devices and files for paging and swapping):

    swapon /swap_folder/swap_file1

    注:一个已初始化的交换空间是使用命令swapon投入正式使用的。该命令告诉内核这个交换空间可以被使用了。到交换空间的路径是作为参数给出的。


    "swapon -s"/"swapon --summary": Display swap usage summary by device. Equivalent to "cat /proc/swaps".  Not available before Linux 2.1.25.
    我们可以通过"swapon -s"或"cat /proc/swaps"按照设备显示交换空间的使用概览。


    下面是一个例子:

    [root@localhost /]# cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /dev/dm-1                               partition       2002940 0       -1
    [root@localhost /]# mkdir /swap_folder
    [root@localhost /]# dd  if=/dev/zero  of=/swap_folder/swap_file1  bs=1024  count=1048576
    1048576+0 records in
    1048576+0 records out
    1073741824 bytes (1.1 GB) copied, 1.91563 s, 561 MB/s
    [root@localhost /]# mkswap /swap_folder/swap_file1 --label=swap_file1  1048576
    Setting up swapspace version 1, size = 1048572 KiB
    LABEL=swap_file1, UUID=815d2de3-60d8-4814-ae6c-2a2d30b27e6a
    [root@localhost /]# swapon /swap_folder/swap_file1
    swapon: /swap_folder/swap_file1: insecure permissions 0644, 0600 suggested.
    [root@localhost /]# echo $?
    0
    [root@localhost /]# cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /dev/dm-1                               partition       2002940 0       -1
    /swap_folder/swap_file1                 file            1048572 0       -2
    [root@localhost /]#
    完。

    展开全文
  • Linux下创建Swap交换文件

    千次阅读 2017-05-21 16:41:16
    创建交换文件
  • Linux创建交换文件swapfile方法

    万次阅读 2018-12-18 14:55:53
    说明 这个东西在网上真的一堆又一堆的,写出来就是为了记录一下,同时,也为了方便大家使用。 并且创建了一个群,没有主题的,欢迎加入:...创建交换文件,这里会创建一个16GB的交换文件,具体的大小要根据你系...
  • 修改linux swap交换大小

    千次阅读 2018-03-14 11:57:06
    swap交换区是linux的虚拟内存技术,为了有效的...)## 修改交换区的方法 ##进入修改交换区空间大小文件 > sudo vi /etc/dphys-swapfile 树莓派上的交换区默认值大小 : > CONF_SWAPSIZE=100 将...
  • Linux下设置交换文件方法

    千次阅读 2011-04-23 20:15:00
    比如是1G,执行命令dd if=/dev/zero of=/swap bs=1024 count=1048576上面命令中“of”后面的是交换文件存放的路径 “bs“后面是数字指块大小,byte为单位,这里是1024byte也就是1KiB “count“后面的数字是指块的...
  • 交换文件的方式添加交换分区

    千次阅读 2016-03-01 14:43:52
    转载自网络: 以下操作需要root权限。 #cd /usr/;...这条命令从硬盘里分出一个 2×1G 大小的空间,挂在swapfile上。 #mkswap swapfile构建swap格式于/usr/swap/swapfile 上 #swapon swapfile激
  • 安装Oracle改变swap交换空间大小

    千次阅读 2011-10-12 17:02:14
    1、检查当前的分区情况:  [root@localhost]#free -m ...2、增加交换分区文件大小,如果要增加2G大小交换分区,则命令写法如下,其中的 count 等于想要的块大小。  [root@localhost]# dd if=/dev
  • ubuntu14.04下调整交换分区大小及优化

    千次阅读 2014-12-22 16:28:58
    ubuntu14.04 swap交换分区大小调整及优化
  • linux下动态调整交换分区大小

    千次阅读 2013-11-01 15:41:57
    第一种方法:新建分区,将新建的分区增加到交换分区...在创建分区的时候会提示我们输入创建的分区的大小,这样也方便我们根据需求为交换分区增加指定大小。提示的第一个值我们直接默认就可以,这样也可以避免对磁盘空间
  • MapInfo数据交换文件格式浅探

    千次阅读 2012-07-19 11:10:04
    MIF(MID)是MAPINFO的外部数据交换文件格式,MAPINFO主要通过MIF,MID两个文件与其他GIS软件建立数据接口,方便数据使用。主要介绍Mapinfo的数据转换格式,防止在使用中转换信息丢失。 关键词:Map
  • 出现‘E297: 交换文件写入错误’ 首先想到查看swap分区是不是真的没有空间了。 #top 看到交换空间还有很大一部分没有占用,于是查看磁盘空间 #df -h 进入根目录,查看根目录下面哪个目录占用磁盘...
  • 在CentOS中添加Swap交换文件,防止内存不足时MYSQL崩溃 添加交换空间有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用, 则添加交换文件。 ...
  • Linux下增加交换分区的大小

    千次阅读 2017-03-03 15:22:51
    inux下增加swap的大小这个算是很基础的东西了。不过上帝赐给了人类一件非常好的礼物是遗忘...增加swap大小的方法有两种,一种是已经分过swap交换分区,不过分配不合理,所以可以通过增加swap文件来增加交换分区的大小
  • ubuntu 18.04 设置swap 交换分区文件

    万次阅读 2018-05-25 09:35:53
    正常ubuntu在新安装系统时,会提示设置swap分区,但是这种方式并不灵活,...交换分区顾名思义就是在内存不足时与物理内存的数据做交换的,所以最大就设置为物理内存的大小即可,设置太大用不到。我使用的是ubuntu ...
  • 当程序需要的内存比电脑上拥有的物理内存还要大的时候,不管是 Windows 也好,Linux 也好,解决办法就是把存不下的东西转移到硬盘上的...Linux 在安装的时候,一般需要划出一个分区作为 Linux 的“交换分区”,作为虚
  • 如果当初安装Linux,没有分配交换分区,或者十分不愿意分配一个小分区专门作为交换分区,但任务一多,内存又不够(特别是还在linux下开虚拟机),又不...1. 创建交换文件 -- swapfile  sudo fallocate -l 4G /swapfi
  • 正常ubuntu在新安装系统时,会提示设置swap分区,但是这种方式并不灵活,如果硬盘...交换分区顾名思义就是在内存不足时与物理内存的数据做交换的,所以最大就设置为物理内存的大小即可,设置太大用不到。 我使用的...
  • 问题:打开虚拟机电源出现错误:无法将交换文件从0KB扩展到xxxxxxKB时间:2017/10/25目标:Server1vCenter Server:xxxx错误堆栈:打开虚拟机的Server1的电源时,会收到ESXi主机的错误。无法启动虚拟机。无法...
  • 操作系统:Ubuntu 出现原因:交换区过小导致系统卡死 解决:增加交换大小 一、解决方案 1、查看交换大小: free -m 2、进入root用户(非常重要,不然后续会很麻烦) sudo su - root 3、创建一个目录: mkdir /...
  • CentOS7 交换文件(swap file)设置

    千次阅读 2016-06-19 03:28:40
    通过fallocate命令来新建一个交换文件,由于我的系统内存是512M,交换分区一般设置为内存了2~4倍,所以我设置成了1G,直接挂载到根目录下。 sudo fallocate -l 1 G /swapfile 可以通过ls命令来查看 ...
  • 最的做的项目中要有到sqlite数据存储,写了测试程序进行测试,存入300万条记录,占用flash大小为 86.1M,当把表中的记录全部删除后发后数据库文件大小依然是 86.1M; 原因是: sqlite采用的是变长纪录存储,当你从...
  • 查看当前情况# free -m 修改大小# mkdir swap # cd swap 创建用于交换分区的文件 # dd if=/dev/zero of=/swap bs=block_size count=number_of_block 设置交换分区文件#mkswap /swap 立即启用交换分区文件#swapon ...
  • linux-新建文件分区作为swap交换空间

    千次阅读 2020-09-16 16:37:27
    1、 ...if 表示infile输入文件,of表示outfile输出文件,count等于想要的块的数量(bs*count=文件大小)(bs=1024 count=1024 等于1M)(bs=1024 count=1024000 等于1G)(bs=1M count=1024 等于1G)
  • Linux内存管理 —— 文件系统缓存和匿名页的交换

    万次阅读 多人点赞 2018-03-06 18:27:22
    没有文件背景的页面,即匿名页(anonymous page),如堆,栈,数据段等,不是以文件形式存在,因此无法和磁盘文件交换,但可以通过硬盘上划分额外的swap交换分区或使用交换文件进行交换。即上面wap作为名词的意思。...
  • 增加swap分区文件大小+dd命令的解释

    千次阅读 2017-07-28 16:45:47
    第一步:创建一个大小为1024M的文件dd if=/dev/zero of=/swap01 bs=1024 count=1048572 第二步:把这个文件变成swap文件: mkswap /swap01 第三步:启用这个swap文件:swapon /swap01第四步:编辑/etc/fstab文件,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 239,914
精华内容 95,965
关键字:

交换文件大小