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. 【Python】unittest-1

    一.Unittest 单元测试 将测试结果和期望值作对比 (1)       继承 (2)       引用包 (3)       执行一次test就会调用一次setup和tearDown (4)   ...

  2. 转 linux常用查看硬件设备信息命令

    转载自:http://blog.chinaunix.net/uid-26782198-id-3242120.html 系统 # uname -a               # 查看内核/操作系统/C ...

  3. linux c 检测ip变化

    #include <string.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <ne ...

  4. ubuntu下载超快的一个站点

    http://mirrors.163.com/ubuntu-releases/14.04/

  5. idea 中新建Servlet

    本文转载自 :itellij idea创建javaWeb以及Servlet简单实现  一.创建并设置javaweb工程 1.创建javaweb工程File --> New --> Proj ...

  6. 【leetcode】35-Search Insert Position

    problem Search Insert Position 一种容易想到的是暴力破解法,一种是常用的二分法. 暴力破解法1(不推荐) class Solution { public: int sea ...

  7. Mysql/Mariadb配置日志

    1. 创建日志存放目录: mkdir /var/log/mysql && chown mysql:mysql /var/log/mysql 2.修改Mysql配置日志: vi /etc ...

  8. 获取div,表单中的内容

    获得内容 - text().html() 以及 val() 三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元 ...

  9. python---map 用法 [转载]

    map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 1.当seq只 ...

  10. linux下如何执行.sh文件 【转】

    Linux下如何运行.sh文件 是UNIX/LINUX 操作系统的脚本文件,SHELL文件. 本文转载自 http://whitepoplar.javaeye.com/blog/431967 Linu ...