Linux下設定程序使用指定核的CPU

2021-09-07 12:05:06 字數 504 閱讀 3534

一、原因:

我們不能任由作業系統負載均衡,因為我們自己更了解自己的程式,所以,我們可以手動地為其分配cpu核,而不會過多地占用cpu0,或是讓我們關鍵程序和一堆別的程序擠在一起。

二、檢視方法:

1、檢視程序pid,如檢視dotnet程序的pid:

2、檢視程序pid:30093執行所使用的cpu【4核的話,由0-3核】

taskset -p 30093   

這是已經修改過的,缺省會提示 affinity mask : f (表示全部cpu)。

3、例1、設定指定索引為(0\1)核處理:

taskset -p 0-1 30093  

4、例2、設定指定索引為(2)的核處理:

taskset -p 2 30093  

Linux中給程序指定CPU核

為什麼要大費周章的給我們的程式指定cpu呢?要想弄明白這個問題首先需要明白幾個概念。cpu的親和性,就是程序要在指定的 cpu 上盡量長時間地執行而不被遷移到其他處理器,也稱為cpu關聯性 再簡單的點的描述就是將制定的程序或執行緒繫結到相應的cpu上 在多核執行的機器上,每個cpu本身自己會有快取,...

使用cgroup繫結程序到指定核

cgcreate g cpuset test cgset r cpuset.cpus 0test cgset r cpuset.mems 0test mems必須設定 cgexec g cpuset sunwg g1 python test.py 注 1.檢視linux文件發現cpuset子系統是有...

Linux下設定網絡卡

linux下設定網絡卡的速率和模式 mii tool f 100basetx fd eth0 把網絡卡eth0設定為100m的全雙工模式 還可以用 ethtool ethtool s eth0 speed 100 duplex full autoneg on 檢視機器上的網絡卡裝置 lspci 檢視...