单个可运行 jar 文件的 CPU 限制

单个可运行 jar 文件的 CPU 限制

我有一个 .sh 脚本,其中包含许多 jar 文件。每个 jar 文件都有唯一的启动参数。我必须限制所有 jar 文件每个文件使用的 CPU 不超过 %5。

nohup java -a dsasda -p adss
nohup java -a dsasad -p adds
nohup java -a dsdasa -p adsa
nohup java -a dsdsa -p adds
nohup java -a ddassa -p adas

我一直在阅读有关 cpulimit 工具的信息,如何使用它来定位单个 jar?

答案1

cpulimit您可以使用语法启动程序cpulimit -l limit -- program,因此您需要执行以下操作:

cpulimit -l 5 -- java -a dsasda -p adss
cpulimit -l 5 -- java -a dsasad -p adds
...

(编辑:如果您还需要nohup,当然也需要运行它nohup cpulimit -l 5 -- java -a ...:)

相关内容