為程序繫結CPU

2021-09-03 10:46:56 字數 839 閱讀 2827

taskset 是乙個cpu 調節工具,能夠將系統任務分配至指定的cpu

本文以nodejs為例

第一步,查詢nodejs 程序

pgrep node

19277

19283

第二步,鎖定cpu

taskset -pc 0 19277  (其中0代表cpu0,以此類推)

taskset -pc 1 19283

第三步,搞定!

附乙個小指令碼,能自動繫結nodejs的程序,假設有四個node,cpu是四核的。

#!/usr/bin/env bash

set -e

node_porcess=`pgrep node|wc -l`

if [$node_process -eq 0 ];then

echo 「nodejs process not found」

exit 1

else

node1=`pgrep node |sort |tr -s "\n" " "|awk ''`

node2=`pgrep node |sort |tr -s "\n" " "|awk ''`

node3=`pgrep node |sort |tr -s "\n" " "|awk ''`

node4=`pgrep node |sort |tr -s "\n" " "|awk ''`

taskset -pc 0 $node1

taskset -pc 1 $node2

taskset -pc 2 $node3

taskset -pc 3 $node4

fi

python繫結核心 程序繫結CPU

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

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 進入顯示配...

base庫學習 程序繫結cpu方法

affinity.h ifndef base affinity h define base affinity h namespace base namespace base endif base affinity h affinity.cc include base affinity.h inclu...