Android

Linux'ta ps komutu (liste işlemleri)

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

İçindekiler:

Anonim

Linux'ta, çalışan bir program örneğine işlem adı verilir. Bazen, bir Linux makinesinde çalışırken, şu anda hangi işlemlerin çalıştığını bulmanız gerekebilir.

ps , pstree ve top en çok kullanılan işlemler olmak üzere, çalışan işlemler hakkında bilgi bulmak için kullanabileceğiniz birçok komut vardır.

Bu makalede, şu anda çalışan işlemleri listelemek ve bu işlemler hakkında bilgi görüntülemek için ps komutunun nasıl kullanılacağı ps .

ps Komut Nasıl Kullanılır

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

ps

Tarihsel ve uyumluluk nedenleriyle, ps komutu birkaç farklı türde seçeneği kabul eder:

  • UNIX stil seçenekleri, önce tek bir tire ile.BSD stil seçenekleri, tire olmadan kullanılır. GNU uzun seçenekleri, iki tire ile başlar.

Farklı seçenek türleri karıştırılabilir, ancak bazı özel durumlarda çakışmalar görünebilir, bu nedenle bir seçenek türüne bağlı kalmak en iyisidir.

BSD ve UNIX seçenekleri gruplanabilir.

En basit haliyle, herhangi bir seçenek olmadan kullanıldığında ps , geçerli kabukta çalışan en az iki işlem, kabuğun kendisi ve komut çağrıldığında kabukta çalışan işlemler için dört bilgi sütunu basacaktır.

ps

Çıktı, kabuk ( bash ) ve bu kabukta çalışan işlem ( ps , yazdığınız komut) hakkında bilgi içerir:

PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps

Dört sütun PID , TTY , TIME ve CMD olarak etiketlenmiştir.

  • PID - İşlem kimliği. Genellikle ps komutunu çalıştırırken kullanıcının aradığı en önemli bilgi işlem PID'sidir. PID'yi bilmek, arızalı bir işlemi öldürmenizi sağlar. TTY - İşlem için kontrol terminalinin adı. TIME - İşlemin dakika ve saniye olarak gösterilen kümülatif CPU zamanı. CMD - İşlemi başlatmak için kullanılan komutun adı.

Yukarıdaki çıktı çok fazla bilgi içermediğinden çok yararlı değildir. ps komutunun gerçek gücü, ek seçeneklerle başlatıldığında gelir.

ps komutu, belirli bir işlem grubunu ve işlemle ilgili farklı bilgileri görüntülemek için kullanılabilecek çok sayıda seçeneği kabul eder, ancak günlük kullanımda yalnızca bir avuç gereklidir.

ps en sık aşağıdaki seçeneklerin kombinasyonu ile kullanılır:

BSD formu:

ps aux

  • Bu seçenek ps tüm kullanıcıların işlemlerini görüntülemesini söyler. Sadece bir terminalle ilişkili olmayan süreçler ve grup liderlerinin işlemleri gösterilmez. u , işlemler hakkında ayrıntılı bilgi sağlayan kullanıcı odaklı bir format anlamına gelir. x seçeneği, ps süreçleri kontrol terminali olmadan listelemesini bildirir. Bunlar esas olarak önyükleme zamanında başlatılan ve arka planda çalışan süreçlerdir.

Komut, USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME ve CMD etiketli on bir sütunda bilgileri görüntüler.

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…

PID , TTY , TIME ve CMD etiketlerini zaten açıklamıştık. İşte diğer etiketlerin açıklaması:

  • USER - İşlemi çalıştıran kullanıcı. %CPU - İşlemin cpu kullanımı. %MEM - İşlemin yerleşik ayarlanan boyutunun makinedeki fiziksel belleğe yüzdesi. VSZ - VSZ işlemin sanal bellek boyutu. RSS - İşlemin kullandığı fiziksel belleğin boyutu. STAT - Z (zombi), S (uyku) ve R (çalışıyor) gibi işlem durum kodu. START - Komutun başladığı saat.

f seçeneği, ps ana öğeye alt işlemlerin ağaç görünümünü görüntülemesini söyler:

ps auxf

ps komutu çıktıyı sıralamanızı da sağlar. Örneğin, çıkışı bellek kullanımına göre sıralamak için şunu kullanırsınız:

ps aux --sort=-%mem

UNIX formu:

ps -ef

  • -e seçeneği, -e tüm işlemleri görüntülemesini -f , işlemler hakkında ayrıntılı bilgi sağlayan tam formatlı listeyi temsil eder.

Komut bilgileri UID , PID , PPID , C , STIME , TIME ve CMD etiketli sekiz sütunda görüntüler.

UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…

Daha önce açıklanmayan etiketler şu anlama gelir:

  • UID - USER aynı, işlemi çalıştıran kullanıcı. PPID - Üst sürecin kimliği. C - %CPU CPU kullanımı ile %CPU aynı. STIME - Komutun başladığı zaman START aynı.

Yalnızca belirli bir kullanıcı olarak çalışan işlemleri görüntülemek için aşağıdaki komutu yazın; burada linuxize kullanıcının adıdır:

ps -f -U linuxize -u linuxize

Kullanıcı Tanımlı Biçim

o seçeneği ps komutunu çalıştırırken hangi sütunların görüntüleneceğini belirlemenizi sağlar.

Örneğin, yalnızca PID ve COMMAND hakkındaki bilgileri yazdırmak için aşağıdaki komutlardan birini çalıştırırsınız:

ps -efo pid, comm

ps auxo pid, comm

ps Diğer Komutlarla Kullanma

ps , borular aracılığıyla diğer komutlarla birlikte kullanılabilir.

ps -ef | less

ps komutunun çıktısı grep ile filtrelenebilir. Örneğin, yalnızca çalıştırdığınız kök kullanıcıya ait işlemi göstermek için:

ps -ef | grep root

Sonuç

ps komutu, Linux sistemlerindeki sorunları giderirken en sık kullanılan komutlardan biridir. Birçok seçeneği vardır, ancak genellikle, çoğu kullanıcı çalışan işlemler hakkında bilgi toplamak için ps aux veya ps -ef kullanmaktadır.

ps hakkında daha fazla bilgi için terminalinize man ps yazın.

ps terminali