taskset設定程序CPU親和性

2021-06-16 23:48:51 字數 348 閱讀 1591

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...