【发布时间】:2010-05-11 16:25:58
【问题描述】:
我有一个应用程序,它在 Mac OS X 上使用 this jdbc-driver 将一些数据(80k 元组中大约 15mb)写入 SQLite 数据库。这是使用事务完成的,其中最大的一个包含大约 45k 插入桌子。在分析应用程序时,有几件事情看起来很奇怪:
- 如果我在开始时使用
System.in.read()暂停应用程序,进程分配的内存会一直缓慢增长。这是为什么呢? - 当应用程序运行时,在 VisualVM 监视器中使用的堆空间总是在 80mb 左右。但是,在分析内存使用情况时,我总共得到大约 10mb。谁能解释一下这个区别?
感谢您的帮助。
【问题讨论】:
标签: java profiling heap-memory visualvm