问题标签 [swapfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
54 浏览

windows - Windows 交换文件偏移到页面条目转换

如何通过 Windows 交换文件中的扇区(或簇)编号确定哪些页面被换出到该磁盘扇区范围?

当然,如果这个扇区(集群)没有映射到任何页面并且它是免费的,我也想知道它。

可能我可以用 Windows 内核调试器以某种方式做到这一点吗?

0 投票
2 回答
1482 浏览

linux - Linux 将其页面文件存储在单独的分区中的优点是什么?

Linux 将其页面文件存储在硬盘驱动器上的单独分区上,而 Windows 如何将其存储在同一分区上……这样做的优点和缺点是什么?我的教授提到,如果页面文件被感染,则在这种情况下删除页面文件……但必须不止于此。

长话短说,为什么 Linux 会这样做并且会产生负面影响?

0 投票
1 回答
846 浏览

c++ - Many detached boost threads segfault

I'm creating boost threads inside a function with

trueNonceQueue was created with boost::lockfree::queue<uint64> trueNonceQueue(128); in the global scope.

This is the function being threaded

I noticed that after it crashed, my swap had grown marginally which never happens unless if I use poor technique like this after leaking memory; otherwise, my memory usage stays frequently below 2 gigs. I'm running cinnamon on ubuntu desktop with chrome and a few other small programs open. I was not using the computer at the time this was running.

The segfault occurred after the 949900000th iteration. How can this be corrected?


CheckNonce execution time

I added the same modulus to CheckNonce to see if there was any lag. So far, there is none.

I will update if the detached threads start to lag behind the spawning while.

0 投票
1 回答
54 浏览

vim - 是否有任何等效于“vim -r”的应用内行模式?

我想查看常用目录(home、tmp 等)以及当前工作文件夹中的可用交换文件。

我能做些什么?我见过:h :recover,但这似乎只适用于你有一个特定的交换文件要恢复的情况。是否有任何可以为我提供所有选项的选项vim -r

0 投票
1 回答
2078 浏览

mongodb - MongoDB 内存不足

MongoDB 崩溃了。当我打开 mongodb.log 文件时,我得到:

这个问题听起来很相似:MongoDB: out of memory 但他的问题是 ulimit 问题。我的内存设置已经是无限的。

其他人在 .skip() 或 .limit() 给出了不合理的大值时遇到了特殊问题,但这里没有发生这种情况。

有谁知道可能出了什么问题?

0 投票
1 回答
2219 浏览

mysql - MySQL 重启失败,InnoDB me alloc 错误 12

我的 Rackspace Centos 6.4 服务器实例上的 MySQL 有问题。该问题类似于此 StackOverflow question中描述的问题。MySQL 在某个时候被 mysqld_safe 自动重启,重启失败,因为 InnoDB 试图分配 128Mb 的 RAM,但失败了。的输出mysqld.log如下:

在另一个问题中提供的解决方案似乎是“创建交换文件”之一。我检查了我的服务器,似乎已经有一个活动的交换文件:

而且,看看那个输出,这是我认为我需要的大小(512Mb)。为了完整起见,以下是我的/etc/fstab文件的内容:

那么我是否遗漏了一些东西,或者我是否已经有一个大约 512Mb 的工作交换文件,该文件相当空,因此应该能够处理对 128Mb 的请求?我应该将 InnoDB 缓冲区的大小减小到 64Mb 吗?是否会出现与缩小此缓冲区相关的任何问题?

(我的 Rackspace 服务器是可用的最小的服务器,它有 512Mb 的 RAM。每当我top在服务器上运行时,它似乎有 50 到 80 Mb 的空闲空间。)

0 投票
2 回答
3100 浏览

bash - 检查bash中是否存在交换空间

我想检查我的 bash 脚本中的 centos 盒子上是否存在交换空间。因此在现金服务器上没有交换空间,然后我可以创建交换。

我试过这种方法

显然它不会起作用,因为即使没有交换swapon -s也会返回一个字符串 Filename Type Size Used Priority

0 投票
0 回答
353 浏览

vim - 恢复 Vim 交换文件时如何保留文件编码?

我使用自定义 Perl 脚本在崩溃或断电后清理剩余的 Vim 交换文件。该脚本自动删除未更改文件的交换文件,并打印交换文件中未保存修改的文件列表。这很好用,除非我用不同的编码恢复文件。

我的环境、终端和所有东西都设置为使用 UTF-8 作为默认编码。一个遗留项目将文件存储为 Latin-1(实际上是 Latin-9)。当我从该项目恢复文件时,保存缓冲区会更改编码。

这是重现该行为的最小示例:

第 1 步:创建一个 Latin-1 编码的文件

第 2 步:在 Vim 中打开文件并模拟崩溃

第 3 步:恢复文件,并将缓冲区保存为“recovered.txt”

结果:

如您所见,原始文件是 Latin-1,但文件恢复为 UTF-8vim -rsav[eas]存储为 UTF-8。

latin.txt如果没有恢复步骤,即直接打开和使用时,这不会发生saveas

我怎样才能让 Vim 也恢复原始编码?


编辑: fileencoding

我正在vim --noplugin -u /dev/null为这个测试运行 Vim。

0 投票
1 回答
2227 浏览

android - 对启用了交换的 android 设备的性能进行基准测试 (swapon)

在对启用了交换的 android 设备的性能进行基准测试时,我需要考虑哪些因素?如果有的话,推荐使用哪些应用程序?

启用交换需要手机被植根并且它的内核支持交换。“a-swapper”是我用来启用交换的应用程序之一,基本上它启动命令来启用交换。交换文件或交换分区位于外部 SD 卡上。

链接到谷歌代码中的“a-swapper”:

http://code.google.com/p/a-swapper/

0 投票
2 回答
1169 浏览

c - 如何有选择地将内存放入交换?(Linux)

如果内存已分配并且已知它(几乎可以肯定/可能)不会长时间使用,则标记此内存以更积极地移动到交换空间可能很有用。

有什么命令可以告诉内核吗?

如果做不到这一点,最好将它们转储到临时文件中,但我很好奇发送到交换(或类似的东西)的能力。


当然,如果没有交换空间,这将无济于事,在这种情况下,编写临时文件可能会更好。