Linux中CPU的隔離核綁定

額 剛剛編輯完,結果沒保存,然後·····只能重新總結一份。

我這個是在啓動虛擬機之後,在虛擬機中跑DPDK,測試結果很不理想,然後我的領導說可以做CPU的隔離核綁定,然後做了之後發現確實效果有所提升。所以寫一下小結。僅供大家參考。

1、首先創建隔離核,在系統啓動的時候在INTEL_IOMMU=OFF那一行最後添加上isolcpus=2,3,4,5,6 隔離出5個核
2、系統啓動,檢查host上是否隔離成功,命令如下:
# ps –eLo ruser,pid,ppid,lwp,psr,args | awk ‘{if($5==1) print $0}’
# ps –eLo ruser,pid,ppid,lwp,psr,args | awk ‘{if($5==2) print $0}’
# ps –eLo ruser,pid,ppid,lwp,psr,args | awk ‘{if($5==3) print $0}’
# ps –eLo ruser,pid,ppid,lwp,psr,args | awk ‘{if($5==4) print $0}’通過查看線程確定是否隔離,如果隔離成功,則只有幾個線程。
3、啓動虛擬機之後,查看qemu的線程
# ps –eLo ruser,pid,ppid,lwp,psr,args | grep qemu | grep –v grep
4、綁定qemu的進程,綁定核
# taskset –p 0x4 28423
# taskset –p 0x8 28424
5、查看QEMU綁定是否生效
# ps –eLo ruser,pid,ppid,lwp,psr,args | grep qemu | grep –v grep
6、查看cpu2/3/4/5上運行的線程
# ps –eLo ruser,pid,ppid,lwp,psr,args | awk ‘{if($5==2) print $0}’

沒什麼技術含量,僅供大家參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章