免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4163 | 回复: 5
打印 上一主题 下一主题

【讨论中】如何减少mysql使用内存的量 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-28 00:11 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2013-06-13 11:13 编辑

从htop中看的情况
  1. CPU[||                                0.7%]     Tasks: 33, 21 thr; 1 running
  2.   Mem[|||||||||||||||||||||||||||||819/994MB]     Load average: 0.60 0.58 0.28
  3.   Swp[                                 0/0MB]     Uptime: 13:46:18

  4.   PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
  5.     1 root       20   0 24192   800     4 S  0.0  0.1  0:01.14 /sbin/init
  6. 20753 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:01.81 `- /usr/sbin/mysqld
  7. 21480 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.01 |  `- /usr/sbin/mysqld
  8. 20822 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.77 |  `- /usr/sbin/mysqld
  9. 20794 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.80 |  `- /usr/sbin/mysqld
  10. 20788 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  11. 20779 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.02 |  `- /usr/sbin/mysqld
  12. 20778 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  13. 20777 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.02 |  `- /usr/sbin/mysqld
  14. 20776 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.01 |  `- /usr/sbin/mysqld
  15. 20774 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  16. 20773 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  17. 20772 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  18. 20771 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  19. 20770 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  20. 20769 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  21. 20768 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  22. 20767 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  23. 20766 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  24. 20765 mysql      20   0  673M  120M  1996 S  0.0 12.1  0:00.00 |  `- /usr/sbin/mysqld
  25. 12972 root       20   0  500M 21300   284 S  0.0  2.1  0:01.89 `- /usr/sbin/apache2 -k start
  26. 19811 www-data   20   0  553M 86356 10788 S  0.0  8.5  0:02.79 |  `- /usr/sbin/apache2 -k start
  27. 19810 www-data   20   0  553M 87136 11516 S  0.0  8.6  0:03.68 |  `- /usr/sbin/apache2 -k start
  28. 19809 www-data   20   0  553M 86820 11204 S  0.0  8.5  0:03.60 |  `- /usr/sbin/apache2 -k start
  29. 19807 www-data   20   0  537M  132M 11476 S  0.0 13.4  0:03.87 |  `- /usr/sbin/apache2 -k start
  30. 18022 www-data   20   0  560M 94884 14596 S  0.0  9.3  0:04.15 |  `- /usr/sbin/apache2 -k start
  31. 18019 www-data   20   0  559M 93620 14608 S  0.0  9.2  0:02.23 |  `- /usr/sbin/apache2 -k start
  32. 17929 www-data   20   0  511M  107M 14824 S  0.0 10.8  0:04.45 |  `- /usr/sbin/apache2 -k start
  33. 17927 www-data   20   0  512M  107M 14664 S  0.0 10.8  0:03.68 |  `- /usr/sbin/apache2 -k start
  34. 15158 www-data   20   0  571M  100M 12112 S  0.0 10.1  0:22.78 |  `- /usr/sbin/apache2 -k start
复制代码
整个虚拟机一共就1GB 内存,但是被apache2和mysql就吃光了。

我用的是Ubuntu 64位的操作系统
root@01040227032cc1875:~# uname -a
Linux 01040227032cc1875 3.2.0-36-generic #56-Ubuntu SMP Wed Jan 2 21:50:39 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

任凭我修改了一天的 /etc/mysql/my.cnf的文件基本上都没有什么效果,基本上mysql用内存的量就没有帝国500,甚至能到700。

为什么修改这个文件米有用?还有那里需要修改的?

我想让内存的消耗降到平常75%以内,请问apache和mysql的内存消耗怎么设置?修改那些配置文件?有什么推荐参数?

请各路神仙帮忙!多谢!

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
2 [报告]
发表于 2013-05-28 09:32 |只看该作者
话说 自己计算下系统行所有程序所占CPU 内存,你这1G内存的vps 按你所说的 优化空间不大 建议加物理内存 , 当然 可以对所有程序优化 减少资源,另外现在机器上的mysql 你可以调整一些链接数,关闭不必要的日志,缓存等等,这些综合平衡衡量下

论坛徽章:
0
3 [报告]
发表于 2013-06-12 11:56 |只看该作者
okwiner 发表于 2013-05-28 00:11
从htop中看的情况整个虚拟机一共就1GB 内存,但是被apache2和mysql就吃光了。

我用的是Ubuntu 64位的操作 ...

我也遇到了这个问题.

512M的VPS内存全被MySQL给占了.

论坛徽章:
224
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:1015-16赛季CBA联赛之四川
日期:2023-07-25 16:53:45操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
4 [报告]
发表于 2013-06-12 15:27 |只看该作者
mysql是不是太多进程了,上面的lamp跑的什么应用

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
5 [报告]
发表于 2013-06-13 09:21 |只看该作者
@okwiner
不想mysql占用太多内存,你可以选择myisam引擎,然后关闭query cache。效率当然会降低,但是不会抢用你的内存了。

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
6 [报告]
发表于 2013-06-13 11:13 |只看该作者
亲,把配置贴上来大家帮你看看吧~
PS:修改my.cnf 是要重启mysql才能生效的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP