• 技术文章 >常见问题

    运行内存是什么

    青灯夜游青灯夜游2021-02-23 11:29:42原创23687

    运行内存是指程序运行时需要的内存;运行内存的大小直接决定了系统能运行多少程序,运行内存越大,系统运行程序越快。运行内存按照被使用情况可分类为:可利用物理内存、空闲物理内存、缓存物理内存、备用物理内存、已修改物理内存、被使用物理内存等等。

    本教程操作环境:windows7系统、Dell G3电脑。

    运行内存,也称作主存,是指程序运行时需要的内存,只能临时存储数据用于与CPU交换高速缓存数据,一般多指随机存取存储器(Random Access Memory,RAM)。

    运行内存的大小直接决定了系统能运行多少程序,运行内存越大,系统运行程序越快。内存的发展与处理器工艺与系统优化程度是密切相关的。 如果处理器性能本身跟不上,或是系统优化效果不佳,就算是配备了更大的内存也是一种资源浪费。

    计算机运行时,计算机的主内存按照被使用情况可分类为:

    可利用(Available)物理内存:可立即分配给程序使用的内存。包括:

    空闲(Free)物理内存:完全未被使用,内容为全0

    缓存(Cached)物理内存

    备用(standby)物理内存:操作系统预先把可能要用到的硬盘数据加载所占用的内存,还没被用户进程所使用,因此可随时丢弃从新初始化为0.

    已修改(modified)物理内存:已被修改过的caching用途的内存,可在任意时刻写回硬盘文件(不是分页文件)然后被重用。由于硬盘I/O,已修改(modified)物理内存不能计入空闲(Free)物理内存。

    被使用(used)物理内存:已经被进程使用的内存。

    用户进程使用的物理内存,即工作集(Working set)。Working Set包含了可能被其他程序共享的内存, 例如DLL。所以所有进程的Working Set加起来有可能大于实际的被使用(used)的物理内存。Private Bytes是只被本进程提交(commit)的虚拟地址空间,不包括其他进程共享的内存。Virtual Byte是整个进程占用的全部虚拟地址空间。32位Windows用户模式下,进程最大可以使用2GiB,可以通过修改Boot.ini文件扩展为最大可以使用到3GiB。task manager中的Memory Usage对应的是working set, VM Size对应的是private bytes。

    核心进程使用的物理内存

    分页的核心进程使用的物理内存:可以交换到分页文件中,从而可被回收的物理内存。

    未分页(Non paged)的核心进程使用的物理内存:不能交换到分页文件的内存,总是要保留在物理内存中

    硬件保留(hardware reserved)的物理内存:被CPU中的GPU核心或者其他外设硬件占用的,不由操作系统使用的内存。

    更多编程相关知识,请访问:编程视频!!

    以上就是运行内存是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:运行内存
    上一篇:c助手是什么 下一篇:微信新状态是什么

    相关文章推荐

    • 第二代计算机的逻辑元件主要采用的是什么• 用于计算机进行计算任务的芯片是什么• 计算机安全主要包括什么• 在家用电器中使用单片机应属于微计算机的什么• 冯诺依曼模式的计算机包括什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网