一、原因:
我們不能任由作業系統負載均衡,因為我們自己更了解自己的程式,所以,我們可以手動地為其分配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 檢視...