除了java堆和永生代之外,西面这些区域还会占用较多的内存,这里所有内存总和受到操作系统进程最大内存的限制。
fork系统调用是linux用来产生新进程的,在java虚拟机中,用户编写的java代码最多只能有线程得概念,不应有进程的产生,bug产生:执行一个外部shell脚本通过java的Runtime.getRuntime().exec()方法来调用的,这种调用方式在虚拟机是非常消耗资源的操作,即是外部命令本身能很快完成,频繁调用时创建进程的开销也很可观。java执行这个命令的过程是,首先克隆一个和当前虚拟机拥有一样环境变量的进程,再用这个新的进程去执行外部命令,最后退出这个进程,频繁执行这个操作,cpu消耗会很大,内存负担也重。
写代码,写plugin.xml代码,代码打成jar,放到eclipse的plugin目录,ok。
原文地址:http://blog.csdn.net/jijiaxin1989/article/details/43670715