select EVENT_NAME ,SUM_NUMBER_OF_BYTES_ALLOC from memory_summary_global_by_event_name order by SUM_NUMBER_OF_BYTES_ALLOC desc limit 10;

memory_summary_by_account_by_event_name |
| memory_summary_by_host_by_event_name |
| memory_summary_by_thread_by_event_name |
| memory_summary_by_user_by_event_name |
| memory_summary_global_by_event_name

首先是程序报错:

ERROR 1135: Can't create a new thread (errno 12). If you are not out of available memory, you can consult the manual for a possible OS-dependent bug

查看日志:key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections =2340507 K

配置文件中 innodb_buffer_pool_size = 2G,在32位操作系统下 mysql 的内存超过了4GB,不崩溃才怪咧。。。

  1. InnoDB: Fatal error: cannot allocate 196608 bytes of
  2. InnoDB: memory with malloc! Total allocated memory
  3. InnoDB: by InnoDB 2307421120 bytes. Operating system errno: 12
  4. InnoDB: Cannot continue operation!
  5. InnoDB: Check if you should increase the swap file or
  6. InnoDB: ulimits of your operating system.
  7. InnoDB: On FreeBSD check you have compiled the OS with
  8. InnoDB: a big enough maximum process size.
  9. InnoDB: We now intentionally generate a seg fault so that
  10. InnoDB: on Linux we get a stack trace.
  11. mysqld got signal 11;
  12. This could be because you hit a bug. It is also possible that this binary
  13. or one of the libraries it was linked against is corrupt, improperly built,
  14. or misconfigured. This error can also be caused by malfunctioning hardware.
  15. We will try our best to scrape up some info that will hopefully help diagnose
  16. the problem, but since we have already crashed, something is definitely wrong
  17. and this may fail.
  18. key_buffer_size=402653184
  19. read_buffer_size=2093056
  20. max_used_connections=167
  21. max_connections=600
  22. threads_connected=167
  23. It is possible that mysqld could use up to
  24. key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections = 2340507 K
  25. bytes of memory
  26. Hope that's ok; if not, decrease some variables in the equation.
  27. thd=(nil)
  28. Attempting backtrace. You can use the following information to find out
  29. where mysqld died. If you see no messages after this, something went
  30. terribly wrong...
  31. Cannot determine thread, fp=0x2d2aae98, backtrace may not be correct.
  32. Stack range sanity check OK, backtrace follows:
  33. 0x8101ff5
  34. 0x996420
  35. (nil)
  36. 0x82a0986
  37. 0x82648ac
  38. 0x81a2249
  39. 0x67949b
  40. 0x5f942e
  41. New value of fp=(nil) failed sanity check, terminating stack trace!
  42. Please read http://dev.mysql.com/doc/mysql/en/Using_stack_trace.html and follow instructions on how to resolve the stack trace. Resolved
  43. stack trace is much more helpful in diagnosing the problem, so please do
  44. resolve it
  45. The manual page at http://www.mysql.com/doc/en/Crashing.html contains
  46. information that should help you find out what is causing the crash.
  47. Number of processes running now: 0
  48. 120419 16:42:05  mysqld restarted
  49. 120419 16:42:05  InnoDB: Database was not shut down normally.
  50. InnoDB: Starting recovery from log files...
  51. InnoDB: Starting log scan based on checkpoint at
  52. InnoDB: log sequence number 2391 788299922
  53. InnoDB: Doing recovery: scanned up to log sequence number 2391 793542656
  54. InnoDB: Doing recovery: scanned up to log sequence number 2391 798785536
  55. InnoDB: Doing recovery: scanned up to log sequence number 2391 804028416
  56. InnoDB: Doing recovery: scanned up to log sequence number 2391 809271296
  57. InnoDB: Doing recovery: scanned up to log sequence number 2391 814514176
  58. InnoDB: Doing recovery: scanned up to log sequence number 2391 819757056
  59. InnoDB: Doing recovery: scanned up to log sequence number 2391 824999936
  60. InnoDB: Doing recovery: scanned up to log sequence number 2391 830242816
  61. InnoDB: Doing recovery: scanned up to log sequence number 2391 835485696
  62. InnoDB: Doing recovery: scanned up to log sequence number 2391 840728576
  63. InnoDB: Doing recovery: scanned up to log sequence number 2391 845971456
  64. InnoDB: Doing recovery: scanned up to log sequence number 2391 851214336
  65. InnoDB: Doing recovery: scanned up to log sequence number 2391 856457216
  66. InnoDB: Doing recovery: scanned up to log sequence number 2391 861700096
  67. InnoDB: Doing recovery: scanned up to log sequence number 2391 866942976
  68. InnoDB: Doing recovery: scanned up to log sequence number 2391 872185856
  69. InnoDB: Doing recovery: scanned up to log sequence number 2391 877428736
  70. InnoDB: Doing recovery: scanned up to log sequence number 2391 882671616
  71. InnoDB: Doing recovery: scanned up to log sequence number 2391 887914496
  72. InnoDB: Doing recovery: scanned up to log sequence number 2391 893157376
  73. InnoDB: Doing recovery: scanned up to log sequence number 2391 898400256
  74. InnoDB: Doing recovery: scanned up to log sequence number 2391 903643136
  75. InnoDB: Doing recovery: scanned up to log sequence number 2391 908886016
  76. InnoDB: Doing recovery: scanned up to log sequence number 2391 914128896
  77. InnoDB: Doing recovery: scanned up to log sequence number 2391 919371776
  78. InnoDB: Doing recovery: scanned up to log sequence number 2391 924614656
  79. InnoDB: Doing recovery: scanned up to log sequence number 2391 929389979
  80. 120419 16:42:08  InnoDB: Starting an apply batch of log records to the database...
  81. InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
  82. InnoDB: Apply batch completed
  83. InnoDB: Last MySQL binlog file position 0 248513413, file name /data/mysqlbinlog/mysql-bin.1554
  84. 120419 16:43:23  InnoDB: Flushing modified pages from the buffer pool...
  85. 120419 16:43:59  InnoDB: Started
  86. /usr/local/mysql/libexec/mysqld: ready for connections.
  87. Version: '4.0.26-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution

MySQL 内存溢出的更多相关文章

  1. Solr Dataimporthandler 导入MySQL 内存溢出。

    最近准备把一千九百多万数据导入Solr中,在以前测试数据只有一两百万,全量导入没有任务问题.但是,换成一千九百万数据时,solr报内存异常(java.lang.OutOfMemoryError:GC ...

  2. tomcat mysql 内存溢出的问题

    原因是mysql的密码有问题 解决办法: 具体操作步骤: 关闭 mysql: # service mysqld stop 然后: # mysqld_safe --skip-grant-tables 启 ...

  3. [转]solr DataImportHandler 解决mysql 表导入内存溢出问题

    最近一个项目要用到solr做全文检索,开始盲人摸象. 用tomcat 7 开始配置,开始正常,但是遇到cookie里有中文就报错. 无奈,换tomcat 6, 结果DataImportHandler ...

  4. php查询mysql返回大量数据结果集导致内存溢出的解决方法

    web开发中如果遇到php查询mysql返回大量数据导致内存溢出.或者内存不够用的情况那就需要看下MySQL C API的关联,那么究竟是什么导致php查询mysql返回大量数据时内存不够用情况? 答 ...

  5. PDO之MySql持久化自动重连导致内存溢出

    前言 最近项目需要一个常驻内存的脚本来执行队列程序,脚本完成后发现Mysql自动重连部分存在内存溢出,导致运行一段时间后,会超出PHP内存限制退出 排查 发现脚本存在内存溢出后排查了一遍代码,基本确认 ...

  6. 线上mysql内存持续增长直至内存溢出被killed分析(已解决)

    来新公司前,领导就说了,线上生产环境Mysql库经常会发生日间内存爆掉被killed的情况,结果来到这第一天,第一件事就是要根据线上服务器配置优化配置,同时必须找出现在mysql内存持续增加爆掉的原因 ...

  7. tomcat内存溢出处理

    tomcat内存溢出设置JAVA_OPTS  答案1设置Tomcat启动的初始内存 其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4.可以利用JVM提供的-Xmn ...

  8. 游戏服java程序启动,显示内存溢出

    1.OutOfMemoryError:Java heap space 过程:服务器上面的mysql突然异常重启,导致了程序启动的时候报错 问题1:OutOfMemoryError:Java heap ...

  9. 内存溢出之Tomcat内存配置

    设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4. 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置 三.实例,以下给 ...

随机推荐

  1. react native 之 Android物理返回键

    基本用法 根据文档,安卓back键的处理主要就是一个事件监听: BackAndroid.addEventListener('hardwareBackPress', this.onBackPressed ...

  2. zookeeper在Dubbo中扮演了一个什么角色

    作者:guxiangfly链接:https://www.zhihu.com/question/25070185/answer/188238271来源:知乎著作权归作者所有.商业转载请联系作者获得授权, ...

  3. GitHub教程手册、使用流程

    简述GitHub的使用方法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请调整网页缩放比例至200%) 1 注册过GitHub的朋友, ...

  4. 田螺便利店—win10专业版激活码

    win10专业版:VP4MG-CMX8Q-27THR-Y468R-HRVR7 开始——设置——更新和安全——激活——更改产品密钥 复制VP4MG-CMX8Q-27THR-Y468R-HRVR7即可激活 ...

  5. P2467 [SDOI2010]地精部落 (dp+组合数)【扩展Lucas好难不会】

    题目链接:传送门 题目: 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个独一无二的高度Hi,其 ...

  6. apache 和 php 整合、apache配制虚拟机

    如何 把apache 和 php 整合起来 ?   (关闭防火墙或在防火墙内添加80端口,关闭selinux)   修改:apache的配制文件:/usr/local/apache2.4/conf/h ...

  7. 数字int字符串str(深入学习)

    数字int字符串str 查看一个对象的类 如:如查看对象变量a是什么类          用到函数type(),函数值是要查看的对象变量 1 #!/usr/bin/env python 2 # -*- ...

  8. LeetCode - Merge Two Binary Trees

    Given two binary trees and imagine that when you put one of them to cover the other, some nodes of t ...

  9. tomcat部署项目(war文件)

    首先配置jdk环境 下载jdk 例如,我将jdk安装在d盘jdk目录下 配置系统环境 新建系统变量JAVA_HOME值为D:\jdk 新建系统变量CLASS_HOME值为 .%JAVA_HOME%\l ...

  10. python基础(五)——CGI编程

    使用python实现get方法和post方法传值,多选按钮,单选按钮.文本编辑区.下拉列表数据的传递,cookie的设置文件上传,文件下载.本文未经整理,仅供参考 #!/usr/bin/python ...