1. sayfa (Toplam 1 sayfa)

Linux "PS" Komtunun IT Kullanım Şekilleri -1

Gönderilme zamanı: 22 Nis 2020, 01:27
gönderen TRWE_2012
ÖnSöz

Linux'da hangi işlemin daha fazla bellek kullandığını kontrol etme. İşleme göre Linux bellek kullanımını görüntüleme; Linux'ta bir işlemin ne kadar bellek kullandığını.Bu yazı, Terminal komutlarını kullanarak Linux'ta belirli bir işlemin bellek kullanımının nasıl kontrol edileceğini açıklamaktadır.

GNU-Linux kullanıcıları "ps komutunu" kullanarak Linux Terminalinde çalışan işlemleri kolayca görebilirler. PS, mevcut işlemlerin anlık görüntüsünü bildirir. ps, etkin işlemlerin seçimi hakkında bilgi görüntüler. Üst komuttan çok farklıdır. top komutu, seçimin ve görüntülenen bilgilerin tekrar tekrar güncellenmesini istediğinizde kullanılır.

Varsayılan olarak ps, geçerli kullanıcı ile aynı etkin kullanıcı kimliğine (euid = EUID) sahip ve invoker ile aynı terminalle ilişkili tüm işlemleri seçer. ps komutu, işlem kimliğini (pid = PID), işlemle ilişkili terminali (tname = TTY), [DD-] ss: dd: ss biçiminde (time = TIME) toplam CPU süresini ve yürütülebilir adı ( UCMD = CMD). Varsayılan olarak, görüntü çıkışı sıralanmamıştır, ancak "–sort seçenekleri" kullanılarak özyinelemeli olarak sıralanabilir.

Terminalde En Fazla Bellek Tüketimi Proseslerini Listeleme:

Ps komutu, RAM ve CPU kullanımına göre sıralanmış en iyi işlemlerin listesini göstermek için çeşitli seçeneklerle karıştırılabilir. RAM ve CPU kullanımıyla en çok çalışan işlemleri görmek için Terminal'de aşağıdaki komutu çalıştırın:

Kod: Tümünü seç

$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
ÖRNEK ÇIKTI:

Kod: Tümünü seç

linuxmaster@notebook-pc ~ $ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
  PID  PPID CMD                         %MEM %CPU
 4224     1 /usr/lib/chromium-browser/c 11.4  6.8
 4279  4224 /usr/lib/chromium-browser/c 10.2  8.8
 4346  4243 /usr/lib/chromium-browser/c  7.8  0.9
 4582  4243 /usr/lib/chromium-browser/c  6.5  9.9
 4408  4243 /usr/lib/chromium-browser/c  6.1  1.4
 5486  4243 /usr/lib/chromium-browser/c  5.6  8.7
 4727  4243 /usr/lib/chromium-browser/c  5.4  0.4
 2671     1 /usr/bin/python /usr/bin/cl  5.3  0.1
 4334  4243 /usr/lib/chromium-browser/c  5.3  0.3
Komutsal ve tüm seçeneklerin açıklanması:
-A : Tüm işlemleri seçin. -E ile özdeş.
-e : Tüm işlemleri seçin. -A ile aynı.
-o : Kullanıcı tanımlı biçim. Ps seçeneği çıktı biçimini belirtmeye izin verir. Biçim, tek tek çıktı sütunlarını belirtmenin bir yolunu sunan boş ayrılmış veya virgülle ayrılmış liste biçimindeki tek bir bağımsız değişkendir.
–Pid pidlist işlem kimliği. -P ve p ile özdeş.
–Pid pidlist üst süreç kimliği. Bu, pidlist içinde üst işlem kimliğine sahip işlemleri seçer. Yani, pidlist'de listelenenlerin çocukları olan süreçleri seçer.
–Sort Sıralama düzenini belirtin.

cmd basit çalıştırılabilir adı
İşlemin “##. #” formatında % cpu CPU kullanımı. Şu anda, kullanılan CPU süresinin, yüzde olarak ifade edilen, işlemin çalıştığı süreye (çalışma zamanı / gerçek zamanlı oran) bölümüdür.
% mem İşlemin yerleşik ayarlanan boyutunun yüzde olarak ifade edilen makinedeki fiziksel belleğe oranı.
En Çok 10 CPU Tüketim Prosesini Listeleme:

Benzer şekilde, ilk 10 CPU tüketen işlemi de yazdırabilirsiniz. Aşağıda verilen aşağıdaki komutu çalıştırın:

Kod: Tümünü seç

$ ps -eo pid,comm,%cpu | sort -rk 3 | head

ÖRNEK ÇIKTI:

Kod: Tümünü seç

linuxmaster@notebook-pc ~ $ ps -eo pid,comm,%cpu | sort -rk 3 | head
 5615 mints <defunct>  0.0
 5338 sh <defunct>     0.0
  PID COMMAND         %CPU
 4582 chromium-browse  9.5
 4279 chromium-browse  8.6
 3418 audacious        7.6
 4224 chromium-browse  6.7
 2426 Xorg             4.2
 2676 parcellite       1.8
 4408 chromium-browse  1.4
En Çok 10 CPU ve Bellek Tüketimi Prosesini Listeleme:

En Çok 10 CPU ve Bellek tüketen işlemi listelemek için aşağıdaki komutu çalıştırın:

Kod: Tümünü seç

$ ps axo ruser,%mem,comm,pid,euser | sort -nr | head -n 10

Kod: Tümünü seç

linuxmaster@notebook-pc ~ $ ps axo ruser,%mem,comm,pid,euser | sort -nr | head -n 10
www-data  0.1 apache2          2244 www-data
www-data  0.1 apache2          2243 www-data
www-data  0.1 apache2          2242 www-data
syslog    0.3 rsyslogd          480 syslog
RUSER    %MEM COMMAND           PID EUSER
rtkit     0.1 rtkit-daemon     2747 rtkit
root      1.4 Xorg             2426 root
root      0.6 smbd              676 root
root      0.6 NetworkManager    921 root
root      0.5 ModemManager      746 root
Ps Komutunun Özel Kullanım Şekilleri:

ÖnSöz:

ps, etkin işlemlerin seçimi hakkında bilgi görüntüler. Ps komutu ile kullanılabilecek çeşitli seçenekler vardır. Aşağıda ps komutunun en temel kullanımlarından bazıları verilmiştir.

Standart sözdizimini kullanarak sistemdeki her işlemi görmek için :

Kod: Tümünü seç

ps -e
ps -ef
ps -eF
ps -ely
Kullanıcı biçiminde kök (gerçek ve etkili kimlik) olarak çalışan her işlemi görmek için :

Kod: Tümünü seç

ps -U root -u root u
Üst işlemin kök olarak çalıştığını görmek için (sırayla sıralanmış):

Kod: Tümünü seç

ps -U root -u root u --sort=-%mem | head
BSD Ekolüne bağlı olarak sistemdeki her işlemi görmek için sözdizimi:

Kod: Tümünü seç

ps ax
ps axu
Güvenlik bilgilerini almak için:

Kod: Tümünü seç

ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM
İşlem ağacı yazdırmak için:

Kod: Tümünü seç

ps -ejH
ps axjf
İleti dizileri hakkında bilgi almak için:

Kod: Tümünü seç

ps -eLf
ps axms
NOT: