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. HDU 6106 17多校6 Classes(容斥简单题)

    Problem Description The school set up three elective courses, assuming that these courses are A, B, ...

  2. Linux shell脚本中shift

    Linux shell脚本中shift的用法说明 shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本). ...

  3. Spring Boot 揭秘与实战(七) 实用技术篇 - StateMachine 状态机机制

    文章目录 1. 环境依赖 2. 状态和事件 2.1. 状态枚举 2.2. 事件枚举 3. 状态机配置4. 状态监听器 3.1. 初始化状态机状态 3.2. 初始化状态迁移事件 5. 总结 6. 源代码 ...

  4. libev

    libev是一个**事件驱动库**,它需要循环探测事件是否发生,在Linux上实际是封装了epoll等系统调用. 其循环过程由ev_loop( )函数设置,循环体是ev_loop结构. //创建事件循 ...

  5. 如何简单实用hammer

    1,首先引用hammer在html中        <script src="js/jquery.hammer.js"></script> 2.在js中创建 ...

  6. PAT-L2-006(根据后序中序遍历建立树)

    #include <bits/stdc++.h> using namespace std; ; queue <int> q; int a[N]; int b[N]; int n ...

  7. linux lamp编译环境安装

    apache 安装:http://blog.csdn.net/wplblog/article/details/52172128 编译安装 mysql安装:http://www.centoscn.com ...

  8. Linux Distribution 分支

    https://distrowatch.com/ DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统的新闻.人气排名.以及其他一般信息等的网站.它包含了数 ...

  9. url中携带中文乱码问题

    1.问题描述 在项目中碰见url中经常传递中文参数时,容易出现乱码问题,现在就这个问题产生原因和解决的措施大概分析一下,希望过路人和我能引以为戒. 2.问题分析 由于我们利用URL传递参数这种方式是依 ...

  10. 发布自己的npm包

    如何发布自己写的npm包,这里有详细解释 : https://blog.csdn.net/u010130282/article/details/82629924 本文旨在解释遇到的问题: 1:需要设置 ...