首先我得问问jprofiler监视的内存为什么和我们的程序内存(在windows 任务管理器) 不一致...    jprofiler中的内存已经释放  可是任务管理器中的内存居高不下..(声明:: 监视的是jboss的运行状态/) 我在jboss中开起一个服务.,,  运行了几个客户端的压力测试  发现内存飙升的很高..  我关闭客户端 内存仍然不释放.. 
接着干脆关闭这个服务可内存仍然不释放..??  
我用jprofiler监视的内存 里面的内存图形和刚启动时候差不多  而且没有什么为清理的对象 
所以   刚才的程序并没有内存泄露..   可是问题到底出在哪里呢???   我听说java的内存管理是分几个区域的.  有的是gc管不了的 你们说是不是jboss申请了内存没有释放.??   我用mina2.0做项目 遇到了这个问题  我确定发生的地方是在服务器端的输出有问题         我用客户端不停的发送包到服务器端,   服务器端接收到后  发一个包返回到客户端.            可就是在这样  会看见服务器的内存一直上升..  观察了  客户端 接收到的包很少. 
                 我认为是服务器端的包没有发送出去导致的..  是包地挤压而导致了  内存上升                           但是我把客户端关闭了   服务器端得内存仍然不释放呀 
(用windows任务管理器看的).. (用jprofiler监视的内存 里面的内存图形和刚启动时候差不多 )  什么原因   那一段内存到底哪里去了 http://www.javaeye.com/topic/237802  这人的做法试过了 好像不起作用  我还是认为 jboss申请了内存没有释放.?? 用jboss 4.23  和 jboss5.都做过测试 知道论坛高手多 所以大家挑战一下吧