ps -ef 명령의 출력을 설명해주세요.

ps -ef 명령의 출력을 설명해주세요.

이 명령의 출력 중 일부는 ps -ef다음과 같습니다.

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 열의 모든 행은 무엇을 의미합니까? 또한 C합계 CMD열은 무엇을 나타냅니까?

답변1

맨페이지 보기를 사용하여 man ps각 열의 의미를 확인할 수 있습니다. ps예를 들어 Linux 맨페이지는 다음을 제공합니다.

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)

이면 해당 프로세스 TTY?어떤 사용자 단말기에도 연결되어 있지 않음을 의미합니다.

답변2

이는 커널 프로세스이므로 TTY에 연결되지 않습니다(따라서 ?이 필드의 값 TTY).

답변3

UID PID PPID C STIME TTY 시간 CMD

루트 1 0 0 2012? 00:00:01 초기화[3]

출력 이해:-

  1. 프로세스를 시작한 사용자의 이름입니다.

  2. 이 열은 프로세스 ID인 PID입니다. 메모리에서 실행 중인 프로세스의 식별 번호 역할을 합니다.

  3. 이 열은 상위 프로세스 ID인 PPID입니다. ID는 이러한 프로세스가 시작된 프로세스의 pid입니다. 모든 Oracle 프로세스에는 상위 프로세스가 없으므로 init 프로세스에 의해 채택됩니다. init 프로세스의 pid는 1이므로 모든 oracle 프로세스의 ppid는 1입니다.

  4. 백분율로 표시되는 프로세서 사용률 정보입니다.

  5. 이는 프로세스의 시작 시간입니다. 장기 실행 프로세스(예: Oracle)의 경우 프로세스의 시작 날짜만 표시됩니다. 단독으로 실행되는 프로세스의 전체 연도와 시간을 알고 싶다면 이 옵션 –efo user,pid,ppid,etime,args와 함께 ps 명령을 실행하십시오. –etime은 프로세스가 최근에 실행된 일수를 알려줍니다.

  6. 프로세스가 시작되는 터미널입니다. grep pmon 명령이 터미널 pts/2에서 트리거되는 경우와 마찬가지로 프로세스가 터미널 pts/2에 의해 시작되었음을 나타냅니다. 모든 Oracle 프로세스는 어떤 터미널에서도 시작되지 않습니다.

  7. 프로세스가 CPU를 사용한 총 시간입니다.

  8. 실행된 명령 및 매개변수.

답변4

몇 가지 헤더 예

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

설명하다

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

크레딧: 인디애나 대학교 기술 자료

관련 정보