Jak używać polecenia TASKSET

Jak używać polecenia TASKSET

Zacząć od „Zadania„Polecenie, po pierwsze, musimy wiedzieć o powinowactwie procesowym. Process powinowactwo jest właściwością harmonogramu, która pomaga powiązać lub rozpalić proces, dzięki czemu proces będzie działał tylko z przydzielonym procesorem.

W systemach podobnych do Linux istnieje wiele narzędzi do ustawienia powinowactwa procesora procesu. Jednym z popularnych narzędzi jest „Zadania„Polecenie, które wydaje się trudne, ale złamanie go różnymi krokami ułatwia.

Z pomocą „Zadania„Narzędzie poleceń użytkownik może pobierać lub ustawić powinowactwo procesora określonego procesu za pomocą jego identyfikatora procesu (PID). Nie tylko to, ale także pomaga użytkownikowi ręczne przypisywać rdzenie procesora.

Dzięki tej użyteczności można wykonać dwie funkcje z powinowactwem procesu; Po pierwsze, możesz ustawić powinowactwo procesora na programy, które mają zostać uruchomione. Po drugie, aby ustawić powinowactwo procesora do programów już w działającym stanie.

Ważna rzecz, o której należy pamiętać, że powinowactwo CPU jest oznaczone jako maska ​​bitowa, ale używa „„Zadania„Opcje, możesz wyświetlać go numerycznie. Możesz określić listę maski bitowej w formacie szesnastkowym (z 0x lub bez).

Na przykład:

0x00000001 reprezentuje procesor 0
0x00000003 reprezentuje procesor 0 i 1
0x00000007 reprezentuje procesor 0, 1 i 2

I tak dalej…

Składnia „Zadania„Polecenie to:

TASKSET [Opcje] Polecenie maski [Argument…]

(Uruchom polecenie z daną maską powinowactwa)

zadania [opcje] -p [maska] pid

(Ustaw powinowactwo procesora istniejącego zadania)

Zadania -p Pid

(Przyprzyja powinowactwo procesora istniejącego zadania)

TASKSET Polecenia Opcje:

„„Zadania„Narzędzie poleceń obsługuje następujące opcje:

Opcja Opis
-a, -wszystko Służy do ustawienia powinowactwa procesora wszystkich zadań dla danego PID
-C, -CPU -list Umożliwia określenie procesorów na liście numerycznej zamiast maski bitowej posiadającej wiele elementów, które można ustalić według przecinka lub zakresów
-P, -pid Działa na istniejącym PID i nie pozwala na rozpoczęcie nowego zadania
-pomoc Wydrukuj komunikat pomocy i wyjdź
-wersja Wydrukuj wersję polecenia i wyjdź

Jak używać opcji poleceń „zadań”:

Poprzez wiele opcji „Zadania„Polecenie, użytkownik może wykonywać różne operacje z danymi procesami:

Przyprzyj powinowactwo procesora procesu:

„„Zadania”Polecenie służy do wyświetlania powinowactwa procesora, który już działa.

Przed rozpoczęciem tego, musimy zdobyć PID tego konkretnego procesu:

$ pidof mozila Firefox

Teraz użyj PID, aby uzyskać powinowactwo procesora w terminalu:

$ zadanie -p 1825

Wyświetl zakres procesora:

Aby uzyskać zakres procesora procesu w terminalu, wykonaj wspomniane polecenie:

$ taskset -Cp 1825

Zmień powinowactwo procesora:

Możesz zmienić powinowactwo procesora procesu, przypisując nową wartość do PID istniejącego procesu za pośrednictwem polecenia:

$ zadanie -p 0x7 1825

(Jak widać, ustawiłem wartość powinowactwa 7 i została zmieniona, możesz ustawić zgodnie z wymaganiem)

Aby sprawdzić bieżącą wartość powinowactwa procesora, użyj tego samego polecenia, które wykonaliśmy powyżej. Otrzymasz zaktualizowaną wartość:

$ zadanie -p 1825

Zmień zakres procesora:

Pokreślenie procesora procesu uruchomionego można również przydzielić za pomocą wspomnianego polecenia:

$ taskset -Cp 0,2 1825

Używając "Zadania„Polecenie, użytkownik nie może ustawić tylko powinowactwa lub zakresu procesora, ale użytkownik może również przypisać rdzeń procesora do procesu.

W systemach UNIX liczby rdzeniowe zaczynające się od 0, co oznacza, że ​​pierwszym rdzeniem systemu byłby 0, a 2. rdzeń to 1 i tak dalej.

Przypisanie rdzenia oznacza, że ​​chcesz uruchomić ten proces na tym konkretnym rdzeniu. Możesz także przydzielić wiele rdzeni do jednego procesu.

Zatem składnią do tego procesu jest:

zadania -c [liczba rdzeni] [nazwa procesu]

Wykonajmy przykład, ustaw rdzeń procesora na Firefox za pomocą polecenia wspomnianego poniżej:

$ taskset -C 3,5 Firefox

Polecenie przypisuje Core 3 i Core 5 do Firefox i otwórz to:

Istnieje inny sposób na ustawienie rdzenia; Na przykład, jeśli chcesz ustawić rdzeń od Core 3 na Core 5. Użyjesz łącznika „-”Zamiast przecinka:

$ taskset -C 0-4 Firefox

Najlepsze polecenie:

„„szczyt„Polecenie służy do pokazania wszystkich działających procesów za pomocą ich PID, który jest uważany za szybki sposób na uzyskanie listy na terminalu. Nie musisz znaleźć złożonej konfiguracji do monitorowania aplikacji.

Wpisz "szczyt”W terminalu, aby uzyskać nazwy wszystkich uruchomionych programów:

$ top

Wniosek:

W tym piśmie omówiliśmy „Zadania„Narzędzie poleceń i jego opcje ustawienia powinowactwa procesora danego procesu. „„Zadania”Polecenie to narzędzie Linux, które pomaga przypisać rdzeń procesora do procesu do wykonywania i uruchamiania tylko na wyznaczonych rdzeniach procesora. Sprawdziliśmy również, jak ustawić powinowactwo procesora do procesu w stanie działającym.