Powinowactwo procesowe, znane również jako przypinanie procesora, to proces przypisywania działających programów do jednego wątku (wirtualnego rdzenia), co pozwala na lepsze zarządzanie zasobami systemowymi. Ustawienie powinowactwa procesu jest korzystne, ponieważ umożliwia użytkownikom dokładne określenie, ile zasobów zużywa dany program. W tym przewodniku omówimy, jak ustawić powinowactwo uruchamiania programów na komputerze z systemem Linux. Przedstawimy także inne sposoby ograniczania zasobów systemowych dla aplikacji w systemie operacyjnym Linux.
Znajdowanie informacji o procesorze
Zanim przejdziemy do przypinania poszczególnych programów do określonych wątków, należy dowiedzieć się, ile wątków jest dostępnych w systemie Linux. Istnieje kilka sposobów, aby uzyskać te informacje. Omówimy dwa z nich.
Pierwszym sposobem na sprawdzenie liczby wątków procesora jest użycie komendy nproc. To polecenie wyświetla liczbę dostępnych procesorów w systemie Linux.
Aby uruchomić komendę nproc, otwórz okno terminala, naciskając Ctrl + Alt + T lub Ctrl + Shift + T na klawiaturze.
W oknie terminala wpisz polecenie nproc.
nproc
Po uruchomieniu polecenia w terminalu zobaczysz liczbę wątków (wirtualnych rdzeni) w systemie Linux. Aby zapisać te informacje na później, użyj poniższego polecenia:
nproc >> ~/cpu-count.txt
Jeśli polecenie nproc nie dostarcza wystarczających informacji, istnieje bardziej zaawansowane narzędzie, które oferuje znacznie więcej danych o wątkach procesora. Nazywa się to cpuinfo. Oto jak je zainstalować.
Po pierwsze, upewnij się, że masz otwarte okno terminala. Następnie wprowadź poniższe polecenia instalacyjne, które odpowiadają używanemu systemowi operacyjnemu Linux.
Ubuntu
W systemie Ubuntu można zainstalować informacje o procesorze za pomocą polecenia:
sudo apt install cpuinfo
Debian
Osoby korzystające z systemu Debian mogą zainstalować cpuinfo za pomocą:
sudo apt-get install cpuinfo
Arch Linux
W Arch Linux można łatwo zainstalować cpuinfo za pomocą polecenia:
sudo pacman -S python-py-cpuinfo
Fedora
Użytkownicy Fedory Linux mogą uzyskać cpuinfo wykonując:
sudo dnf install python3-cpuinfo
OpenSUSE
Użytkownicy OpenSUSE mogą zainstalować cpuinfo za pomocą polecenia:
sudo zypper install python3-py-cpuinfo
Po zainstalowaniu programu cpuinfo na komputerze z systemem Linux, nadszedł czas, aby użyć go do uzyskania informacji o procesorze, aby dokładnie określić, z iloma wątkami mamy do czynienia.
Użyj polecenia cpuinfo poniżej, aby uzyskać odczyt swojego procesora:
Uwaga: może być konieczne użycie cpuinfo zamiast informacje o procesorze na Arch Linux, Fedorze lub OpenSUSE.
cpu-info
Po uruchomieniu polecenia zobaczysz zarówno liczbę rdzeni, jak i liczbę logiczną. Liczba logiczna to liczba wątków, z którymi musisz pracować. Informacje te są kluczowe dla tego przewodnika. Aby zapisać dane o procesorze w pliku tekstowym, uruchom:
cpu-info >> ~/cpu-count.txt
Jak ustawić koligację procesów w systemie Linux
Aby ustawić koligację procesów w systemie Linux, użyj wbudowanego programu taskset. Otwórz okno terminala, naciskając Ctrl + Alt + T lub Ctrl + Shift + T na klawiaturze. Następnie postępuj zgodnie z poniższymi krokami, aby przypisać proces do odpowiedniego wątku.
Krok 1: Znajdź identyfikator procesu uruchomionego programu, uruchamiając pidof z nazwą aplikacji. Na przykład, aby znaleźć identyfikator procesu Thunderbirda, użyj poniższego polecenia:
pidof thunderbird
Krok 2: Zanotuj identyfikator procesu aplikacji. Następnie użyj go w poleceniu taskset w następujący sposób:
Uwaga: Musisz zmienić thread_number na odpowiedni wątek procesora, w którym chcesz umieścić program, a process_id na identyfikator procesu uzyskany w pidof.
sudo taskset -cp thread_number process_id &
Aby sprawdzić, czy nowo przypisany program działa poprawnie, uruchom:
taskset -p process_id
Dowiedz się więcej o zestawie zadań
Aby uzyskać więcej informacji na temat taskset, zapoznaj się z dokumentacją, wykonując:
man taskset
Uruchomienie polecenia man taskset wyświetli szczegółowy podręcznik dotyczący aplikacji taskset. Warto się z nim zapoznać, aby lepiej zrozumieć działanie tego narzędzia. Po zakończeniu przeglądania naciśnij q, aby wyjść.
newsblog.pl
BIULETYN
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.