怎么在MySQL中查看使用的内存


怎么在MySQL中查看使用的内存?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到开发云主机域名更简单易行的方法。performance_schema有如下表记录内存使用情况
每个内存统计表都有如下统计列: * COUNT_ALLOC,COUNT_FREE:对内存分配和释放内存函数的调用总次数* SUM_NUMBER_OF_BYTES_ALLOC,SUM_NUMBER_OF_BYTES_FREE:已分配和已释放的内存块的总字节大小* CURRENT_COUNT_USED:这是一个便捷列,等于COUNT_ALLOC – COUNT_FREE* CURRENT_NUMBER_OF_BYTES_USED:当前已分配的内存块但未释放的统计大小。这是一个便捷列,等于SUM_NUMBER_OF_BYTES_ALLOC – SUM_NUMBER_OF_BYTES_FREE* LOW_COUNT_USED,HIGH_COUNT_USED:对应CURRENT_COUNT_USED列的低和高水位标记* LOW_NUMBER_OF_BYTES_USED,HIGH_NUMBER_OF_BYTES_USED:对应CURRENT_NUMBER_OF_BYTES_USED列的低和高水位标记内存统计表允许使用TRUNCATE TABLE语句。使用truncate语句时有如下行为: * 通常,truncate操作会重置统计信息的基准数据(即清空之前的数据),但不会修改当前server的内存分配等状态。也就是说,truncate内存统计表不会释放已分配内存* 将COUNT_ALLOC和COUNT_FREE列重置,并重新开始计数(等于内存统计信息以重置后的数值作为基准数据)* SUM_NUMBER_OF_BYTES_ALLOC和SUM_NUMBER_OF_BYTES_FREE列重置与COUNT_ALLOC和COUNT_FREE列重置类似* LOW_COUNT_USED和HIGH_COUNT_USED将重置为CURRENT_COUNT_USED列值* LOW_NUMBER_OF_BYTES_USED和HIGH_NUMBER_OF_BYTES_USED将重置为CURRENT_NUMBER_OF_BYTES_USED列值* 此外,按照帐户,主机,用户或线程分类统计的内存统计表或memory_summary_global_by_event_name表,如果在对其依赖的accounts、hosts、users表执行truncate时,会隐式对这些内存统计表执行truncate语句简单来说,就是可以根据用户、主机、线程、账号、全局的维度对内存进行监控。同时库sys也就这些表做了进一步的格式化,可以使得用户非常容易的观察到每个对象的内存开销:默认情况下performance_schema只对performance_schema进行了内存开销的统计。根据你的MySQL安装代码区域可能包括performance_schema、sql、client、innodb、myisam、csv、memory、blackhole、archive、partition和其他。查看innodb相关的内存监控是否开启,默认不开启可以通过条件缩小范围:对所有可能的对象进行内存监控。因此,还需要做下面的设置:但是这种在线打开内存统计的方法仅对之后新增的内存对象有效,重启数据库后又会还原设置:如想要对全局生命周期中的对象进行内存统计,必须在配置文件中进行设置,然后重启:可以使用sys库下的memory_global_by_current_bytes表来查询相同的底层数据,该模式表显示了全局服务器内当前内存使用情况,按分配类型进行细分。此sys模式查询通过current_alloc()代码区域聚合当前分配的内存:关于怎么在MySQL中查看使用的内存问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注开发云行业资讯频道了解更多相关知识。

相关推荐: Jmeter连接数据库过程图解

1、下载MySQL的jdbc驱动(mysql-connector-java-5.1.28.jar),将其放到 …apache-jmeter-3.3lib 目录下驱动下载地址:https://dev.mysql.com/downloads/connector…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/15 17:57
下一篇 06/15 17:59

相关推荐