Linux性能监控之内存
2022/3/22 7:31:44
本文主要是介绍Linux性能监控之内存,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介
监控内存相关的属性,例如页面调度或页面交换、加锁、线程迁移中的让步式和抢占式上下文切换。
系统在进行页面交换或使用虚拟内存时,Java应用或JVM会表现出明显的性能问题。swap磁盘置换活动会对应用的响应性和吞吐量造成很大影响。
JVM垃圾收集器在页面交换时的性能也很差,这是由于垃圾收集器为了回收不可达对象所占用的空间,需要访问大量的内存。垃圾收集是STW操作,停止所有正在运行的应用线程,如果此时系统正在进行页面交换,则会引起JVM长时间的停顿。如果垃圾收集时间变长,系统有可能正在进行页面交换,所以为了验证,需要监控系统的页面交换。
使用vmstat监控内存使用率
说明 | 内容 |
---|---|
swpd | 当前使用的虚拟内存量(KB)。当空闲内存达到低阈值时,更多的数据被分页到交换设备。 |
free | 当前可用于正在运行的应用程序的物理内存量(以千字节为单位)。 |
buff | read()和write()操作导致的缓冲区高速缓存中的物理内存量(以千字节为单位)。 |
cache | 映射到进程地址空间的物理内存量,以千字节为单位。 |
si | 从交换磁盘写回RAM的数据量,以千字节为单位。内存页面换入的量 |
so | 写入交换磁盘的数据量,以千字节为单位。内存页面换出的量 |
bi | 从文件系统或交换设备分页到RAM中的磁盘块数。 |
bo | 从RAM分页到文件系统或交换设备的磁盘块数。 |
留意是否会同时出现空闲内存少和页面调度频繁的情形。
当空闲内存很少时,内存页面换入和换出的速度几乎一样快。
这篇关于Linux性能监控之内存的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23linux 系统宝塔查看网站访问的命令是什么?-icode9专业技术文章分享
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南