Lütfen ps -ef komutunun bu çıktısını açıklayınız.


14

Komuttan elde edilen çıktının bir kısmı ps -efaşağıda verilmiştir:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2012 ?        00:00:01 init [3]         
root         2     1  0  2012 ?        00:00:01 [migration/0]
root         3     1  0  2012 ?        00:00:00 [ksoftirqd/0]
root         4     1  0  2012 ?        00:00:00 [watchdog/0]
root         5     1  0  2012 ?        00:00:00 [events/0]
root         6     1  0  2012 ?        00:00:00 [khelper]
root         7     1  0  2012 ?        00:00:00 [kthread]
root         9     7  0  2012 ?        00:00:00 [xenwatch]
root        10     7  0  2012 ?        00:00:00 [xenbus]
root        18     7  0  2012 ?        00:00:01 [migration/1]
root        19     7  0  2012 ?        00:00:00 [ksoftirqd/1]

"?"TTY sütunundaki tüm satırlar için ne anlama geliyor? Ayrıca Cve CMDsütun ne anlama geliyor ?

Yanıtlar:


23

man psSütunların ne anlama geldiğini öğrenmek için kullanarak sayfayı kontrol edebilirsiniz . Linux psmanpage, örneğin:

c              C           integer value of the processor utilisation percentage.
                           (see %cpu)
tname          TTY         controlling tty (terminal). (alias tt, tty).
args           COMMAND     command with all its arguments as a string. May chop as
                           desired. Modifications to the arguments are not shown.
                           The output in this column may contain spaces.
                           (alias cmd, command)
cmd            CMD         see args. (alias args, command)

Eğer TTYolan ?bu araçlar işlemi, herhangi bir kullanıcı terminal ile ilişkili olmadığını gösterir.


2
man pssadece Linux değil her yerde çalışmalı. Ne demek istediğini söylemek için cevabını düzenleyeceğim; Eğer hata varsa geri dönmekten çekinmeyin.
derobert

5

Bunların hepsi çekirdek işlemleri olduğundan, bir TTY'ye bağlı değildirler (dolayısıyla alandaki ?değer TTY).


1

UID PID PPID C SÜRE TTY ZAMAN CMD

root 1 0 0 2012? 00:00:01 init [3]

Çıktıyı anlama: -

  1. İşlemi başlatan kullanıcının adı.

  2. Bu kod, PID yani işlem kimliği. Bu, bellekte çalışan işlemin kimlik numarası olarak işlev görür.

  3. Bu kod PPID'dir, yani üst süreç kimliği. Bu kimlik, bu işlemin başlatıldığı işlemin pididir. Tüm Oracle süreçlerinin bir üst süreci yoktur ve bu nedenle init süreci tarafından benimsenir, init süreci 1 olarak pid olur, böylece tüm oracle süreçleri 1 olarak ppid olur.

  4. % Cinsinden işlemci kullanım bilgisi.

  5. Bu sürecin başlangıç ​​zamanıdır, kehanet durumunda olduğu gibi uzun süren bir süreç için sadece işlemin başladığı tarihi gösterir. Eğer yalnız çalışan bir işlemin tüm yılını ve saatini bilmek istiyorsanız, komutu bu seçenekle çalıştırın - efo kullanıcısı, pid, ppid, etime, args - etime en son kaç gün çalıştığını söyleyecektir.

  6. Bu, sürecin başlatıldığı terminaldir. Grep pmon komutu terminal pts / 2'de ateşlendiği için bu işlemin terminal pts / 2 tarafından başlatıldığını göstermektedir. Tüm kehanet süreci herhangi bir terminal tarafından başlatılmaz.

  7. İşlemin cpu kullandığı toplam süre.

  8. Komut ve yürütülen argümanlar.


0

Birkaç başlık örneği

F   S   UID     ID  PPID C  PRI NI  ADDR        SZ  WCHAN   STIME   TTY    TIME COMD

1   R   obiwan  792 779 22  183 20  10ec5f80    29    -    12:52:24 pts/2   0:00    ps -elf

açıklama

ColumnHeader    Contents
%CPU            How much of the CPU the process is using
%MEM            How much memory the process is using
ADDR            Memory address of the process
C or CP         CPU usage and scheduling information
COMMAND*        Name of the process, including arguments, if any
NI              nice value
F               Flags
PID             Process ID number
PPID            ID number of the process's parent process
PRI             Priority of the process
RSS             Real memory usage
S or STAT       Process status code
START or STIME  Time when the process started
SZ              Virtual memory usage
TIME            Total CPU usage
TT or TTY       Terminal associated with the process
UID or USER     Username of the process's owner
WCHAN           Memory address of the event the process is waiting for

Kredi: Indiana Üniversitesi Bilgi Bankası


2
What does the "?" for all the rows in the TTY column mean?Mevcut bilgilere eklediğinizden emin olmak için mevcut cevaba da bakınız .
Jeff Schaller

Bu materyal üzerindeki lisans, yığını Stack Exchange'e kopyalayıp yapıştırmanıza izin veriyor mu?
Stephen Kitt
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.