运行内存是指程序运行时需要的内存;运行内存的大小直接决定了系统能运行多少程序,运行内存越大,系统运行程序越快。运行内存按照被使用情况可分类为:可利用物理内存、空闲物理内存、缓存物理内存、备用物理内存、已修改物理内存、被使用物理内存等等。
本教程操作环境: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核心或者其他外设硬件占用的,不由操作系统使用的内存。
更多编程相关知识,请访问:编程视频!!
以上就是运行内存是什么的详细内容。