當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。