Android

Linux'ta Pstree Komutu

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

İçindekiler:

Anonim

Bir Linux makinesinde çalışırken, bazen hangi işlemlerin çalışmakta olduğunu bulmanız gerekebilir. Çalışan işlemler hakkında bilgi bulmak için kullanabileceğiniz birçok komut vardır, ps ve top en yaygın kullanılanlardır., pstree komutu hakkında konuşacağız. ps benzer, ancak çalışan işlemleri listelemek yerine, onları bir ağaçta gösterir. Ağaç benzeri biçim, işlem hiyerarşisini görüntülemenin daha kolay bir yoludur ve çıktıyı görsel olarak daha çekici kılar.

pstree Komutu Nasıl Kullanılır

pstree komutu için genel sözdizimi aşağıdaki gibidir:

ps

Herhangi bir seçenek veya bağımsız değişken olmadan çağrıldığında en basit şekliyle pstree , çalışan tüm işlemlerin hiyerarşik bir ağaç yapısını görüntüler:

pstree

systemd─┬─VBoxService───7* ├─accounts-daemon───2* ├─2* ├─atd ├─cron ├─dbus-daemon ├─irqbalance───{irqbalance} ├─2* ├─lvmetad ├─lxcfs───2* ├─networkd-dispat───{networkd-dispat} ├─nginx───2*…

Ağaçtaki üst / kök öğesi, tüm sistem işlemlerinin üst işlemidir. Bu örnekte, önyüklemede başlayan ilk işlem olan systemd .

pstree özdeş dalları köşeli parantezler arasına koyarak ve dal sayısını temsil eden bir tamsayı ile önek olarak birleştirir. Bu, çıktıyı daha okunabilir ve görsel olarak çekici kılar.

Aşağıda köşeli parantezlerin nasıl kullanıldığını gösteren bir örnek verilmiştir:

├─2*

aynı:

├─agetty ├─agetty

Aynı dalların birleştirilmesini devre dışı bırakmak için -c seçeneğini kullanın:

pstree -c

Bir işlemin iş parçacıkları üst işlemin altında gösterilir ve süslü parantez içindeki işlem adı kullanılarak görüntülenir. İşte bir örnek:

├─lxcfs───2*

Tüm iş parçacığı adlarını göstermek için -t seçeneğini kullanın. İş parçacıklarını gizlemek ve yalnızca işlemleri göstermek istiyorsanız -T seçeneğini kullanın.

Genellikle, pstree ekrana sığmayan birçok çıktı satırı görüntüler. Çıktıyı her seferinde bir sayfa görüntülemek için, less komuta ekleyin:

pstree | less

Bir kullanıcı adı bağımsız değişken olarak verilirse, pstree yalnızca o kullanıcının sahip olduğu işlemleri gösterir. Örneğin, aşağıdaki komut yalnızca “linuxize” adlı bir kullanıcı tarafından başlatılan işlemleri gösterecektir:

pstree linuxize

PID bağımsız değişken olarak belirtildiğinde, pstree , verilen işlemin ağacın kökü olarak olduğu bir ağacı görüntüler. İşte bir örnek:

pstree 1943

sshd───bash───pstree

Belirli bir işlemin üst işlemlerini göstermek için -s seçeneğini ve ardından işlem PID'sini kullanın:

pstree -s 1943

systemd───sshd───sshd───bash───pstree

PID'leri ve PGID'leri göster

Genellikle, pstree komutunu çalıştırırken, kullanıcının aradığı en önemli bilgi işlem kimliğidir. Örneğin, PID'yi bilmek, arızalı bir işlemi öldürmenize izin verir.

-p seçeneği pstree PID'leri göstermesini bildirir:

pstree -p

PID'ler her işlem veya evreden sonra parantez içinde gösterilir.

systemd(1)─┬─VBoxService(955)─┬─{VBoxService}(956) │ ├─{VBoxService}(957) │ ├─{VBoxService}(958) │ ├─{VBoxService}(959) │ ├─{VBoxService}(960) │ ├─{VBoxService}(961) │ └─{VBoxService}(962)…

Varsayılan olarak, pstree , aynı üst pstree sahip işlemleri ada göre sıralayın. -n seçeneği pstree sayısal sıralama kullanmasını söyler, yani PID'lere göre sırala:

pstree -pn

İşlem grubu kimliği veya PGID'leri, işlem grubunun ilk üyesinin işlem kimliğidir. PGID'leri görüntülemek için -g seçeneğini kullanın:

pstree -g

PID'ler ayrıca her işlem veya evreden sonra parantez içinde gösterilir.

systemd(1)─┬─VBoxService(954)─┬─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ └─{VBoxService}(954)…

PID'ler veya PGID'ler gösterildiğinde, birleştirme dolaylı olarak devre dışı bırakılır.

Komut Satırı Bağımsız Değişkenlerini Göster

Bazı programlar komut satırı bağımsız değişkenleri olarak belirtilen yapılandırma seçenekleriyle çağrılabilir.

Varsayılan olarak, pstree çalışan işlemler için komut satırı bağımsız değişkenlerini göstermez. İşlemin nasıl başlatıldığını görüntülemek için, komutu -a seçeneğiyle birlikte kullanın:

pstree -a

… ├─agetty -o -p -- \\u --keep-baud 115200, 38400, 9600 ttyS0 vt220 ├─agetty -o -p -- \\u --noclear tty1 linux…

vurgulama

pstree ayrıca daha iyi görsel sunum için süreçleri vurgulamanızı sağlar.

-h seçeneği, pstree geçerli işlemi ve tüm atalarını vurgulamasını pstree .

pstree -h

Belirli bir işlemi vurgulamak için -H seçeneğini ve ardından işlem kimliğini kullanın:

pstree -H PID_NUMBER

Vurgulama desteklenmiyorsa, komut bir hatayla çıkar.

Sonuç

pstree komutu, çalışan işlemleri bir ağaç yapısı biçiminde görüntüler.

Mevcut tüm pstree seçenekleri hakkında bilgi için terminalinize man pstree yazın.

ps terminali