我正在运行非常大的内核编译,我希望至少将整个进程renice给-1,这样就可以获得更多的CPU时间。目前,我没有在机器上运行其他任何东西。
编译已经在运行,我不想停止它。是否存在renice所有属于spawned的作业?我试过:
renice -n -10 -p [the make process]但是所产生的一切仍然是一个priority 0。
发布于 2018-09-12 19:28:53
pstree工具已经可以显示一个进程树。它没有“原始”输出模式,因此需要一些输出解析。
它很活跃(计算的时间,某些进程已经出现或消失了),并且可能容易出现解析错误(例如,如果子进程更改其名称,并使用数字和括号模拟pstree的输出)。只要不需要完全的可靠性,就应该这样做:
MAKE_PID=[the make process]
renice -n -10 -p $(pstree -p $MAKE_PID | grep -o '([1-9][0-9]*)'|tr -d '()')简而言之:显示树,包括每个进程的pid,只保留pid值:圆括号之间的数字,删除括号,并将结果重命名。
https://unix.stackexchange.com/questions/468606
复制相似问题