暂无图片
如何在不重启MYSQL情况下,让MYSQL 释放共享内存呢?
我来答
分享
暂无图片 匿名用户
如何在不重启MYSQL情况下,让MYSQL 释放共享内存呢?

MYSQL 采用默认RPM安装,以及默认参数下, INNODB BUF SIZE 也是默认。现在MYSQL 内存占用太多

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
mysql> select event_name,current_alloc from sys.memory_global_by_current_bytes limit 10; +---------------------------------------------------------------------------+---------------+ | event_name | current_alloc | +---------------------------------------------------------------------------+---------------+ | memory/innodb/buf_buf_pool | 4.08 GiB | | memory/performance_schema/events_statements_history.digest_text | 2.44 GiB | | memory/performance_schema/events_statements_history.sql_text | 2.44 GiB | | memory/performance_schema/events_statements_history | 355.47 MiB | | memory/innodb/hash0hash | 114.83 MiB | | memory/performance_schema/events_statements_history_long.sql_text | 97.66 MiB | | memory/performance_schema/events_statements_summary_by_digest.digest_text | 97.66 MiB | | memory/performance_schema/events_statements_history_long.digest_text | 97.66 MiB | | memory/sql/TABLE | 73.76 MiB | | memory/performance_schema/events_statements_summary_by_digest | 39.67 MiB | +---------------------------------------------------------------------------+---------------+ 10 rows in set (0.01 sec) 如何释放performance_schema内存 不重启情况下?
暂无图片 评论
暂无图片 有用 0
打赏 0
mysql> select event_name,current_alloc from sys.memory_global_by_current_bytes limit 10; +---------------------------------------------------------------------------+---------------+ | event_name | current_alloc | +---------------------------------------------------------------------------+---------------+ | memory/innodb/buf_buf_pool | 4.08 GiB | | memory/performance_schema/events_statements_history.digest_text | 2.44 GiB | | memory/performance_schema/events_statements_history.sql_text | 2.44 GiB | | memory/performance_schema/events_statements_history | 355.47 MiB | | memory/innodb/hash0hash | 114.83 MiB | | memory/performance_schema/events_statements_history_long.sql_text | 97.66 MiB | | memory/performance_schema/events_statements_summary_by_digest.digest_text | 97.66 MiB | | memory/performance_schema/events_statements_history_long.digest_text | 97.66 MiB | | memory/sql/TABLE | 73.76 MiB | | memory/performance_schema/events_statements_summary_by_digest | 39.67 MiB | +---------------------------------------------------------------------------+---------------+ 10 rows in set (0.01 sec)
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
mysql> select event_name,current_alloc from sys.memory_global_by_current_bytes limit 10;
 +---------------------------------------------------------------------------+---------------+ | event_name | current_alloc | +---------------------------------------------------------------------------+---------------+ | memory/innodb/buf_buf_pool | 4.08 GiB | | memory/performance_schema/events_statements_history.digest_text | 2.44 GiB | | memory/performance_schema/events_statements_history.sql_text | 2.44 GiB | | memory/performance_schema/events_statements_history | 355.47 MiB | | memory/innodb/hash0hash | 114.83 MiB | | memory/performance_schema/events_statements_history_long.sql_text | 97.66 MiB | | memory/performance_schema/events_statements_summary_by_digest.digest_text | 97.66 MiB | | memory/performance_schema/events_statements_history_long.digest_text | 97.66 MiB | | memory/sql/TABLE | 73.76 MiB | | memory/performance_schema/events_statements_summary_by_digest | 39.67 MiB | +---------------------------------------------------------------------------+---------------+ 10 rows in set (0.01 sec)
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
张sir

这个好像没辙,只能重启解决,另外如果你的服务器内存比较小,buffer pool不要设置太大,50%的os内存就可以。

暂无图片 评论
暂无图片 有用 0
打赏 0
2022-10-31
有内存限制的参数没?
张sir
答主
2022-11-01
innodb_buffer_pool_size ====>设置innodb buffer pool的大小。另外你这个events_statements_history表占用的内存比较大,可以设置performance_schema_events_statements_history_long_size较小的值,控制表events_statements_history_long 的行数
回答交流
Markdown


请输入正文
提交
相关推荐
表空间怎么清除,数据库都删了, 也没有对应的文件, 不知道怎么还在?
回答 1
undolog默认在共享表空间中(ibdata1文件),数据库删除,只是对应的undolog情况,其他数据库中,如果有事务,也会生成undolog,所以你需要去了解下undolog的相关知识
操作系统: centos7版本 机器上已经装了MySQL5.7,想在机器上在搭建一套8.0, 可行吗?
回答 3
已采纳
可以安装的,如果CentOS服务器上已经安装mysql5.7,又要安装mysql8.0配置文件需要改名my.cnf、my.cnf.57默认端口都是3306,所以需要修端口,如需用另一个要改名配置文件切
如何在 MySQL 中进行完全外部联接?
回答 1
leftjoinunionrightjoin
mysql备份恢复
回答 2
已采纳
检查主从复制的状态:使用SHOWSLAVESTATUS命令可以查看主从复制的状态信息。其中,SecondsBehindMaster字段表示从服务器相对于主服务器的延迟时间。如果该值持续增加或大于0,可
mysql 某一张表frm文件丢失
回答 2
备份idb文件在其他库创建一个表结构一致的同名表复制其他库创建的tblname.frm至被删除frm的库中,并保证mysql有相应的操作权限droptabletblname创建一个表结构一致的同名表执
MYSQL 存储过程批量更新数据,怎么记录更新的行数?用ROW_COUNT()函数统计出来的是0
回答 2
要在存储过程中开启一个事务,当执行完DML之后,事务commit掉了,所以ROWCOUNT获取不到
MySQL Open_tables 打开的表数量已经超过table_open_cache设置的值 ,需要调整吗?
回答 1
已采纳
可以参考openfileslimitTableopencache2
mysql 里,如果没有用事务直接 select 会脏读吗?
回答 1
已采纳
mysql默认的隔离级别是REPEATABLEREAD。RepeatableRead可重复读是在同一事务中,可以读到其它事务已经提交的操作结果。而mysql为了避免这种情况,又使用了nextkeylo
mysql数据库如何进行安全审计
回答 3
已采纳
可以用MariaDBAuditPlugin插件https://www.modb.pro/db/46783
MySQL怎么把一个索引里面的数据全部输出?
回答 2
现在mysql默认都是innodb引擎,只能把表数据导出,无法导出索引数据。