Linux多程序繫結cpu親緣併發處理

2021-10-25 15:08:06 字數 1459 閱讀 7660

/****************************************

* 多程序繫結cpu親緣

* 檢視程序在cpu的哪個核上執行 的命令: ps -elo ruser,pid,lwp,psr,args | grep 程式名.exe

* killall 程式名.exe 乾掉這個程式所有的程序

* kill -9 程序id 乾掉某個程序

* ps -ef | grep 程式名.exe 產科這個程式的所有程序包括父程序如果不是父程序那麼就是爺爺程序預設程序id是1

*******************************************/

#define _gnu_source

//設定cpu親緣所需的巨集

#include

//cpu親緣

#include

#include

#include

#include

typedef

void

(*spawn_proc_pt)

(void

*data)

;//函式指標指向子程序所執行的函式

static

void

worker_process_cycle

(void

*data)

;//子程序執行的函式

static

void

start_worker_processes

(int n)

;//批量建立子程序

pid_t spawn_process

(spawn_proc_pt proc,

void

*data,

char

*name)

;//建立子程序

intmain

(int argc,

char

**ar**)

void

start_worker_processes

(int n)

//批量建立子程序

}pid_t spawn_process

(spawn_proc_pt proc,

void

*data,

char

*name)

//建立子程序

printf

("start %s %ld\n"

,name,

(long

int)pid)

;return pid;

}static

void

worker_process_init

(int worker)

//繫結cpu親緣

}void

worker_process_cycle

(void

*data)

//子程序幹活

}

linux繫結程序到指定cpu

方法之一 top p pidof 程序名稱 方法之二 top p ps h o pid c 程序名稱 如果還要檢視此程序下的各執行緒,可用如下 top h p pidof process 我是分割線 top實時顯示程序在那個cpu上 1 top 2 按 1 實時顯示cpu資訊 3 按 f 進入顯示配...

為程序繫結CPU

taskset 是乙個cpu 調節工具,能夠將系統任務分配至指定的cpu 本文以nodejs為例 第一步,查詢nodejs 程序 pgrep node 19277 19283 第二步,鎖定cpu taskset pc 0 19277 其中0代表cpu0,以此類推 taskset pc 1 19283...

python繫結核心 程序繫結CPU

程序繫結cpu 本文所講述內容僅適用於linux環境 1.cpu親和性 cpu親和性是指程序在某個給定的cpu上長時間執行,盡可能少的遷移到其他處理器的傾向性。linux核心的程序排程器天生就具有這樣的特性,它盡可能保證乙個程序不在處理器之間頻繁的遷移,頻繁的遷移意味著會增加cpu快取miss的概率...