Linux内存性能优化-请问常见内存性能指标有哪些呢,求科普。
您好,主要有如下几个指标。
系统内存使用情况
1.已用内存和剩余内存
2.共享内存,通过tmpfs实现的,他的大小就是tmpfs使用的内存大小,这是一个特殊的缓存
3.可用内存是新进程可以使用的最大内存,包括剩余内存和可回收缓存
4.缓存包括,从磁盘读取文件页的buffer缓存,用来缓存从磁盘读取的数据加速再次访问
还包括Slab分歧中的可回收内存
5.缓冲区是对原始磁盘块的临时存储,用来缓存将要写入磁盘的数据,内核可以把分散的写集中起来,统一
优化磁盘写入
进程内存使用情况
如进程的虚拟内存,常驻内存,共享内存,swap内存等
1.虚拟内存,包括了进程代码段,数据段,共享内存,已经申请的堆内存和已经换出的内存等,注意,已经
申请的内存,即使还没有分配物理内存,也算作虚拟内存
2.常驻内存是进程实际使用的物理内存,不包括swap和共享内存,一般会换算成占系统总内存的百分比,
也就是进程的内存使用率
3.共享内存,包括与其他进程共同使用的真是的共享内存,还包括了加载的动态链接库以及程序代码段等
4.Swap内存,是指通过Swap换出到磁盘的内存
缺页异常
系统调用内存分配请求后,并不会立刻为其分配物理内存,而是在首次访问时,通过缺页异常来分配,缺页
异常包括两类
1.可以直接从物理内存中分配时,称为次缺页异常
2.需要磁盘I/O介入,比如Swap时,被成为主缺页异常,主缺页异常升高,意味着需要磁盘I/O,会导致
内存访问变慢很多
Swap的使用情况
如swap的已用空间,剩余空间,换入速度和换出速度等
1.已用空间和剩余空间很好理解,就是字面上的意思,已使用和没有使用的内存空间
2.换入和换出速度,则表示每秒钟换入和换出内存的大小
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。