有人能告诉我指定的nice级别和子进程之间的关系吗?
例如,如果我有一个默认的nice of 0,并使用nice 5启动一个脚本,然后启动一些子进程(在本例中是大约20个并行进程),那么子进程的优点是什么?
发布于 2012-05-04 14:12:55
子进程继承父进程在分叉时持有的任何nice值(在您的示例中是5)。
但是,如果父进程的nice值在分叉子进程后发生更改,则子进程不会继承新的nice值。
您可以通过监视工具top轻松地观察到这一点。如果默认情况下没有显示nice字段(NI),则可以通过按f并选择I来添加它。这将将NI列添加到top显示中。
* I: NI = Nice value
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1937 root 20 0 206m 66m 45m S 6.2 1.7 11:03.67 X 来自man 2 fork的良好信息
fork()通过复制调用进程创建一个新进程。称为子进程的新进程是调用进程(称为父进程)的确切副本,但以下各点除外:
https://unix.stackexchange.com/questions/37896
复制相似问题