Polecenie IPCS Linux z przykładami

Polecenie IPCS Linux z przykładami
Ilekroć musisz wyświetlić szczegóły dotyczące komunikacji między procesami, do których różne procesy mają dostęp do odczytu, skorzystaj z IPC Komenda. Dzięki IPC możesz przeglądać informacje o różnych zasobach, w tym kolejce, rury, segmenty pamięci współdzielonej i tablice semaforowe.

Ten post podaje praktyczny przewodnik wykorzystujący różne przykłady, aby zrozumieć szczegóły dostarczone z IPCS.

Polecenie IPCS Linux

IPC pobierają informacje dla IPC i istnieją różne kategorie IPC, w tym:

  1. Semafory: Odpowiada za synchronizację i koordynowanie dostępu procesów do wspólnych zasobów.
  2. Kolejka wiadomości: Wymienia segmenty pamięci używane przez procesy do przechowywania i pobierania danych.
  3. Udostępniona pamięć: Jest używany przez procesy do wymiany wartości
  4. Rury: Za pośrednictwem rur różne procesy komunikują się i wymieniają wiadomości.

Jak używać polecenia IPCS Linux

Możesz użyć różnych opcji z poleceniem IPCS, aby wyodrębnić różne szczegóły. Przeanalizujemy każdą z opcji za pomocą przykładów.

1. Wymień całą obiekt IPC
Wszystkie urządzenia IPC z dostępem do czytania do bieżącego procesu można wymienić za pomocą -A opcja. Przykłady obiektu obejmują współdzieloną pamięć i kolejkę wiadomości.

W poprzednim wyjściu zauważysz, że każdy obiekt ma swój unikalny identyfikator i klucz, odróżniając go od reszty. Istnieje sposób na uzyskanie szczegółów każdego obiektu, jak zobaczymy w poniższych przykładach.

2. Wymień wszystkie semafory
Wszystkie aktualnie dostępne tablice Semaphore można wymienić za pomocą -S Lub -Semafory flagi. Jeśli nie są semafory, tylko pola zostaną wymienione jak na poniższym obrazku:

Możesz także wyświetlić limit zasobów semafora za pomocą -LS flaga.

3. Wymień wszystkie kolejki wiadomości
Kolejki wiadomości mają unikalne identyfikatory. Możesz je wymienić za pomocą -Q Lub -Kolejki flagi. Identyfikator jest MSQID, a właściciel i uprawnienia są obok niego. Rozmiar kolejki wiadomości to używane-byte i jest wyrażany w bajtach.

Nasze wyjście nie ma bieżących kolejek wiadomości, ale Twoja sprawa może się różnić.

4. Wymień udostępnioną pamięć
Procesy często dzielą pamięć. Możesz wyświetlić współdzieloną pamięć w systemie za pomocą -M flaga.

Możesz także uzyskać więcej szczegółów na temat obiektu. Na przykład mamy jedną wspólną pamięć na powyższym wyjściu. Aby wyświetlić więcej informacji, możemy użyć jego identyfikatora, shmid.

Użyj -I flaga, jak pokazano poniżej:

$ ipcs -m -i 34

Możesz uzyskać więcej szczegółów na temat każdego obiektu, zastępując -M powyżej z flagą dla każdej opcji.

5. IPCS: Zobacz odłącz/dołącz/zmień strefę czasową

Aby wyświetlić ostatni dostęp do określonego obiektu, dodaj jej flagę do polecenia.

6. Zobacz limit obiektu IPCS
Każdy obiekt ma limit i możesz użyć -L z dowolnym z obiektów. Na przykład poniższy przykład sprawdza limit obiektu pamięci współdzielonej.

$ ipcs -m -l

Alternatywnie możesz wyświetlić limity dla wszystkich obiektów, jeśli nie zostanie określone.

$ ipcs -l

7. Zobacz dane właściciela każdego obiektu
Używając -C Opcja, możesz uzyskać dane właściciela dowolnego obiektu, łącząc go z flagą. Na przykład, aby uzyskać dane właściciela dla współużytkowanej pamięci, poleceniem byłoby:

$ ipcs -m -c

Aby dodać do danych właściciela, możesz sprawdzić identyfikatory procesu procesów, które niedawno uzyskuły dostęp do obiektu. W tym celu użyj -P opcja.

8. IPCS: Wyświetl aktualny status użytkowania
Niezależnie od tego, czy chcesz sprawdzić obecny status użytkowania jednego obiektu, czy wszystkich, -u Opcja wykonuje zadanie. W przypadku konkretnego obiektu wystarczy określić jego flagę.

Możesz aktywować format czytelny przez człowieka za pomocą -człowiek flaga, jeśli wyjście wydaje się nieczytelne.

Wniosek

IPCS jest doskonałym poleceniem do interakcji i otrzymywania szczegółów IPC w systemie. Omówiliśmy różne przykłady używania polecenia w celu osiągnięcia różnych zadań. Mamy nadzieję, że czujesz się teraz bardziej komfortowo za pomocą polecenia IPCS Linux.