在 mysql 5.5 中实现了类似mysql5.7中performance schema 的内存统计功能。
功能
1 展示mysql层内存总大小。
2 展示mysql层内存使用分布情况。
3 展示每个线程使用的内存总大小。
4 展示每个线程使用的内存分布情况。
演示
1 增加状态变量Memory_used 显示mysql层总体使用的内存大小。
mysql> show global status like 'Memory_used';+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| Memory_used |30767584|
+---------------+----------+1 row in set (0.06 sec)
2 show memory展示mysql层内存使用分布情况。
mysql> show memory;+----------------------------------------------+-------------+
| name | memory_used |
+----------------------------------------------+-------------+
| libmysql/MYSQL_STMT:mem_root |0|
| libmysql/MYSQL_STMT:result::alloc |0|
| sql/NET::buff |16400|
| sql/Protocol_local::m_rset_root |0|
| sql/TABLE |58992|
| mysys/my_dir |0|
| sql/TABLE::sort.io_cache |0|
| sql/THD::main_mem_root |0|
| sql/THD::transaction::mem_root |0|
| sql/THD::debug_sync_control |0|
| sql/debug_sync_control::debug_sync_action |0|
| sql/Filesort_info::addonbuf |0|
| sql/Filesort_info::record_pointers |0|
| sql/SORTPARAM::tmp_buffer |0|
| sql/SORT_ADDON_FIELD |0|
| sql/user_var_entry |0|
| mysys/IO_CACHE |16400|
| mysys/TREE |0|
| mysys/DYNAMIC_ARRAY |352136|
| sql/QUICK_RANGE_SELECT::alloc |0|
| sql/QUICK_INDEX_MERGE_SELECT::alloc |0|
| sql/QUICK_INDEX_MERGE_SELECT::alloc |0|
| sql/QUICK_ROR_INTERSECT_SELECT::alloc |0|
| sql/QUICK_ROR_UNION_SELECT::alloc |0|
| sql/QUICK_GR