LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 913|回复: 3

linux的内存管理机制(求助)

[复制链接]
发表于 2007-4-25 14:38:34 | 显示全部楼层 |阅读模式
我是做测试的,服务器的系统是GNU/Linux,我测试的时候发现mysql的进程占的物理内存一直增加,这种情况我怀疑是内存泄露,可是问了开发人员,说mysql的机制就是分配多少内存用多少。可是我看网上有人说这是linux的内存管理机制决定的。linux的内存是要用的时候才释放。是这样吗?我刚接触linux,很多都不懂,如果是这样那会不会出现要用内存的时候释放不了的情况?
还有,为什么我用top命令观察系统性能的时候,发现物理内存小的时候cache就很大,cache小的时候物理内存恢复到比较多,这两者有什么关系吗?
问题可能很弱,各位多多包涵
发表于 2007-4-26 23:17:15 | 显示全部楼层
我也想知道这个问题,帮忙顶一下,怎么就没人回答呢?
回复 支持 反对

使用道具 举报

发表于 2007-4-27 01:29:48 | 显示全部楼层
Post by ireneyao
我是做测试的,服务器的系统是GNU/Linux,我测试的时候发现mysql的进程占的物理内存一直增加,这种情况我怀疑是内存泄露,可是问了开发人员,说mysql的机制就是分配多少内存用多少。可是我看网上有人说这是linux的内存管理机制决定的。linux的内存是要用的时候才释放。是这样吗?我刚接触linux,很多都不懂,如果是这样那会不会出现要用内存的时候释放不了的情况?

Linux 的内存管理有那么弱么?不论如何,你都可以写段代码测试一下。例如说在 MySQL 进程占用内存很高的时候再启动一个进程分配大块内存,看看系统有什么反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 08:41:31 | 显示全部楼层
不知道怎么办到,但是如果一直加并发用户的数量(只加到60个并发用户),CPU狂涨~~~
服务器的配置是单CPU3.40GHz,2G内存,80G硬盘,系统是GNU/Linux,被查询的数据有10万条,这样的系统可以支持60个并发用户吗?
我让程序持续运行18个小时,中间会有出错的情况,因为是客户端的工具(每隔一定的时间会到服务器端去查询一次,然后返回数据),出错的表现是没有收到包。但是服务器仍然在运行。这样的情况可以说没问题吗?如果有问题,应该去程序找问题还是在服务器的硬件配置上找问题呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表