首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用多个作业重命名一个make?

如何用多个作业重命名一个make?
EN

Unix & Linux用户
提问于 2018-09-12 18:02:16
回答 1查看 195关注 0票数 0

我正在运行非常大的内核编译,我希望至少将整个进程renice-1,这样就可以获得更多的CPU时间。目前,我没有在机器上运行其他任何东西。

编译已经在运行,我不想停止它。是否存在renice所有属于spawned的作业?我试过:

代码语言:javascript
复制
renice -n -10 -p [the make process]

但是所产生的一切仍然是一个priority 0

EN

回答 1

Unix & Linux用户

发布于 2018-09-12 19:28:53

pstree工具已经可以显示一个进程树。它没有“原始”输出模式,因此需要一些输出解析。

它很活跃(计算的时间,某些进程已经出现或消失了),并且可能容易出现解析错误(例如,如果子进程更改其名称,并使用数字和括号模拟pstree的输出)。只要不需要完全的可靠性,就应该这样做:

代码语言:javascript
复制
MAKE_PID=[the make process]
renice -n -10 -p $(pstree -p $MAKE_PID | grep -o '([1-9][0-9]*)'|tr -d '()')

简而言之:显示树,包括每个进程的pid,只保留pid值:圆括号之间的数字,删除括号,并将结果重命名。

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

https://unix.stackexchange.com/questions/468606

复制
相关文章

相似问题

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