redis程序繫結指定的CPU核

2021-09-26 05:43:18 字數 631 閱讀 3310

0)檢視某服務的pid

$ ps -aux|grep redis
1)顯示程序執行的cpu

//命令

$ taskset -p 21184

顯示結果:

pid 21184』s current affinity mask: ffffff

注:21184是redis-server執行的pid

顯示結果的ffffff實際上是二進位制24個低位均為1的bitmask,每乙個1對應於1個cpu,表示該程序在24個cpu上執行

2)指定程序執行在某個特定的cpu上

//命令

$ taskset -pc 3 21184

顯示結果:

pid 21184』s current affinity list: 0-23

pid 21184』s new affinity list: 3

注:3表示cpu將只會執行在第4個cpu上(從0開始計數)。

3)程序啟動時指定cpu

//命令

$ taskset -c 1 ./redis-server ../redis.conf

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的概率...