对于没有 makefile 的 javac 来说,最好的 Linux 性能调整是什么?
我正在谈论使用 ant 构建文件和 IDE 来扫描源代码并创建依赖项以及执行编译(从源到类文件的生成)。
我说“没有 makefile”的意思是不应该使用 make。
基本上,源扫描、编译和类生成。
内核:2.6.18-8 发行版:Ubuntu Hardy Heron 供应链管理:clearcase 编译器:javac 1.6 IDE:Eclipse 文件系统:使用 noatime 和 nodirtime 挂载的 XFS 内存:2GB
答案1
make -j <number of processes>
使用多个核心distcc
使用额外的闲置机器ccache
避免反复编译
答案2
Java 性能通常取决于内存。请与开发人员核实应用程序的预期内存占用量,并使用 -Xmx 和 -Xms 选项分别定义最大和初始内存分配。
jconsole 是一个用于在运行时监控 VM 性能的非常有用的工具。使用 jconsole 端口启动 JVM(如果是生产环境,则添加密码),并检查所有参数:内存、线程数等。除了内存之外,您可能还想检查 jdbc 连接池(例如,如果应用程序使用 C3PO,则可以实时查看它)。
答案3
这个问题对我来说并不完全清楚。但如果我们谈论的是加快软件的构建过程,那么使用 -j 开关的 GNU make 可以加快速度通过创建多个构建作业。这是并行构建,但很多软件不支持这一点,你可能会遇到竞争条件问题。
如果您的瓶颈是 CPU,这将有所帮助。我认为您需要多个核心才能看到它的优势。