资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql怎么查看内存 查看mysql存储数量 大小

如何查看mysql内存占用原因

查看 /proc/meminfo

创新互联建站-专业网站定制、快速模板网站建设、高性价比澧县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式澧县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖澧县地区。费用合理售后完善,10余年实体公司更值得信赖。

Tips:

“大内存页”也称传统大页、大页内存等有助于 Linux 进行虚拟内存的管理,标准的内存页为 4KB,这里使用“大内存页”最大可以定义 1GB 的页面大小,在系统启动期间可以使用“大内存页”为应用程序预留一部分内存,这部分内存被占用且永远不会被交换出内存,它会一直保留在那里,直到改变配置。(详细介绍请看下面链接官方解释)

那么这么大页内存是分配给谁的呢?

查询一下:

shell /proc/sys/vm/hugetlb_shm_group

27

shell id 27

uid=27(mysql) gid=27(mysql) groups=27(mysql)

hugetlb_shm_group 文件里填的是指定大页内存使用的用户组 id,这里查看到是 MySQL 组 id,那既然是给 MySQL 的为什么 free 等于 total,并且 mysql 还只有 20 多 G 实际使用内存呢?

原来在 MySQL 中还有专门启用大内存页的参数,在 MySQL 大内存页称为 large page。

查看 MySQL 配置文件

发现配置文件中确实有 large-page 配置,但出于禁用状态。

后与业务确认,很早之前确实启用过 mysql 的 large page,不过后面禁用了。排查到这基本就有了结论。

结论

这套环境之前开启了 20000 的大内存页,每页大小为 2MB,占用了 40G 内存空间,给 MySQL 使用,并且 MySQL 开启了 large page,但后来不使用的时候,只关闭了 MySQL 端的 large page 参数,但没有实际更改主机的关于大内存页的配置,所以导致,实际上主机上的还存在 20000 的大内存页,并且没在使用,这一部分长期空闲,并且其他程序不能使用。

所以 MySQL 在使用 20G 内存左右,整个主机内存就饱和了,然后在部分条件下,就触发了 OOM,导致 mysqld 被 kill,但主机上又有 mysqld_safe 守护程序,所以又再次给拉起来,就看到了文章初的偶尔连接不上的现象。

如何查看MySQL占用的内存都用在哪了

:如何查看MySQL占用的内存都用在哪了

1、查看物理CPU的个数

[root@MysqlCluster01

~]#

cat

/proc/cpuinfo

|grep

“physical

id”|sort

|uniq|wc

-l

1

2、查看逻辑CPU的个数

[root@MysqlCluster01

~]#

cat

/proc/cpuinfo

|grep

“processor”|wc

-

如何查看mysql每个连接使用多少内存?

如果是linux系统,可以使用top命令,windows系统,查看资源管理器,找到mysql的进程,查看使用内存。


名称栏目:mysql怎么查看内存 查看mysql存储数量 大小
文章地址:http://cdkjz.cn/article/dohdjoc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220