物理内存和虚拟内存相辅相成(同时)

2023-12-02 13:08

本文主要是介绍物理内存和虚拟内存相辅相成(同时),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概念:
物理内存,即计算机上的内存条的大小。
虚拟内存,顾名思义,虚拟的,不是真实的内存,即匀出一部分硬盘空间来充当内存使用。
当运用程序需要用到内存时,一部分内存保存在物理内存,一部分暂时不需要用到的数据保存在虚拟内存。

下面这段话容易理解:

物理内存和虚拟内存是同时使用的,并不会等到物理内存用尽再使用,因为虚拟内存里面的内容必须要导入到物理内存中才可以进行操作的!物理内存一旦耗尽,如何再把虚拟内存里面的东西导入物理内存中?
虚拟内存的意义就在于把一些你暂时不用的内存暂存到页面文件中(就是虚拟内存),等到你要使用的时候再把它们导入到内存里面,打个比方,你现在开了十个网页,然后你再打开某个游戏进去玩它半个小时,退出游戏之后你再去看网页的话就会发现读取某个网页的时候会卡一下,这就是由于网页里面的内容被放到虚拟内存里面了,要重新导入到内存中

分点来说:

1.部分软件运行需要虚拟内存
部分软件例如Photoshop、3Dmark等在运行时需要虚拟内存辅助,强行关闭很可能导致运行出错或崩溃。另外,Windows的一些核心功能也会使用虚拟内存,如SuperPrefetch、内存转储等。
2.提高反映速度
分页文件的第二大作用是加快资料存取,提高反映速度。分页文件有着帮物理内存提高“命中率”和“稳定性”的作用,从而减少对物理内存的读取,保护内存,延长内存的使用寿命。
3.补充物理内存
即使安装了2G内存条或者4G内存条甚至是更大容量的双通道8G内存条*2,在长时间使用状态下,也可能出现内存不够用的情况,尤其是当你在运行多个大程序的时候,对内存的需求非常大,当物理内存不能满足需求时,有可能导致程序关闭而数据保存错误。当出现这种情况时,如果开启了虚拟内存,虚拟内存能够自动实现部分物理内存的功能,缓解内存紧张问题。

这篇关于物理内存和虚拟内存相辅相成(同时)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/445461

相关文章

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

java内存泄漏排查过程及解决

《java内存泄漏排查过程及解决》公司某服务内存持续增长,疑似内存泄漏,未触发OOM,排查方法包括检查JVM配置、分析GC执行状态、导出堆内存快照并用IDEAProfiler工具定位大对象及代码... 目录内存泄漏内存问题排查1.查看JVM内存配置2.分析gc是否正常执行3.导出 dump 各种工具分析4.

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

Java内存区域与内存溢出异常的详细探讨

《Java内存区域与内存溢出异常的详细探讨》:本文主要介绍Java内存区域与内存溢出异常的相关资料,分析异常原因并提供解决策略,如参数调整、代码优化等,帮助开发者排查内存问题,需要的朋友可以参考下... 目录一、引言二、Java 运行时数据区域(一)程序计数器(二)Java 虚拟机栈(三)本地方法栈(四)J