在linux中为jvm进程改变进程优先级

如果我通过在服务器机器[linux]上更好地改变JVM进程的优先级,那就好了。 我希望我的JVM进程使用来自操作系统的最大资源。

标准做法是什么? 人们是否专门调整linux操作系统以获得最佳性能?

正常的公平份额方法适用于大多数工作负载,调整性能优先级并不常见。 调整过程的优先顺序可能会产生不良的副作用。 有些情况下,例如批处理,特别是应用程序被删除。

您将需要root权限才能使JVM高于正常优先级。 如果进程是I / O限制,这可能是可以接受的。 如果进程是CPU绑定的,您可能会发现它会杀死所有其他进程的性能。 这将包括您用来提高优先级的过程。

nice批处理过程很常见,所以它们不使用交互式进程可能使用的资源。 在确定是否应该增加CPU速度时,可以将CPU速度监视器设置为忽略这些过程。 如果批处理进程被终止,通常在运行该进程的脚本中完成。

现代内核还允许您为进程设置IO优先级。 检查man ionice ? 如果你的JVM是IO绑定的话,这可能是合适的。

我确实运行了我的boinc 。 这是因为我只想使用本来不用于这些进程的CPU周期。 他们通常使用超过90%的可用周期。

设置好的“好”级别将使该进程优先于其他进程的CPU时间。 你将只能基于你的CPU有多强大而爆发出一定的“性能”。