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


R mcaffinity 獲取或設置當前進程的CPU親和性掩碼


R語言 mcaffinity 位於 parallel 包(package)。

說明

mcaffinity 檢索或設置當前進程的 CPU 親和性掩碼,即允許該進程運行的 CPU 集。 (這裏的CPU是指邏輯CPU,可以是CPU、核心或超線程單元。)

用法

mcaffinity(affinity = NULL)

參數

affinity

如果沒有請求更改,則將此進程鎖定到(數字向量)或 NULL 的 CPU 規範

細節

mcaffinity 可用於獲取( affinity = NULL ) 或設置當前進程的CPU 親和性掩碼。關聯掩碼是允許該進程運行的整數 CPU 標識符列表(從 1 開始)。並非所有係統都提供對進程 CPU 關聯的用戶訪問,在根本不支持的情況下 mcaffinity() 將返回 NULL 。某些係統可能隻考慮掩碼中存在的 CPU 數量。

通常,指定大於邏輯 CPU 數量(但最多為操作係統可以處理的數量)的集合是合法的,並且係統將返回實際存在的集合。

NULL 如果係統不支持 CPU 關聯性,或者此進程的活動關聯性掩碼中的 CPU 集不支持整數向量(這可能與 affinity 不同)。

作者

Simon Urbanek.

也可以看看

mcparallel

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Get or Set CPU Affinity Mask of the Current Process。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。