Jak ustawić koligację procesów w systemie Linux

Photo of author

By maciekx

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