虚拟内存别关,一关就卡,一开就稳。虚拟内存是系统在硬盘上划出的备用内存区,当物理内存不够用时,他临时存放数据,防止程序崩溃是系统的安全气囊。为什么绝不能关闭 程序崩溃?大型软件如游戏、 ps 会因申请不到足够内存而闪退。系统蓝屏。 windows 核心功能,如错误记录依赖它,关闭后极易导致死机,内存锁死。即使物理内存未满,系统也可能因总内存额度不足而卡死。 如何正确设置?多数用户在系统设置中选择自动管理所有驱动器的分页文件大小最省心, 如需手动优化,当 c 盘空间不足或进行高负荷任务时,移位置将其从 c 盘转移到其他空间充足的固态硬盘。 ssd 设大小,建议手动设置为物理内存大小的一点五至两倍。例如,十六 g 内存可设置初始值为两万四千 mb, 最大值为三万两千 mb。 核心原则,永远不要选择无分页文件。即使拥有大内存,如三十二 g 以上,也建议保留至少二到四 g 的 虚拟内存作为保障。简单总结,虚拟内存是系统稳定的基石, 除非你非常了解并确有必要,否则请交给系统自动管理,或按上述建议手动设置,切勿关闭。
粉丝46获赞309

在现如今大内存时代,依然有很多人套用古早时期的方法设置虚拟内存, 初识大小为内存乘以一点五,最大值是内存乘以三。你们有没有想过,这是二十多年前机械硬盘加小内存时代设置用的方法? 首先给大家科普一下他的工作原理,所谓虚拟内存,就是当物理内存不够用时,在硬盘上取一块空间出来,临时充当内存来使用,可硬盘速度怎么可能有内存快,所以你设置的值越大,电脑性能越差。 说到这里,你们是不是想问,那是不是不设置虚拟内存性能会大幅提升呢?很遗憾的告诉你,不行,因为 windows 的 运行机制本身就对虚拟内存有依赖,再加上它有很多的大型软件需要它进行数据缓存,所以你还是得需要设置它。 那么如何正确的设置呢?我这里给大家一个公式叫超九型,八级以下保持默认,也就是系统管理的大小十六级设置,最小值为二点四八,最大值四点九六。 三十二级初十,大小和最大值均设为二点四八。六十四级以上初十,大小设置为五幺二,最大值设置为二点四八。 以上仅针对个人和游戏玩家,如果你是做视频剪辑或者生产力开发,请保持默认,因为有很多的软件需要虚拟内存来做数据缓存的一个仓库, 还有那些需要多开的玩家或者游戏工作室,请不要套用,因为你们是需要虚拟内存的。最后,请一定要将虚拟内存设置在固态上,切记切记!


小米手机深度恢复教程第一步,首先关机,关机后长按电源键跟音量加键,出现小米 logo 后松开电源键,音量键不要动,然后进入了恢复模式。 音量键操作上下电源键是确认,选择清除数据,确认清除, 然后再操作一遍, 最后重启设备就好了,先按步骤激活, 这些都关闭。 还有这个也是需要关掉的。 later 最重要的一步来了,打开设置,找到隐私和安全, 滑到最下面,找到这个虚拟身份管理,然后重置虚拟身份 id, 点击确定,最后重启设备就好了。


虚拟内存到底有没有用?多大的内存才需要设置它?到底怎样设置才能让电脑减少卡顿,性能提升呢?听好了 一条视频,让你彻底明白虚拟内存的原理和最优设置。首先,虚拟内存的原理是什么?就是当你物理内存不足时,操作系统会借用一部分的硬盘空间充当内存使用,这就是虚拟内存,那它到底有用吗? 有用,很多软件、游戏或者系统的底层功能都依赖虚拟内存,完全关闭会导致某些软件出现闪退、卡死等情况。但是并不是设置的越大就性能越好,过大后不光是浪费硬盘空间, 反而会因为系统在物理内存与虚拟内存间频繁的交换数据,导致系统的运行速度变慢,尤其是在物理内存不足时更明显。 然后八 g 内存你就保持默认自动分配就好。十六 g 内存的话,你就按这样进行设置,三十二 g 级以上的就这样设置就好了。 然后记得这里一定选择在固态硬盘,速度会比机械快很多。以上设置对个人办公和游戏玩家来说是最实用且合理的,如果是平时常用一些剪辑或其他大型设计开发工具,那就保持系统默认自动管理就行了。怎么样,是不是又学到新知识了?

现在手机都有一个虚拟内存,这个虚拟内存呢,我们可以在这个手机中找到。 嗯,大家可以关闭它。因为什么呢?因为这个虚拟内存呢,它同运行内存的速度不一样,运行内存比如说我这台小米十二啊,六十兆每秒,那么,嗯,用 硬盘来设置虚拟内存的时候,这个传输速度很低,嗯,大概是四兆倍每秒,也就是说有十五倍的差距。开了这个虚拟运行内存之后, 并不能提高手机的运行速度,反而会增加耗电,因为这个硬盘需要频繁的这个启动,频繁的刷新, 嗯,也不利于硬盘的保养。嗯,这个就是关闭的方法,在更多里头,然后可以选择把这个关掉。 大家看一下手机的设置里有一个更多,然后有一个对虚拟内存的打开和关闭,就这是这个操作手法啊,谢谢大家。

什么叫虚拟内存?怎么样设置能够提高你电脑的性能?今天我就来告诉大家。首先讲虚拟内存就要知道这个东西,这个就是内存条,这个就是真实的内存,虚拟内存顾名思义是不存在的,那么其实它是将咱们的硬盘的 c 盘 当做虚拟内存来给充当内存使用,所以说这个叫虚拟内存,需要在咱们的系统上进行调节 好,那么大家也会问虚拟内存要怎么调,对电脑的就是影响有多大,如果你的内存小与十六 g, 其实开虚拟内存对于你的电脑影响还是非常大的, 因为八 g 内存不开虚拟内存的话,极容易闪退、卡顿,程序崩溃,游戏掉线。而十六 g 十六 g 以上的这种内存的话,一般来讲的话日常需求是肯定是够的, 所以说当你的内存小的时候,大家一定要好好的听这个虚拟内存是需要怎么开,下面我们讲过程。首先第一步我们在自己的电脑上找到自己的计算机或此电脑,鼠标右击点开属性, 这个时候我们找到高级系统设置,把它给点开,点开之后在这里面找到高级,高级这里面有个性能找到设置, 这个时候我们在这里面找到高级,在中间选项啊点一下指标,这个时候我们可以看到虚拟内存有个更改,我们直接点更改好,这个时候我们要将自动管理所有的驱动器分页大小,把它给点掉, 这个时候大家可以看到这个是呃所选驱动器为 c 盘,这个有个自定义大小,我们要把自定义大小给它点开,这个时候需要注意重点事项了, 呃,自定义大,下面有个初尺大小和一个最大值,如果你的内存如果是八 g 的, 那么第一个就是初尺值,这个就是 选择一倍,也就是你原来是八 g, 就是 八 g 乘以,呃,相应的幺零二四进置得到一个数字,就填这个数字下面有个最大值,最大值在这里 如果是八 g 内存的话,这边写的是就是乘以二就是八,乘以幺零二四乘以二得到一个数值,如果你是十六 g 内存的话,那么第一个选项就是十六 g 乘以幺零二四是一倍,那么下面这个最大值的话是一点五倍啊, 八 g 的 话是两倍,十六 g 的 话是一点五倍,大家一定要记住,不要搞错了,我这个是十六 g 内存,所以说上面就是一倍,下面就是一点五倍,然后收到之后我们点确定就可以了,确定好之后它需要提示你关机重启, 然后我们重启电脑就可以了,在这里给大家做几个延伸。第一,这个虚拟内存这个倍数的话是有限制的,并不是是越大越好,比如说我这个一点五倍,你设一百倍,他仍然不可能达到你什么那种容量的效果,他只能说在 局限范围内一倍,一点五倍,两倍之间,这样的一个设置,你设置一百倍是没有任何作用的。第二,这个设置虚拟内存必须在你的固态硬盘里面啊,如果你的电脑硬盘是机械硬盘,这样设置的话不仅不快,反而会慢,所以说大家一定要注意。

前面的视频介绍了直接访问内存所存在的问题,以及虚拟内存和分页到底是如何解决这些问题的, 不过还没有详细去介绍虚拟内存底层到底是如何工作的,所以在这个视频里,我会和大家一步步拆解表的结构,它在内存中的存放方式以及内存管理单元 m m u 和操作系统究竟是如何协调起来管理整个虚拟内存系统的。 现在正式开始吧。正如我在上一期视频里已经反复解释过的那样,虚拟内存中的每一页最终都会被映射到实际物理内存中的某个页宽。 为了完成这种地址映射,操作系统会使用一种特殊的数据结构来记录每页的信息。这种数据结构被称为页表,页表中的每一个表象都记录了该虚拟页在 ram 中对应的物理地址,同时还包含一些我们会在后面介绍的附加信息。 不过单个页表中的条目数量可能会非常庞大。举个例子,如果虚拟内存空间是十六 g, 页面大小为四 kb, 那 么总页数就是二的二十二次方。换句话说,仅仅一张页表就需要维护接近四百二十万个页表象才能覆盖整个虚拟地址空间的映射关系。 而且由于每个进程都有各自独立的虚拟地址空间,操作系统必须为每个进程维护一张页表,这就好比给每个进程都准备了一本老式的电话簿一样。 更棘手的是,由于页表数据量太大,这些条目还必须存放在物理 rem 中。我们可以简单算一下,如果一张页表包含二的二十二次方的条目,而每个条目占用四字节,那么单张页表就就需要大约十六兆的内存。 在城上几十个进城,光是保存这些页表就会占用上百照内存。这显然是一件,不过不用担心,现代操作系统会使用很多优化手段来解决这个问题。不过这又是另一个需要单独展开讨论的话题了。 这里假设每个进程都有一张完整页表,用来描述它的虚拟地址空间。在这个简化的模型中,我们假设所有页表是以数组的形式存放在主内存的固定位置。当然,现代操作系统中实现更复杂, 当处理器切换到另一个进程时,也就是发生上下文切换时,当前使用的页表也需要随之切换。 这个过程是通过一个叫液表基质寄存器的指征来完成,它是 c p u 中的一个受保护寄存器。在这个模型里,切换液表其实很简单,只要更新这个寄存器,让它指向当前那个进程的液表即可。这就像给这个视频点个赞一样轻松。 页表中的每个表象通常都包含多个字段,其中最重要的是物理页宽号,也就是虚拟页号经过转换后得到的结果。页表象里还会包含保护位或者权限位,比如只读位。它决定这一页到底能不能被修改或写入。 它可以防止页面被覆盖。无论是由于恶意软件还是误操作造成的。用户监督位决定访问该页所需的权限级别。如果一个页被标记为用户模式,那么用户太代码和特权代码都可以访问它。前提是该页已经正确映射到当前使用的页表中, 而被标记为监督模式的页只能由特权代码访问。这通常指的是操作系统内核,这样一来就可以有效防止处于用户态的进程,如普通应用程序去读取或篡改操作系统的关键数据。 页表象中还有一个常见位叫不可执行位,用来控制这页上的内容是否允许被执行。这是一种重要的安全机制,用来防御某些类型的攻击行为与手段。 除了权限相关的位,页表象中还包含一些其他状态位。这些位主要由内存管理单元 m m u 来使用。首先是 present 位,也常被称为 valid 位,用于指示该页表象是否包含有效的物理页宽号。只有当该位为有效状态时,该页表象才会参与地址转换。 接下来是 dirty 位,也叫 modified 位。他表示该页在被加载到内存之后是否被修改过这个信息非常关键,因为他决定了在页面被替换时是否需要将数据从主内存写回硬盘。还有一个是 accessed 位,用来记录该页最近是否被访问过。无论是读取还是, 这个标志可以帮助 m m u 跟踪页面的使用情况,从而为缓存策略和页面替换算法提供依据。最后是格偶报位,它由操作系统设置,用于标识该页是否在多个进程之间共享。 也就是说,对于每个进程的每一页,系统都会维护这样一组完整的信息,并将其存储在内存中的某个固定位置。不过这里会引出一个问题, 如果处理器每次在访问内存之前,都需要为了将虚拟地址转换成物理地址去访问一次内存。那么每一次内存读写操作岂不是都要进行两次内存访问? 答案是没错,这样会非常低效,因为内存访问时间等于几乎翻了一倍。而我们已经知道,与处理器相比,主内存的访问速度本来就很慢, 但幸运的是,我们有硬件支持,可以避免大部分额外的内存访问。正如前面提到的,现代 cpu 中包含一个叫内存管理单元 m m u 的 硬件组建,它负责处理所有来自处理器的内存请求。 m m u 的 核心任务就是将处理器发送出来的虚拟地址转换成对应的物理地址。但它的作用远不止翻译这么简单。在内存访问过程中, m m u 更像是系统中的治安官, 它不仅负责地址转换,还会严格检查访问是否合法,阻止程序读取或写入不属于自己的内存。同时,对于那些试图干扰其他进程运行或者偷偷访问他人数据的恶意行为, m m u 也会及时拦截。 m m u 通常会和处理器核心及其缓存一起集成在同一块芯片上。地址转换既可能发生在查缓存前,也可能发生在查缓存后, 而这个顺序决定缓存采用的是虚拟缩影还是物理缩影。那么 m m u 和前面讲了好几分钟的页表之间到底有什么关系呢? 在 m m u 内部,还有一个叫 t l b 的 缓存组件,也就是俗称的地址快表。这个名字有点太长,我就直接叫它 t l b。 t l b 会保存来自多个进程的页表项副本,它的作用就是在硬件层面加速虚拟地址到物理地址的整个地址转换过程。 t l b 通常会做成全关联缓存,以避免地址转换时的冲突为命中。也就是说,任意一个虚拟地址都可以存放在 t l b 里的任意空闲槽中。 t l b 的 大小通常是在三十二到一千零二十四个条目之间。由于 t l b 的 容量远小于页表,所以它只会缓存那些在近期可能再次被访问的虚拟地址与物理地址之间的映涉关系。你可以把 t l b 理解为一个专门存放高频访问地址的小型缓存。 t l b 分 为两类,一类是指令, t l b 用于将 cpu 执行指令时使用的虚拟地址转换为物理地址。另一类是数据, t l b 用于处理数据访问时的地址转换。在现代系统中, 这两种 t l b 通常会同时存在,各自负责不同类型的访问,从而协同工作,发挥各自的优势。 t l b 条目与叶表象非常相似,但两者并不完全相同。它同样包含虚拟叶号、物理叶宽号以及各种保护核状态位等核心信息。不过,它还多了一个重要字段,叫地址空间标识符,也就是 a、 s、 i、 d。 这个字段用于标识该条目属于哪个进程,从而允许 t l b 能同时缓存多个进程的地址映设。如果没有 a、 s、 i、 d 这个字段,情况就会变得低效得多。每当发生上下文切换时, t l b 都必须 被清空并重新填充。这样一来, t l b 用于加速地址转换的优势就发挥不出来了。接下来我们来看一看地址转换的具体流程。 当一条指令需要访问内存时,处理器会将虚拟地址发送给 m m u, m m u 会将这个地址拆分为两部分,虚拟页号和页内偏移量。 其中,虚拟页号可以理解为该页面在虚拟内存中的顺序编号,通常由虚拟地址中的高位部分表示,而页内偏移量则表示某个字节在该页面中的具体位置。它通常由虚拟地址中的低位部分表示。 例如,当页面大小为四 kb 时,需要用虚拟地址的第十二位来表示页内偏移, 而虚拟地址里剩下的那些位就表示虚拟页号。在进行地址转换时, m m u 会先从处理器提供的虚拟地址中提取出虚拟页号,然后用它去 t l b 中查找对应的物理页宽号。如果找到了有效条目, 处理器就可以直接获得对应的物理页宽号,并将其与原始的页内偏移组合, 从而得到一个完整的物理地址。随后,处理器就会使用这个物理地址访问主内存并取回所需的数据。 如果在 t l b 中找不到这个虚拟页号, m m u 就 需要访问主内存中的页表进行查找,这会让地址转换过程的时间变得很长。 找到之后,还要先检查条目是否有效,若叶宽号有效,就把它和原始地址里的页内偏移两组合起来,形成完整的物理地址。接着再用这个完整物理地址访问主内存并取回所请求的数据。 同时,查到的这个页表项也会被复制进 t o b, 方便以后更快地查找。如果页表项无效, m m u 会触发一个异常,称为 page fault 缺页异常,并将其交由操作系统处理。需要注意的是,即使页号在 t o b 中存在,但被标记为无效,也同样会触发该异常。 顺便提一句,这类异常有时也被称为 trap, 它们通常发生在用户进程的执行上下文中。不过这个叫法并不统一。不同 c p u 厂商往往都有各自不同的一套定义和说法。当操作系统接管后,他会先检查程序是否访问了未分配的内存, 这种情况通常称为 segmentation fault。 如果访问合法,操作系统会在物理内存中分配一个空闲页宽,将对应页面从磁盘加载进来,用新映射到的物理地址更新页表,最后再把刚访问过的页表像复制进 t l b, 方便以后更快引用。 不过,如果 t l b 已经满了,无法再加入新调目,会发生什么呢?这时, t l b 控制器会根据一定的替换策略,从已有调目中选择一个进行淘汰,然后用新的印刷调目替换它。 至于替换哪一项,则取决于 t l b 采用什么替换策略。常见的策略包括 l r u, 也就是最近最少使用策略优先淘汰最久未使用的调目, 把经常访问的地址映射留在 t o b 中。 round robin, 也就是轮转替换策略,会按顺序替换条目或者 random replacement, 也就是随机替换策略,这个策略会随机选择一个条目进行替换。此外,现代系统通常还会采用多级 t o b 结构,以进一步提升命中率。这一点与多级缓存的设计类似。如果想了解缓存原理的话,可以看看我前面几个视频 内容包括架构、读写过程和更高级的话题。如果这个视频对您有帮助,欢迎关注。

小米手机 app 总自动更新怎么办?教你一个小设置,避免越更越卡。很简单,打开应用商店,点击我的点右上角设置, 把自动升级 wifi, 提前下载游戏包,还有秒装免安装服务都关闭,这样手机更流畅,也更省电。这个设置你学会了吗?赶紧去试试吧!

电脑内存不够用,一开软件就卡,别乱加内存条,先把虚拟内存设置对,很多人电脑越用越卡,提示内存不足,其实不一定是配置差,多半是虚拟内存没设置好。虚拟内存就是拿硬盘空间当临时内存用 右键此电脑点属性,找到高级系统,设置,在性能这里点设置,切换到高级,找到虚拟内存点更改, 把自动管理取消。选择 c 盘以外的盘,自定义大小,填好数字后一定要点击设置,再一路确定,最后重启电脑,电脑就会流畅很多。 补充说明,虚拟内存一般设置为物理内存的一点五倍到二倍,像我这个三十二 g 内存的,按公式算就是这么多。注使大小四九幺五二 mb, 最大值六万五千五百三十六 mb。 不 过大内存电脑其实不用设这么大,少给一点也够用。 你电脑几 g 内存?评论区说下,我看要不要设置虚拟内存。我是做了三十年电脑培训的老讲师,平时主要分享 xl 办公软件、 ps cad 使用技巧,有任何问题都可以在评论区留言,我会拍成视频教大家。感谢关注,一起学习,一起进步!

你是不是总觉得电脑越用越卡,打开软件慢,玩游戏掉帧,甚至还弹出虚拟内存不足的提示?别着急换硬件,先试试改个虚拟内存,成本为零,效果立竿见影。首先我们打开此电脑,鼠标右键属性 往下滑,找到高级系统设置,这边点进去选择高级,有一个性能选择设置,再选择高级, 这边下面有一个虚拟内存选择,更改进来之后一定一定非常重要,要取消勾选自动管理所有驱动器的分页文件大小, 然后选择一个空的除系统盘以外的硬盘,这边我选择 d 盘,然后下面这个自定义大小选择勾上, 再根据图中所示来改写你的大小。一般打游戏推荐改十六个 g, 然后改完之后点击确定,确定,然后再重启电脑就完全可以了。