在mariadb 10.1版本中,在information_schema.processlist表中,新增了几个字段,其中有一个memory_used,其记录的是连接的内存消耗。

同时新增了一个状态变量memory_used,其记录的应该是所有连接加起来消耗的内存(官方并没有特别详细地解释https://mariadb.com/kb/en/mariadb/show-processlist/),应该类似于oracle pga的概念。

为了再检查下mysql占用内存远超过buffer pool的原因,我们特地让运维将某个线上实例从percona切换到了mariadb 10.1.21进行观察。如下:

[root@iZbp13xgu1d7hpg1gca4ndZ ~]# mysql -uroot -pmysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1046786
Server version: 10.1.20-MariaDB MariaDB ServerCopyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> show status like '%memory_used%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Memory_used   | 67464 |
+---------------+-------+
1 row in set (0.00 sec)MariaDB [(none)]> show global status like '%memory_used%';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| Memory_used   | 568761128 |
+---------------+-----------+
1 row in set (0.00 sec)MariaDB [(none)]> select user,host,memory_used from information_schema.processlist;
+-----------------+----------------------+-------------+
| user            | host                 | memory_used |
+-----------------+----------------------+-------------+
| root            | localhost            |       84576 |
| osm             | 10.253.106.167:47847 |       95376 |
| osm             | 10.253.106.167:47843 |       94616 |
| osm             | 10.253.106.167:47845 |       94224 |
| osm             | 10.253.106.167:47841 |       93856 |
| osm             | 10.253.106.167:47835 |       94224 |
| osm             | 10.253.106.167:47836 |       94616 |
| osm             | 10.253.106.167:47831 |       67464 |
| osm             | 10.253.106.167:47832 |       67464 |
| osm             | 10.253.106.167:47815 |       71312 |
| osm             | 10.253.106.167:47791 |       67464 |
| osm             | 10.253.106.167:47792 |       67464 |
| osm             | 10.253.106.167:47780 |       67464 |
| event_scheduler | localhost            |       39784 |
+-----------------+----------------------+-------------+
14 rows in set (0.00 sec)

在其内存输出中,没有办法得出global memory_used是如何组成的?processlist汇总起来也不是这个值,这确实比较奇怪,官方和各种forum也没找到各种解释。。。

该服务器buffer pool配置的是4GB,外有一些临时表在用,当前的进程内存消耗如下:

所以,就算4GB+memory_used也差不多4.55G差不多,和实际的6.4G差距还是蛮大的,看来mysql在这方面还是需要有较大的改进。

mariadb 10.1查看per connection内存消耗相关推荐

  1. 【开发日常】ps 查看当前进程的内存消耗

    在linux下通常通过free命令查看当前的内存消耗情况 例如: admin@k5:/data/user/3798c # freetotal used free shared buffers Mem: ...

  2. 「android」查看应用占用cpu和内存消耗情况

    查看CPU 消耗 1.进入adb shell 2.输入top -m 10 -s cpu 可查看占用cpu最高的前10个程序(-t 显示进程名称,-s 按指定行排序,-n 在退出前刷新几次,-d 刷新间 ...

  3. 执行用时:10 ms, 在所有 Java 提交中击败了100.00% 的用户 内存消耗:39.6 MB, 在所有 Java 提交中击败了100.00% 的用户 zz-志 发布于 几秒前 0 解题思路

    执行用时:10 ms, 在所有 Java 提交中击败了100.00% 的用户 内存消耗:39.6 MB, 在所有 Java 提交中击败了100.00% 的用户 解题思路 数组存储不同车位数 代码 cl ...

  4. MySQL优化系列3-Linux查看CPU、内存、磁盘、网络信息

    备注:测试数据库版本为MySQL 8.0 文章目录 一.查看CPU信息 1.1 查看物理CPU个数 1.2 查看每个物理CPU中core的个数(即核数) 1.3 查看逻辑CPU的个数 1.4 查看CP ...

  5. Linux查看CPU和内存使用情况详解

    在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中, 可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态 ...

  6. linux 查看java cpu_Linux查看CPU和内存使用情况

    在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会 ...

  7. python内存消耗大吗_如何减少python内存的消耗?

    标签: Python 打算删除大量涉及像C和C++语言那样的复杂内存管理.当对象离开范围,就会被自动垃圾收集器回收.然而,对于由Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的事情. ...

  8. linux 安装mysql8_MySQL 8.0与MariaDB 10.4,谁更易于填坑补锅?

    作者介绍 贺春旸,凡普金科DBA团队负责人,<MySQL管理之道:性能调优.高可用与监控>第一.二版作者,曾任职于中国移动飞信.安卓机锋网.致力于MariaDB.MongoDB等开源技术的 ...

  9. 降低代码执行中得内存消耗_微服务中使用 OpenJ9 JVM内存占用降低60%!

    专注于Java领域优质技术,欢迎关注 作者: 陈一乐 来自:陈一乐 随着微服务的普及,许多企业踏上微服务之旅. 微服务化后,应用数量可能高一个数量级.一般企业,以前三五个应用能支撑业务,微服务化之后应 ...

最新文章

  1. ResultSet转List
  2. python 错误--UnboundLocalError: local variable '**' referenced before assignment
  3. 顶级程序员的生活是怎样的? 网友: 很后悔, 找不到女朋友!
  4. 【Spring Cloud笔记】 Eureka通过集群实现高可用
  5. [剑指offer][JAVA]面试题第[17]题[打印从1到最大的n位整数][大整数][递归回溯]
  6. python 在gui中显示logging_如何在GUI中显示print()的输出python
  7. 5 加盐_洗猪肚,加盐洗就错了!加这2样,5分钟洗净,猪肚不腥不臊更入味
  8. RecycleView嵌套滑动机制
  9. pandas统计个数
  10. python arp断网攻击_arp断网攻击,教您arp断网攻击怎么解决
  11. Android本地默认IP
  12. 打败特斯拉!深度起底「偶然亿万富翁」贾跃亭的法拉第野心
  13. oracle监听启动失败12560,Oracle监听器无法启动(TNS-12555,TNS-12560,TNS-00525)
  14. 手机怎样转换php格式,手机视频格式转换方法适合所有手机视频格式转换|如何转换手机视频格式...
  15. Intranet/Internet
  16. “adb”不是内部或外部命令的解决方法
  17. Unity3D 安装
  18. JS中事件绑定的方式以及事件监听和事件的委托
  19. nvidia linux屏幕管理,Ubuntu 11.04 + NVIDIA显卡开启双屏显示
  20. 类三点弯曲的ANSYS模拟分析

热门文章

  1. :empty css 可以用在哪些标签,CSS伪类:empty让我眼前一亮(实例代码)
  2. java高级特性2,Java高级特性 2
  3. 半导体理论(第1部分)本征半导体
  4. FPGA之道(80)静态时序分析(六)常用时序约束介绍(基于ISE的UCF文件语法)
  5. 傅里叶分析中的时频域之间的关系(以及一点对于DFT的一点思考)
  6. unit 11 文档练习
  7. ORACLE 修改SID
  8. 利用CSS定位背景图片
  9. Spring.NET学习笔记9——打造简易的依赖注入框架(练习篇) Level 100
  10. [力扣] 二叉树的层序遍历