最近用java写一个数据库程序,发现运行一段时间后总会出现内存溢出。想用内存监控工具查看一下是哪里内存泄漏了,于是上网查看了一下,看到了jmap工具。
jmap工具
jmap打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。
可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap...
分类:
编程语言 时间:
2014-12-04 10:19:32
阅读次数:
331
堆内存设置 原理 JVM堆内存分为2块:Permanent?Space 和 Heap Space。 Permanent 即?持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + N...
分类:
编程语言 时间:
2014-12-03 14:34:04
阅读次数:
256
JVM区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(j...
分类:
其他好文 时间:
2014-12-03 12:40:30
阅读次数:
302
Nodejs实现CSV格式的数据导出
使用的第三方包:
fast-csv: npm install fast-csv
async: npm install async
mysql: npm install mysql
在这个实现中使用mysql数据源将mysql中的数据导入到对应的csv文件中。
/**
* 实现dump数据到csv文件数据中
* 导出csv数据模版
**...
分类:
Web程序 时间:
2014-12-03 10:37:23
阅读次数:
1903
堆栈
本篇文章也是拾遗,丫的,叫你大学不好好听课啊,现在还不是乖乖看起了.
目标程序运行时的存储组织
从逻辑上看,在代码生成前,编译程序必须进行目标程序运行环境的设计和数据空间的分配.程序在运行的时候需要得到一块内存空间让自己在上面运行,此空间需要包含目标代码和目标代码运行时的数据空间.通常,此内存区域划分为:目标区, 静态数据区, 栈区, 堆区....
分类:
其他好文 时间:
2014-12-03 00:29:41
阅读次数:
188
监听命令sudo tcpdump -w mm.txt -s 0 -A -v tcp dst port 8080-w mm.txt :把记录下来的数据已二进制格式存储在mm.txt文件内 -w 参数需要紧跟在 tcpdump后面tcp: 截取tcp协议dst port 设置监听tcp 目标地址端口读取...
分类:
Web程序 时间:
2014-12-02 17:00:44
阅读次数:
143
调试服务器程序时最怕遇到需要运行10天半个月才遇到一次的bug,这种bug很难还原现场,同时还要时刻注意服务器是否挂掉。
本文给出一个解决方法可以极大的提高调试效率。
使用本文方法可以在断言失败时自动dump,可用于还原bug环境进行调试。另外崩溃时也会自动记录crash dump。
断言函数
bool xassert(bool r){
if(!r) __a...
分类:
编程语言 时间:
2014-12-02 15:13:39
阅读次数:
179
转载:http://blog.csdn.net/kevin_luan/article/details/8447896http://liulinxia02.blog.163.com/blog/static/26868772009111861834942/http://zhumeng8337797.bl...
分类:
编程语言 时间:
2014-12-01 23:56:03
阅读次数:
363
hadoop:mapred.child.java.opts-Xmx1024mPS:该选项默认是200M
分类:
编程语言 时间:
2014-12-01 22:22:17
阅读次数:
148
报错信息:Error occurred during initialization of VMCould not reserve enough space for object heapCould not create the Java virtual machine.解决方法:在catalina....
分类:
其他好文 时间:
2014-12-01 15:51:21
阅读次数:
146