man手冊的解釋:retrieve or set a process's cpu affinity。
由此可知,我們可以通過taskset來設定或者獲取程序的cpu親和性。
基本上,我們用的最多的選項就是-a/-c/-p了。
-a : 獲取給定程序pid的所有執行緒的cpu親和性。
-c : 設定程序的cpu親和性
-p : 獲取程序的cpu親和性
基本用法如下:
獲取程序cpu親和性: taskset -p pid
設定程序cpu親和性: taskset -p mask pid
執行程序並設定親和性: taskset -c mask ./exe
使用taskset命令來限制程序的CPU
常常感覺系統資源不夠用,一台機子上跑了不下3個比較重要的服務,但是每天我們還要在上面進行個備份壓縮等處理,網路長時間傳輸,這在就很影響本就不夠用的系統資源 這個時候我們就可以把一些不太重要的比如copy 備份 同步等工作限定在一顆cpu上,或者是多核的cpu的一顆核心上進行處理,雖然這不一定是最有效...
使用taskset命令來限制程序的CPU
常常感覺系統資源不夠用,一台機子上跑了不下3個比較重要的服務,但是每天我們還要在上面進行個備份壓縮等處理,網路長時間傳輸,這在就很影響本就不夠用的系統資源 這個時候我們就可以把一些不太重要的比如copy 備份 同步等工作限定在一顆cpu上,或者是多核的cpu的一顆核心上進行處理,雖然這不一定是最有效...
Linux Ring3 設定當前程序cpu親和性
主要還是使用以下幾個函式,具體的使用方法,這裡就不多加說明,大佬們說的比較清楚,我這裡直接分享寫的 程序 sched setaffinity 0 sizeof cpu set t mask sched getaffinity 0 sizeof cpu set t get 執行緒 pthread se...