首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为jvm进程更改linux中的进程优先级

为jvm进程更改linux中的进程优先级
EN

Server Fault用户
提问于 2014-08-24 15:34:15
回答 2查看 2.3K关注 0票数 0

如果我在服务器机器linux上通过nice更改JVM进程优先级,会好吗?我希望我的JVM进程使用来自OS的最大资源。

标准的做法是什么?人们是否专门为进程对linux操作系统进行调优以获得最大的性能?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-08-24 17:43:39

通常的公平共享方法对于大多数工作负载都很有效,并且为性能调整优先级是不常见的。调整过程优先级可能会产生不良的副作用。在某些情况下,例如批处理,应用程序会被特别处理。

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

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

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

我确实运行了我的boinc处理程序。这是因为我只想使用CPU周期,否则这些进程将不使用CPU周期。它们通常使用超过90%的可用周期。

票数 1
EN

Server Fault用户

发布于 2014-08-24 15:42:11

设置一个有利的“良好”级别将使进程优先级CPU时间超过其他进程。只有在CPU功能强大的基础上,你才能达到某种“性能”。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/623656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档