物理内存到虚拟内存的转换因不同 CPU 和 *** 作系统的不同而不同,而且机制过于复杂,不说了。
首先,不是说你的机器有 1.5G 的物理内存就可以分配到内存。为什么呢?
因为 *** 作系统对进程的内存管理首先是分配给进程一个“虚空间”,用户根本看不见物理内存,它所有的内存都从“虚空间”种分配。
比如 Windows 在 X86 上分配给每个进程 4G 的虚空间,这个虚空间需要软件和硬件共同实现,同样,机制过于复杂,不说了。其中 Windows 系统占用 2G,分配给用户 2G。另外 Windows 会把这个空间划分成若干个区域,malloc 的内存就来自其中的 heap 区,加入系统给你的 heap 区域是 500M,那么你只能申请总共小于 500M 的虚拟内存,而不管你的物理内存大于 500M;同样你即使只有 10M 的物理内存剩余了,一个新创建的进程照样可以分配到 500M 的虚拟空间(只要你的硬盘足够大,这个涉及到交换技术,过于复杂,不说了)。
1、首先打开手机,找到设置,如图所示。
2、点击设置并向下滑,找到通用,如图所示。
3、点击通用,找到iPhone存储空间,如图所示。
4、点击iPhone存储空间,在最上面有一个内存占用条,如图所示。
5、在iPhone存储空间向下滑,会看到软件占用的内存由高到低逐渐减少,如图所示。
6、随便点看一个软件,可以看到这个软件中app大小,以及文稿与数据分别占用内存的大小,如图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)