来源:https://scoutapm.com/blog/understanding-disk-i-o-when-should-you-be-worried

RAM 随机读取记忆体

分为动态与静态两种。
电脑运行时主内存分类:

1.可利用的物理存储-可立即分配给程序使用的内存。

1.1 空闲(Free)物理内存:完全未被使用,内容为全0
1.2 缓存(Cached)物理内存
1.3 备用(standby)物理内存:操作系统预先把可能要用到的硬盘数据加载所占用的内存,还没被用户进程所使用,因此可随时丢弃重新初始化为0.
1.4 已修改(modified)物理内存:已被修改过的caching用途的内存,可在任意时刻写回硬盘文件(不是分页文件)然后被重用。由于硬盘I/O,已修改(modified)物理内存不能计入空闲(Free)物理内存

2.被使用(used)物理内存

2.1已经被进程使用的内存

用户进程使用的物理内存,即工作集(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.

2.2核心进程使用的物理内存

分页的核心进程使用的物理内存:可以交换到分页文件中,从而可被回收的物理内存
未分页(Non paged)的核心进程使用的物理内存:不能交换到分页文件的内存,总是要保留在物理内存中
硬件保留(hardware reserved)的物理内存:被CPU中的GPU核心或者其他外设硬件占用的,不由操作系统使用的内存。

专业词汇

Floppy Disk/ diskette 软盘/磁盘/磁碟 被软盘驱动读写 是存储数据的工具之一;
Disk I/O,RAM
Disk I/O,RAM
symptoms of a disk I/O bottleneckI/O瓶颈的症状:
即你在跑程序中,电脑发出嘶嘶的声音(grinding ),这是驱动在读数据的速度跟不上cpu处理的速度。

硬盘I/O是围绕物理硬盘的输入输出。比如你在电脑上读写硬盘上的文档,处理器需要等待硬盘中的文档数据被读取。
延迟时间: 提出数据处理需求与存储设备找到目标存储分区的数据的时间
RAM延迟时间:83 nanoseconds
硬盘延迟时间:13ms左右
cache: 快速记忆体,快速缓冲贮存区

I/O wait: the percentage of time your processors are waiting on the disk.
比如你1s内在mysql读取1000行并进行了操作,在读取过程中硬盘读取时间占了700ms,则I/Owait 是 70%。

相关文章: