快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/dohdjoc.html

其他资讯