PAGEFILE.SYS文件图标

Pagefile.sys是什么文件?可以删除Pagefile.sys吗?位置在哪?

在硬盘里发现体积庞大的Pagefile.sys,这是个什么文件?当您计划为硬盘腾出一些空间时却无法删除几G大的Pagefile.sys文件?这些疑惑本文或许对您有所帮助。

Pagefile.sys文件基本信息:
开发人员:微软® Microsoft Corp.
文件描述:虚拟内存页面文件
可否删除:可删除或变换存储位置
位置在哪:C:\pagefile.sys

来历及作用

PAGEFILE.SYS文件图标Pagefile.sys文件是微软® Microsoft Corp.为其发布的给予Windows NT系列版本操作系统(包括Windows NT 3/4系列、Windows 2000/XP/Server 2003/Vista/Server 2008/Win7/Win8)的系统文件,被描述为“虚拟内存页面文件”。拓展阅读:hiberfil.sys是什么文件?

主要功能就是为电脑内存配置一个虚拟的内存空间,当电脑物理内存(即RAM,RAM是什么意思)不足的时候,可以可以在硬盘上创建一个虚拟的内存容量(具体表现就是Pagefile.sys文件)来弥补物理内存的不足,从而可以提高电脑系统以及程序的运行性能。

另外,本文件并不一定只有一个,并且其大小是可以通过虚拟内存设置窗口进行调整的。

删除Pagefile.sys或修改其大小

本文件在当前操作系统下是无法直接删除的,如果你尝试这么做系统会出现如下图所示的警示:无法完成操作,因为文件已在另一个程序中打开。难道就没法了吗?当然不是,我们不仅可以删除Pagefile.sys文件,还可以随意的控制文件的大小呢!

系统提示无法删除Pagefile.sys文件

我们可以通过设置虚拟内存大小的方法来调整Pagefile.sys文件的大小,或者禁用虚拟内存分页文件来讲起删除。这样可以节省空间(别是对于SSD固态硬盘用户而言)。操作方法也很简单,笔者以Windows XP系统为例演示,以下面的步骤依次点击:

右击“我的电脑”→属性→高级→点性能栏的“设置”→高级→虚拟内存下的设置按钮

按照以上步骤就可以打开如下图所示的“虚拟内存”设置窗口了:

Windows XP虚拟内存设置窗口

选中一个磁盘,然后勾选下方的“无分页文件”并点击旁边的设置按钮,再点击确定,这时系统会提示要重启。重启之后你就发现Pagefile.sys文件已经被删除了。如果要修改其大小,就勾选上方的“自定义大小”,输入初始大小和最大值(最大值一般是初始大小的1.2到2倍之间,延伸:什么是虚拟内存?虚拟内存设置多少合适?),Pagefile.sys文件的大小取决于您设置的初始值的大小。

Windows 7用户直接在开始里面搜索“虚拟内存”既可以打开以上窗口进行类似设置。

另外,如果你不想把这个虚拟内存文件存放在系统盘中,可以像MTOOU.INFO穆童那样将其存放在H盘中,操作也很简单,按照上图选中需要的盘符进行设置即可。设置完后也会提示你重启,在你再次开机的时候你会发现那个盘里面也多出一个Pagefile.sys文件了。

被笔者设置到H盘中的Pagefile.sys文件

当然,我们可以用别的工具在不进入当前Windows系统的情况下将其删除(比如Win PE、双系统、挂从盘等),但是不建议这么做,因为这会影响到Windows的稳定性,当你运行很多程序时可能出现内存不足的提示。不过如果认为物理内存绝对够用的用户倒是可以考虑。

其他常见问题

Pagefile.sys位置在哪?由于这是一个重要的系统文件,所以大多数情况下Windows系统会把它隐藏起来,如果没有手动去设置显示隐藏文件,我们是无法在系统目录下发现它的,点此了解:如何显示隐藏文件

关于sys格式:此类文件包含了微软DOS和Windows操作系统中的系统设置和变量,以及用于运行操作系统的功能,常用的存储设备驱动程序和其他核心的Windows功能。

虚拟内存不足的原因及办法

相信大家可能也遇到过电脑提示虚拟内存不足的现象,这不我也遇到了。我的电脑是一年前购买的,一直使用都很正常。前段时间使用时在系统任务栏上弹出“虚拟内存不足”的警示框。作为一个热爱科技的人我决定要将此问题彻底解决,结果也是理所当然的搞定!

虚拟内存不足的原因

首先就要分析原因,一般虚拟内存大多是位于C盘上,这个时候如果C盘剩余空间比较小而打开的窗口比较多或者运行了一些很大的程序是(比如游戏、高清电影),就会出现虚拟内存不足的情况。

解决办法:

由于虚拟内存是存放在C盘上,所以我们首先检查磁盘容量是否够用,如果是只剩下几百MB,那么就得赶紧将C盘容量扩大一些。大家可以使用分区魔术师PQMagic软件来调整分区大小扩大容量。然后通过以下步骤设置虚拟内存大小:

控制面板→系统→高级→性能→高级→虚拟内存

然后就要适当的扩大虚拟内存的值,当然设置大小也不能盲目,为什么?看看这篇文章就知道《虚拟内存设置多少合适?》。基本上这样设置之后就不会再提示了。

电脑知识与技术

电脑开机进桌面后卡一会儿的原因分析

不管过去我用XP系统还是现在用win7系统,电脑开机显示出桌面之后右下角任务栏总是空的。这时点什么都没反应,硬盘灯会一直亮马然后过去大约20秒左右,杀毒软件等随系统自动启动的软件图标才懒洋洋的出现在右下,然后刚才乱点的右键菜单我的电脑拨号连接什么的开始一股脑的弹出来,不知道你们有没有类似的现象。

我认为,我的电脑已经搞得十分干净,绝对不可能有流氓软件。但为什么会这么卡?有人认为是随电脑开机而自动启动的软件在作怪,但为什么刚装上的系统不会卡,用久了开机就这么慢。我觉得可能跟开机的时候载入虚拟内存缓存有关系。

虚拟内存是存储在硬盘上的(所以硬盘灯会一直亮)。用久之后,未经优化的缓存会占用大量空间(所以C盘经常莫名其妙一晚小了n个G)。加上常年跑P2P的机器又三不五时的无故断电,硬盘快被操崩了。于是就会卡。

为什么这么猜想呢。因为有一次我偶尔把所有盘符上的虚拟内存值统统设为0后,这时候运行那叫一个快,开机也没问题。但是打开一个火狐,一个Chrome,加上一个MMD之后,系统就问我内存不足了。所以基本可以认定电脑开机进桌面后卡一会儿的原因就是这个虚拟内存的问题,但是虚拟内存又不能设置为0,那么怎么办呢?推荐您看看这篇《什么是虚拟内存?有什么用?设置多少合适?

内存虚拟硬盘(Ramdisk)优点及主要用途

Ramdisk中的ram就是指内存,而咱们手机上常说的rom就是相当于电脑的硬盘。内存读写速度超级快,10GB/s是轻轻松松没问题,是固态硬盘的30倍。但是缺点就是无法保存数据,只要一断电,数据全部没了。所以说,电脑时间用长了有点卡可以尝试重启一下。现在4G内存已经成为电脑标配,8G也很普遍,为啥呢?因为内存条白菜价了,单条4G马上会降到2位数了,8G的也就230块左右。买得起电脑的不差这几十块钱吧?但是实际上,4G内存装个win7完全能够满足各种应用了,8G内存也就玩游戏可能有点用。但是往往游戏的瓶颈不是内存,而且硬盘。所以说内存也过剩了,如何有效的利用起来呢?

Ramdisk就是把内存虚拟成硬盘,比如说你有8G的内存,你可以虚拟出来4G当硬盘使用。然后把一些软件放到里面使用,那就是飞一般速度了。现在主板一般都能支持32G内存,直接插上4根内存条,然后划出来24G,玩游戏的时候把整个程序拷贝进去,那速度完爆固态硬盘。当然了,买4根8G的内存的钱够买一个128G固态了。

内存虚拟硬盘的主要用途:

1、首先设置系统的临时文件夹目录,告诉系统和应用程序把临时文件都写到内存盘上,这样可以提高系统的运行效率,又不需要担心死机导致的临时文件夹目录逐渐增大的问题。右键点击桌面上面的“我的电脑”,高级=》环境变量,设置包括“用户环境变量”和“系统环境变量”都改成R:\TEMP,记住,最好不要用R:的根目录作为临时目录。

2、更改IE的缓存目录,告诉IE把浏览网页时产生的临时文件都写到内存盘上,可以加快ie的浏览速度,选择 控制面板=》intetnet选项=》常规=》设置,修改IE的缓存目录。这样做还有一个好处就是不用清理IE缓存了,重启自动消失。

3、其他应用程序,如winrar,需要单独设置,一般都比较容易找到修改设置的位置。但是如果是在设置系统的临时文件夹目录以后,安装这些软件,一般会根据系统设置自动调整,不需要修改了。

4、编译程序产生的临时文件,用过visual C 或者Gcc开发的朋友都知道,编译的过程会产生大量的临时文件,少的也有十几兆,可以调整编译器的设置,使得编译产生的中间文件都存到内存盘上,可以极大提高编译速度。

5、现在很多朋友使用P2P软件下载,如edonkey,emule,BT等等,这些软件的一个缺陷是由于是多线程访问硬盘,使得硬盘的磁头大量的无规律的移动,可能导致硬盘磁头的磨损,但是这个缺点对于内存盘来说,却根本不是缺点,因为内存盘根本没有磁头的机械运动,不过要记住下载完成后,要及时把文件拷贝到硬盘上,以免重启动后文件丢失。

现在使用度较高的RamDisk软件

1.VSuite Ramdisk —— 推荐,有免费版的完全够用了,有中文界面。
2.Gilisoft RAMDisk——推荐,需激活码。
3.RamDisk Plus —— 这个需要序列号,现在已经到了v11.1.301。
4.Qsoft RAMDisk Enterprise —— 完全免费

至于具体如何使用,大家可以自行网上查询相关资料教程,不是很复杂,看一遍就会。

什么是虚拟内存?虚拟内存有什么用?虚拟内存设置多少合适?

大家都知道windows有一个所谓的虚拟内存,一些比较老的电脑在跑大型程序的时候经常会出现虚拟内存不足等错误提示,那么什么是虚拟内存呢?它对电脑来说虚拟内存有什么用处呢?虚拟内存设置多少合适呢?今天MTOOU.INFO幻儿就给大家解释一番:

虚拟内存是什么

首先大家要知道内存是什么。内存是内存储器的简称,我们的电脑在工作的时候正在执行的程序就是在这个里面的。内存的最大优点就是物美价廉,速度虽然比CPU寄存器要慢一点但是容量巨大,CPU寄存器的大小通常按MB甚至KB来计算,而内存呢已经按GB算了。不过虽然便宜那也是相对寄存器的天价来说的,比起硬盘来说还是贵不少的。内存的另一个特点是断电之后内存数据就没有了,所以我们还需要一个东西用来在断电或者程序不运行时保留数据,这个东西就是外存。外存的全称是外部存储器,常见的有硬盘,u盘,软盘,光盘等。

 虚拟内存的作用

而虚拟内存,顾名思义就是把不是内存的东西当内存用。实际上就是把外存当内存用。但是一个很严重的问题就是外存的速度相对于内存要缓慢的多,所以虚拟内存虽然在一定程度上增加了可用内存但是在总体上降低了内存响应速度。

那么为什么要用虚拟内存?它有什么用呢?内存的大小直接决定我们的电脑可运行程序的多少,当运行的程序超过内存大小时系统会变卡。而虚拟内存的出现就在一定程度上扩展了内存的大小,让电脑能运行更多的程序。

虚拟内存设置多少合适?

那么另一个问题就是虚拟内存越大越好么?当然不是,最起码在windows下不是。虚拟内存虽然干内存的活但是毕竟是外存,所以响应速度很糟糕。而另一个问题就出现在windows系统上。windows系统的内存和虚拟内存的分配原则是等同对待数据随机写入。也就是说内存和虚拟内存在windows系统下是平等的,当输入需要写入内存时会随机的写入内存或者虚拟内存。那么虚拟内存越大数据被写入虚拟内存的概率也就越大,这样的结果就是系统平均响应速度会下降。所以虚拟内存不要设定的太大,尤其是硬盘性能不太好的时候。当然也有很多极端弄得办法,对于大内存用户完全可以禁用虚拟内存。本人8GB内存在windows7下禁用虚拟内存后完全没有问题,应用程序的响应速度会大大加快。

那么虚拟内存的大小多大合适呢?我个人的建议是不要超过物理内存的1.5倍,退一步也不要超过2倍。硬盘的的速度也会影响虚拟内存的大小最佳值。对于固态硬盘或者1万转速的硬盘来说虚拟内存可以略微大点,而对于我们这种7200普通转速硬盘最好适中点,而采用5200转硬盘的同学尽量小点吧……此外,不推荐大家禁用虚拟内存,当然技术好点的可以。毕竟禁用了虚拟内存出现内存溢出的可能性就增大了,而且确实有些程序会出问题……

此外还有一个小窍门就是如果啊虚拟内存设定到u盘上速度回略微快点。这个原因是u盘作为外存虽然读写速度比不上硬盘但是随机读写速度却比硬盘要快多了。而随机读写速度就是影响虚拟内存性能的关键指标,所以用u盘当虚拟内存确实可以加速系统,但是实话实说,很有限,而且会降低u盘的寿命,所以要慎重哦。

最最后一点,大家不要把虚拟内存的观念用到windows以外的系统,比如linux系统或者OSX系统。经常有人说linux的交换分区和windows系统的虚拟内存是一样的……这实际上是不正确的,我以后会详细说这单的。大家知道虚拟内存这个观念只在widnows系统下有效,别轻易推广到别的系统就成了。

linux系统性能测试之虚拟内存管理篇

虚拟内存管理是 Linux 内核里面最复杂的部分,要弄懂这部分内容可能需要一整本书的讲解。VPSee 在这里只介绍和性能监测有关的两个内核进程:kswapd 和pdflush。

1、kswapd daemon      用来检查 pages_high 和 pages_low,如果可用内存少于 pages_low,kswapd 就开始扫描并试图释放 32个页面,并且重复扫描释放的过程直到可用内存大于 pages_high 为止。扫描的时候检查3件事:1)如果页面没有修改,把页放到可用内存列表里;2)如果页面被文件系统修改,把页面内容写到磁盘上;3)如果页面被修改 了,但不是被文件系统修改的,把页面写到交换空间。

2、pdflush daemon 用来同步文件相关的内存页面,把内存页面及时同步到硬盘上。比如打开一个文件,文件被导入到内存里,对文件做了修改后并保存后,内核并不马上保存文件到硬      盘,由 pdflush 决定什么时候把相应页面写入硬盘,这由一个内核参数 vm.dirty_background_ratio 来控制,比如下面的参数显示脏页面(dirty pages)达到所有内存页面10%的时候开始写入硬盘。
# /sbin/sysctl -n vm.dirty_background_ratio

10

vmstat

继续 vmstat 一些参数的介绍,上一篇 Linux 性能监测:CPU 介绍了 vmstat 的部分参数,这里介绍另外一部分。以下数据来自 VPSee 的一个 256MB RAM,512MB SWAP 的 Xen VPS:

# vmstat 1

procs ———–memory———- —swap– —–io—- –system– —–cpu——

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

0  3 252696   2432    268   7148 3604 2368  3608  2372  288  288  0  0 21 78  1

0  2 253484   2216    228   7104 5368 2976  5372  3036  930  519  0  0  0 100  0

0  1 259252   2616    128   6148 19784 18712 19784 18712 3821 1853  0  1  3 95  1

1  2 260008   2188    144   6824 11824 2584 12664  2584 1347 1174 14  0  0 86  0

2  1 262140   2964    128   5852 24912 17304 24952 17304 4737 2341 86 10  0  0  4

swpd,已使用的 SWAP 空间大小,KB 为单位;
free,可用的物理内存大小,KB 为单位;
buff,物理内存用来缓存读写操作的 buffer 大小,KB 为单位;
cache,物理内存用来缓存进程地址空间的 cache 大小,KB      为单位;
si,数据从 SWAP 读取到 RAM(swap in)的大小,KB 为单位;
so,数据从 RAM 写到 SWAP(swap out)的大小,KB 为单位;
bi,磁盘块从文件系统或 SWAP 读取到 RAM(blocks in)的大小,block 为单位;
bo,磁盘块从 RAM 写到文件系统或 SWAP(blocks out)的大小,block 为单位;
上面是一个频繁读写交换区的例子,可以观察到以下几点:

1、物理可用内存 free      基本没什么显著变化,swapd 逐步增加,说明最小可用的内存始终保持在 256MB X 10% =2.56MB 左右,当脏页达到10%的时候(vm.dirty_background_ratio = 10)就开始大量使用 swap;
2、buff 稳步减少说明系统知道内存不够了,kwapd 正在从      buff 那里借用部分内存;
3、kswapd 持续把脏页面写到 swap 交换区(so),并且从 swapd 逐渐增加看出确实如此。根据上面讲的 。kswapd 扫描时检查的三件事,如果页面被修改了,但不是被文件系统修改的,把页面写到 swap,所以这里 swapd 持续增加。

原文地址:user.qzone.qq.com/812120608/blog/1293595397