让虚拟内存更精确,虚拟内存简介

发布于 数码 2024-06-25
7个回答
  1. 匿名用户2024-01-29

    当你设置初始值100或3000,最大值1000或7000时,你会发现系统并没有太大的变化,甚至有时候点击时比原来的还慢,我觉得没有必要改变这个设置,让系统自动调整就行了!

  2. 匿名用户2024-01-28

    这并不是说虚拟设置越大,越好越快。 当没有足够的物理内存时,虚拟内存将起作用。 不知道你的记忆有多大。

    不管多大,安装系统后,系统的默认虚拟内存都很好。 如果物理内存超过2G,XP系统的最大默认值(当然可以自己更改,也可以默认为)最小值为2046,最大值为4092,默认值为此值。

  3. 匿名用户2024-01-27

    为了更有效地管理内存并减少肆无忌惮的错误数量,现代系统提供了称为虚拟内存的主内存抽象。 为每个进程提供专用地址空间。 作用可以概括为以下三点:

    虚拟内存的概念分为两部分,一部分是物理内存,另一部分是位于交换区域的磁盘空间,当内存不足时可以作为内存使用,将不经常活动的数据放入磁盘中。

    页表将虚拟页映射到物理页,并在每次地址转换硬件将虚拟地址交换为物理地址时读取页表。 操作系统负责维护页表的内容,并在磁盘和 DRAM 之间来回传输页面。 实际上:

    操作系统为每个进程提供单独的页表,因此提供单独的虚拟地址空间。

    DRAM 缓存未命中称为丢失页面:当发生缓存故障时,触发页面丢失异常,页面丢失异常调用内核中的页面丢失异常处理程序,选择牺牲页面。

    页表是有权限的,比如sup、vp0、vp1、vp2等,其中sup只能在超级用户模式下访问,用户模式有读取vp0和读写vp1的权限,如果指令违反license条件,那么CPU会触发一般保护失败,将控制权传递给内核中的异常处理程序, Linux shell 一般将此异常报告为分段错误

    用页表维护一个64位的虚拟地址空间肯定是不够的,所以需要使用多级页表,即维护一个页表中下一个页表的地址,经过多级之后,会指向实际的物理地址,这有点类似于IP协议的路由和寻址。

    Linux 通过将虚拟内存区域与磁盘上的对象相关联来初始化虚拟内存区域的内容,这一过程称为内存映射。

    初始化虚拟页面后,它将在内核维护的专用交换文件之间交换。 交换文件也称为交换空间或交换区域。

    使用少量的交换空间不会影响性能,但只有在RAM资源出现瓶颈、内存泄漏或进程异常时才会出现严重的性能问题。 此外,频繁使用 swap 来交换分区也会导致 kswapd0 进程(在虚拟内存管理中,负责页面交换)消耗大量的 CPU 资源,导致 CPU 峰值。

  4. 匿名用户2024-01-26

    对于我们的 32 位系统来说,4G 基本上是极限,它指的是虚拟内存地址。

    但是这个空间基本上是由你所说的虚拟内存(硬盘上的虚拟文件)+实际的物理内存组成的。

    当没有足够的物理空间时,一些内容将被移动到虚拟内存中,不是为了提高性能,而是为了增加应用程序的空间。 因为实际运行的程序是转移到内存的,所以硬盘只是临时放置的。

    当然,你自己的内存已经达到了4G,你不能设置虚拟内存。 它会更快一点。 这是因为虚拟内存在设置后立即使用。 大多数人通过系统自动完成。

    以下是一些分析。

    通常,我们谈论 Windows 上的内存大小支持以及先决条件。 我们通常是指 32 位操作系统。 最高支持 4G 虚拟内存。

    但是如果实际物理内存大于4GB,比如64GB,我们在服务器上运行时会遇到它,那么Microsoft支持AWE,PAE,并支持将这些内存映射到32位系统服务器版本中页面上的虚拟地址。

    其次,我们使用默认的4G内存,分为内核模式和用户模式。 因此,在完全使用应用程序的情况下,用户只能在小于 4GB 的情况下使用 4GB 内存。

    最后,我们通常会设置虚拟内存,然后打开构建。 不管你的真实内存本身是否足够,也就是关机了,如果不够就出错了,打开的时候错误信息会少一些,当然也可以通过重启电脑来重置系统没有释放的内存。

    最后,建议将虚拟内存放在其他磁盘上,这样做的好处是可以减少C的磁盘碎片。 缺点是C速度快一点,整体优点大于缺点。

  5. 匿名用户2024-01-25

    虚拟内存通常是物理内存的数倍,因此增加物理内存的容量可以增加虚拟内存的容量,但这只有在虚拟内存的硬盘空间足够大的情况下才有效。

  6. 匿名用户2024-01-24

    虚拟内存等同于物理内存。 虚拟内存的量只是将硬盘上的一部分空间留作内存,系统需要的文件先读入虚拟内存中,这样可以提高系统的速度,当时还是比物理内存慢的。 如果你有钱,你应该增加物理内存。

  7. 匿名用户2024-01-23

    虚拟内存只是物理内存的补充。 如果内存本身比较小,暂时不使用的数据会放到虚拟内存中,也就是硬盘上。 但是,虚拟内存不能与物理内存相提并论,因为从物理内存中读取数据的速度远高于硬盘,所以如果物理内存很小,即使设置了虚拟内存,速度也不会有太大的提高。

    都是你自己写的,希望大家能看懂。

相关回答
13个回答2024-06-25

虚拟内存是一种硬盘空间,用作内存以弥补计算机上 RAM 空间的不足。 当实际 RAM 已满时(实际上,在 RAM 已满之前),将在硬盘上创建虚拟内存。 当物理内存用完时,虚拟内存管理器会选择内存中最近未使用的低优先级部分,并将其写入交换文件。 >>>More

8个回答2024-06-25

1. 根据物理内存大小和个人使用情况设置虚拟内存大小。 打开“控制面板”-“管理工具”-“性能”,在弹出的“性能”对话框中,选择左列中的“性能日志和警报”,选择“计数器日志”,然后使用虚拟内存记录计算虚拟内存的大小。 但是这种方法很麻烦,一般用一个近似值就上去,1GB物理内存,自定义虚拟内存,可以设置小一点,初始值可以设置到512MB,最大值设置到1024MB,如果发现使用中不够用,可以设置大一点, 例如 768 1653MB。 >>>More

19个回答2024-06-25

根据 Microsoft 的建议。

如果物理内存小于 256 MB,则虚拟内存设置为物理内存的两倍。 >>>More

16个回答2024-06-25

有两种方法可以做到这一点。

第一种方法更简单。 >>>More

17个回答2024-06-25

虚拟内存的设置主要取决于内存的大小和计算机的用途。 所谓虚拟内存,就是在物理内存不够的时候,使用一部分硬盘空间作为内存,但是因为硬盘的传输速度比内存的传输速度慢很多,所以虚拟内存的使用速度比物理内存慢。 以下是我的一些经验,仅供参考,个人需求的实际价值应该自己多次调整。 >>>More