当前位置: 首页 > news >正文

+7虚拟内存的作用,通过什么方式提高虚拟内存的性能

虚拟内存的作用:

虚拟地址和物理地址好处

通过什么方式提高虚拟内存的性能

01:

禁用虚拟内存可提升系统性能?

而硬盘和内存的速度有天壤之别,因此有朋友认为,在内存较大的条件下,可以禁用虚拟内存,这样系统就不需要花时间将内存中的数据分页到硬盘上,从而提高系统的运行效率。

然而根据传统的设计,Windows 的许多核心功能都需要使用分页文件,如果你禁用了所有分页文件,有些第三方的应用软件就可能会遇到内存不足的错误。其实在不需要的时候,Windows并不会使用分页文件,因此这样调整系统,并不能获得任何性能上的提高

02:设为物理内存的1.5~2倍最合理?

照这个观点中的方法设置,电脑A的虚拟内存将会设置为192MB~256MB,而电脑B的虚拟内存将会设置为1.5GB~2GB。而在实际使用中,电脑A很可能会在运行大型软件或游戏时产生虚拟内存不足的问题,而电脑B则可能会因为设置了如此大的分页文件而导致硬盘空间的浪费

03:如何确定合理的虚拟内存大小?

这么说来,所谓的1.5~2倍只能是一个指导性的意见,而具体应该设置多大,还要看系统的实际应用情况?

的确如此,按需设置虚拟内存才是科学的。我们可以借助Windows 2000/XP/2003中的性能监视器来判断虚拟内存的大小是否合理。

在“运行”中输入“perfmon.msc”,展开左侧的“性能日志和警报”,双击“记数器日志”,在右侧空白处点鼠标右键,选择新建日志设置,命名为Page File,回车确认,会出现图1所示的窗口。

04:虚拟内存设置的分区有讲究?

很多朋友认为,虚拟内存设置在哪个分区上也很有讲究,会影响到系统的性能,你是怎么看待这个问题的?

如果你有超过一块硬盘,那么最好能把分页文件设置在没有安装操作系统或应用程序的硬盘上,或者所有硬盘中速度最快的硬盘上。这样在系统繁忙的时候才不会产生同一个硬盘既忙于读取应用程序的数据又同时进行分页操作的情况。相反,如果应用程序和分页文件在不同的硬盘上,这样才能最大程度降低硬盘利用率,同时提高效率。

当然,如果你只有一个硬盘,就完全没必要将分页文件设置在其他分区了,同一个硬盘上不管设置在哪个分区中,对性能的影响都不是很大。

安全·效率虚拟内存不可忽略的要素

现在就让董师傅来教大家怎样才能更加合理地使用虚拟内存。

05:虚拟内存带来的安全隐患

我们已经知道,操作系统在运行过程中会把内存中的一些数据“分页”到硬盘上,但在默认情况下,当系统关闭的时候,这些数据并不会被自动删除。因此,如果你在电脑上处理了机密数据,虽然可以使用加密或者用将数据转移到其他介质上的方法来保证他人无法读取机密文件的内容,但是你也许忘了,在分页文件中可能还遗留有该文件的某些数据,而借助专用的程序,任何人都可以分析分页文件,从中读出之前的重要数据。

出于安全方面的考虑,我们最好能让Windows在关闭的时候自动删除分页文件中的内容(这不是我们通常说的删除,而是使用无意义的数据来填充整个分页文件,这样即便使用反删除软件也无法恢复)。

06:分页文件的碎片整理

硬盘使用时间长了将会产生文件碎片,而碎片太多就会影响系统的运行效率。因此最佳做法是定时整理硬盘碎片。不过你可能不知道,在Windows运行的情况下pagefile.sys文件是会被锁定的。因此该文件中的碎片并不会被整理。要整理分页文件中的碎片,我们有两种方法。

方法一:假设你的操作系统和分页文件都位于C盘,首先请将分页文件移动到D盘或者E盘等非系统盘(具体设置方法以前已介绍过多次,在此就不详细介绍了。为使设置生效,设置好后需要重新启动系统)。然后使用Windows自带的磁盘碎片整理程序对C盘进行整理磁盘碎片操作,可能需要经过多次整理才能完成得比较彻底。待整理完之后重新将分页文件设置到C盘,因为C盘已经进行过了完整的碎片整理,因此重新在C盘创建的分页文件将会是连续的,也就避免了碎片的产生。该方法不需要借助任何额外工具,不过操作上有点麻烦。

 

转载于:https://www.cnblogs.com/Ph-one/p/7681267.html

相关文章:

  • EFM32JG系列MCU内部温度传感器使用方法
  • 1.1组合电路、时序电路在计算机课程中的地位
  • 4.2说说计算机中的异常
  • 并发编程的几种形式
  • 【传感器】BMA253 数字,三轴加速度传感器
  • 数据结构(六)——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现...
  • c语言的按位运算符
  • 汇编语言如何取段地址的
  • 二路归并排序算法
  • 什么是MSB/LSB码?
  • 平衡二叉树(AVL树)
  • 二叉排序树(查询、插入、删除)
  • 数据结构中的堆和操作系统里的堆不一样为什么都叫堆呢?
  • 关于Simplicity Studio使用math.h编译出错
  • 正态分布(Normal distribution)又名高斯分布(Gaussian distribution)
  • Create React App 使用
  • C语言笔记(第一章:C语言编程)
  • JS+CSS实现数字滚动
  • leetcode讲解--894. All Possible Full Binary Trees
  • LintCode 31. partitionArray 数组划分
  • Linux后台研发超实用命令总结
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Shell编程
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SpingCloudBus整合RabbitMQ
  • Vue 重置组件到初始状态
  • Vue学习第二天
  • 彻底搞懂浏览器Event-loop
  • 飞驰在Mesos的涡轮引擎上
  • 聊聊directory traversal attack
  • 模型微调
  • 前端面试题总结
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何优雅地使用 Sublime Text
  • 深度学习在携程攻略社区的应用
  • 实战|智能家居行业移动应用性能分析
  • 使用SAX解析XML
  • 为什么要用IPython/Jupyter?
  • 小程序测试方案初探
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​linux启动进程的方式
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (04)odoo视图操作
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (Java数据结构)ArrayList
  • (pojstep1.3.1)1017(构造法模拟)
  • (二十三)Flask之高频面试点
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)负载均衡,回话保持,cookie
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)Google Chrome调试JS