当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R psnice 获取或设置进程的优先级(良好性)


R语言 psnice 位于 tools 包(package)。

说明

获取或设置当前进程或一个或多个其他进程的‘niceness’。

用法

psnice(pid = Sys.getpid(), value = NA_integer_)

参数

pid

正整数:多个进程之一的进程 ID:默认为R会话过程。

value

要设置的友好度,或NA进行查询。

细节

POSIX 操作系统有进程优先级的概念,通常从 0 到 39(或 40),其中 20 是正常优先级,而(有点令人困惑)较大的数值表示较低优先级。更令人困惑的是,还有一个 ‘niceness’ 值,即优先级数字超过 20(可以为负数)的数量。具有高优先级的进程将比具有普通优先级的进程获得更少的 CPU 时间。在某些操作系统上,带有 +19 的进程仅在系统空闲时运行。

在许多操作系统上的实用程序,例如top报告优先级而不是友好程度。 Niceness 由实用程序使用‘/usr/bin/renice’:‘/usr/bin/nice' (和/usr/bin/renice -n) 指定一个增量善良。

只有特权用户(通常是super-users)才能降低niceness。

Windows 的“优先级”概念略有不同。我们将空闲优先级映射到niceness 19,将“低于正常”映射到15,将正常映射到0,将“高于正常”映射到-5,将‘realtime’映射到-10。与 Unix 类似系统不同,非特权用户可以增加 Windows 上的优先级(但不建议使用 ‘realtime’)。

先前的良好值的整数向量,NA(如果因任何原因未知)。

也可以看看

parallel 包中的各种函数创建可能需要更改优先级的子进程。

pskill

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Get or Set the Priority (Niceness) of a Process。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。