Więcej o isolcpus - izolowaniu rdzeni
Aby ustawić isolcpus na i5-1135G7 dla linuxcnc 2.9.1,
należy znać numerację logicznych rdzeni procesora.
Można to sprawdzić z pomocą polecenia
lscpu w terminalu.
lscpu -e (*)
Procesor i5-1135G7 ma 4 rdzenie i 8 wątków,
więc numeracja rdzeni będzie od 0 do 7.
Jeśli chcemy izolować np. rdzeń 3 i 7, musimy dodać parametr
isolcpus=3,7
do linii GRUB_CMDLINE_LINUX w pliku
/etc/default/grub
i następnie wykonać polecenie
update-grub
i zrestartować komputer
Aby ustawić jądro czasu rzeczywistego, aby korzystało z wyizolowanego cpu, musimy użyć polecenia
taskset lub
numactl do uruchomienia linuxcnc na określonym rdzeniu lub zestawie rdzeni.
Na przykład, aby uruchomić linuxcnc na rdzeniu 3, możemy użyć polecenia
taskset -c 3 linuxcnc
Aby uruchomić linuxcnc na rdzeniach 3 i 7, możesz użyć polecenia
taskset -c 3,7 linuxcnc
Możemy też użyć polecenia numactl zamiast taskset, jeśli chcemy określić również politykę alokacji pamięci.
(*)
Polecenie lscpu w linuxcnc 2.9.1 nie pokazuje poprawnie izolowanych rdzeni. Wersja zgodnie ze zwyczajem debiana jest przestarzała. lscpu -V daje 2.38.1. Nowsza wersja np. 3.5.0 lscpu pokazywała by poprawnie.
Aby sprawdzić u źródła, nalerzy zbadać zawartość pliku systemowego:
/sys/devices/system/cpu/isolated