taskset 是乙個cpu 調節工具,能夠將系統任務分配至指定的cpu
本文以nodejs為例
第一步,查詢nodejs 程序
pgrep node19277
19283
第二步,鎖定cpu
taskset -pc 0 19277 (其中0代表cpu0,以此類推)taskset -pc 1 19283
第三步,搞定!
附乙個小指令碼,能自動繫結nodejs的程序,假設有四個node,cpu是四核的。
#!/usr/bin/env bashset -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...