有没有办法让Java进程fork或者启动另一个Java进程,并使用共享内存来尽量减少RAM的使用?减少Solaris上多个Java进程的内存占用(UNIX)
为了让人们在不影响其他人的情况下安全地杀人,将会有很多进程。此外,这将允许简单检测哪些线程正在使用更多的内存或CPU,如果它们在单独的进程中。这应该允许任何进程在不影响其他进程的情况下发生崩溃或OutOfMemoryError。
如果我们可以同时运行100-300个java进程,每个进程都有自己的目的,那将会很不错。我意识到,如果我们要避免从数据库和文件系统中抢夺太多内存,我们可能不得不限制这个数量并要求进程承担多个角色。
编辑:
我想我说当我说共享内存不正确的含义。我的意思是只能在多个进程中使用的内存,例如Java类(而不是变量)。如果可能的话,所有的java包和库都可以重用。
http://download.oracle.com/javase/1.5.0/docs/guide/vm/class-data-sharing.html – Xailor 2011-02-11 00:29:26
谢谢,这似乎是我正在寻找。请移至答案,以便我可以接受。 @Xepoch – 2011-02-24 17:48:56