ps aux çıkışı anlamı


226

Ps aux yazarken, çıktının her sütununun anlamı nedir? Örneğin

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

Teşekkürler ve saygılar!

Yanıtlar:


275
$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • USER = sürece sahip olan kullanıcı
  • PID = işlemin işlem kimliği
  • % CPU = İşlemin çalıştığı zamana bölünerek kullanılan CPU zamanıdır.
  • % MEM = İşlemin yerleşik ayar boyutunun makinedeki fiziksel belleğe oranı
  • VSZ = tüm sürecin sanal bellek kullanımı (KiB cinsinden)
  • RSS = yerleşik küme boyutu, bir görevin kullandığı değiştirilmemiş fiziksel bellek (KiB cinsinden)
  • TTY = kontrol tty (terminal)
  • STAT = çok karakterli işlem durumu
  • BAŞLAT = başlangıç ​​zamanı veya işlemin tarihi
  • TIME = kümülatif CPU zamanı
  • COMMAND = tüm değişkenleriyle birlikte komut

Daha fazla bilgi için ps man sayfasına bakınız .



VSZ ve RSS arasındaki farklar hakkında biraz daha söyleyebilir misiniz? Teşekkürler.
Qian Chen,

3
RSS, bu işlemin kullandığı fiziksel bellek miktarıdır. Bunun, diğer işlemlerle paylaşılan herhangi bir belleği içerdiğini (örneğin, diğer işlemler aynı yürütülebilir dosyalardan veya kitaplıklardan yüklenmişse) içerdiğinden, bellek kullanımını aşırı raporlayabileceğini unutmayın. VSZ, sanal bellek alanının büyüklüğüdür - hepsi "kullanılmış" bellek olmadığından yanlış yönlendirmeyin. Kullanımdaki belleği (RSS), değiştirilen belleği içerir, ancak genellikle çoğunluk, kendisine tahsis edilmiş gerçek bir hafızanın bulunmadığı ek adresleme alanıdır - bu alanı kullanmak için daha fazla hafıza verilmesi gerekir. süreç.
thomasrutter

2
Bir benzetme düşünmeye çalıştım. Diyelim ki akşam yemeği yiyorsunuz, böylece diğer insanlarla sınırlı bir yiyecek kaynağını paylaşıyorsunuz. RSS şu anda tabağınızda bulunan yiyecek miktarıdır. VSZ, tabağınızın boyutudur. Tabağınızın tümü yemek değildir ve talep ettiğiniz yemekle ilgili değildir.
thomasrutter,

41

Ayrıca bu yardımcı olabilir:

İşlem durum kodları:

  • R koşma veya koşma (sıradaki)
  • D kesintisiz uyku (genellikle IO)
  • S kesilebilir uyku (bir olayın tamamlanmasını bekliyor)
  • Z feshi / zombi, sona erdi, ancak ebeveyni tarafından ulaşılmadı
  • T ya bir iş kontrol sinyali tarafından ya da takip edildiğinden dolayı durduruldu

Bazı ekstra değiştiriciler:

  • < yüksek öncelikli (diğer kullanıcılar için hoş değil)
  • N düşük öncelikli (diğer kullanıcılara iyi)
  • L sayfalar belleğe kilitlendi (gerçek zamanlı ve özel IO için)
  • s oturum lideri
  • l çok iş parçacıklı (NPTL pthreads gibi CLONE_THREAD kullanarak)
  • + ön planda işlem grubunda

24

Linux'ta komut:

ps -aux

Tüm kullanıcılar için tüm işlemleri göstermek anlamına gelir. X'in ne anlama geldiğini merak ediyor olabilirsiniz? X, 'kullanıcıların herhangi biri' anlamına gelen bir belirleyicidir. Böylece şunu yazabilirsiniz:

ps -auroot

Bu, tüm kök işlemlerini görüntüler veya

ps -auel

kullanıcı elden tüm süreçleri görüntüler. 'Man ps' sayfasındaki teknobüsü: "ps -aux, 'x' adlı bir kullanıcının sahip olduğu tüm işlemleri basar ve aynı zamanda -a seçeneğinin seçeceği tüm işlemleri yazdırır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.