1. 程式人生 > 其它 >(轉)linux系統CPU核隔離isolcpu引數設定

(轉)linux系統CPU核隔離isolcpu引數設定

摘自:linux系統CPU隔離isolcpu引數設定_放學有種別跑、的部落格-CSDN部落格_cpu隔離

首先需要說明的是,隔離cpu對使用者空間的程序有效,但是對核心的程序無效,所以被隔離的cpu並不是完全空閒的。

CPU隔離步驟:

首先在/etc/default/grub檔案中最後一行新增引數isolcpu

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=1,3"(這裡表示1和3兩個cpu被隔離,cpu序號從0開始)

或者新增到:

GRUB_CMDLINE_LINUX="isolcpus=1,3"
然後更新/boot/grub/grub.cfg檔案

常規方法是:

sudo update-grub //這個方法在/etc/default/grub檔案開頭的註釋裡說明
如果提示update-grub命令找不到,安裝一下:

sudo apt-get update; sudo apt-get install --reinstall grub
執行完update-grub之後,看一下/boot/grub/grub.cfg的時間戳,如果更新了說明成功了。如果沒有更新成功,可以試試另一種更新方法:

sudo grub-mkconfig -o /boot/grub/grub.cfg
最後重啟系統檢查配置是否生效

可以檢視 /proc/cmdline裡是不是有isolcpu引數,有的話說明本次重啟確實帶了這個引數

cat /proc/cmdline
也可以檢視程序1的cpu affinity:

taskset -cp 1
pid 1's current affinity list: 0,2
還可以檢視當前程序的cpu affinity:

taskset -cp $$
pid 1977's current affinity list: 0,2

————————————————
版權宣告:本文為CSDN博主「放學有種別跑、」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/m0_57982541/article/details/124751396