我在 Linux 中运行了一个 jar 文件,它已经运行了 3 天。
我如何更改该流程的优先级?这会加快我的申请处理速度吗?
答案1
我怎样才能改变该进程的优先级?
renice 优先级 [-p] pid
有用的优先级是:20(受影响的进程仅在系统中没有其他进程想要运行时才会运行)、0(“基本”调度优先级)、任何负数(使事情进展得非常快)
例如:renice -5 -p 123
,123 是进程 PID,-5 是优先级
这会加快我的申请处理速度吗?
否,如果平均负载较少则 CPU 核心数较少。
答案2
您可以使用命令更改优先级renice
。只有当其他应用程序正在消耗 CPU 时间时,它才会加快处理速度。
答案3
默认情况下,Linux 中的进程优先级为 0。进程优先级可以是 -20 到 19 之间的任意数字。可以使用 nice 设置进程优先级,并使用 renice 进行修改。-20 是最高优先级进程,19 是最低优先级。
这里你有一个正在运行的进程,你想改变它的优先级。因此你可以输入以下命令
renice -5 pid
其中 pid 是要修改其优先级的进程的进程 ID。要增加进程的优先级(即将优先级值设置为负值),您需要成为 root 用户或使用 sudo。
希望有所帮助。