Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?
İçindekiler:
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. Genellikleps
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) veR
(ç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ığı zamanSTART
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:
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
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:
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.
OSCON'da Mobil Linux İşlemleri Merkezi Aşaması
Linux, telefon ve mobil cihazlara yayılmaya devam ederken, açık kaynaklı konferans her zaman bir vurgu ile başlıyor hareketlilik üzerine.
Korsan Bay Alıcıları İflas İflas İşlemleri
Global Oyun Fabrikası için sorunlar devam ediyor. Eski CTO şimdi iflas ilan ettiğini görmek istiyor.
Linux'ta Ls komutu (liste dosyaları ve dizinler)
Ls komutu, herhangi bir Linux kullanıcısının bilmesi gereken temel komutlardan biridir. Dosya sistemindeki dosyalar ve dizinler hakkındaki bilgileri listelemek için kullanılır.