UD_park's IT story
[Linux] ps 명령어에 대한 설명 본문
이번 포스팅에서는 Linux 명령어인
ps에 대해서 알아보록 하겠습니다.
일단 정의에 대해서 알아보겠습니다.
ps 명령어는 프로세스의 현재 상태를 출력한다.
ps로 현재 사용하는 프로세스의 상태를 살펴보자.
아래는 PID, TTY, TIME, CMD 헤더의 필드와
내용을 출력한다.
$>ps
PID TTY TIME CMD
3134 pts/1 00:00:00 bash
15027 pts/1 00:00:00 ps
간단하게 줄여서 설명하자면,
현재 프로세스의 상태를 출력한다.
라고 짧게 정의할 수 있겠습니다.
그럼 기본 문법과 함께 다양한 옵션에
대해서 알아보도록 하겠습니다.
$> ps [옵션]
그럼 이제 ps 명령어의 옵션들에
대해서 다뤄보도록 하겠습니다.-A : 모든 프로세스를 출력합니다.
-N : -A옵션과 비슷하지만, ps 프로세스를
제외하고 출력합니다.-a : 세션 리더 및 터미널에 속하지 않는
프로세스를 제외하고 출력합니다.-d : 세션 리더를 제외한 모든
프로세스를 출력합니다.-e : 커널 프로세스를 제외한
모든 프로세스를 출력합니다.T : 현재 터미널에서의 모든
프로세스를 출력합니다.a : 현재 터미널의 사용자 고유
프로세스를 출력합니다.r : 현재 실행 중인 프로세스를
출력합니다.x : 터미널이 없는 프로세스를 출력합니다.
--deslect : -N 옵션과 같습니다.-f : 프로세스에 대한 자세한
정보를 출력합니다.-u (유저ID) : 특정 사용자에 대한 모든
프로세스의 정보를 출력합니다.-p (프로세스ID) : pid들 중에 특정 지정한
프로세스의 정보를 출력합니다.
위는 옵션이고 기본 필드 이외에 부가적인
필드들에 대한 설명을 덧붙이도록 하겠습니다.
ADDR : 프로세스 스택의 세그먼트 번호 필드입니다.
(-l, l 옵션)
BND : 커널 스레드가 바인드되는 프로세스의 논리
프로세스 번호 필드 입니다.
(-o 옵션)
C : 프로세스의 사용량을 나타내는 필드입니다.
(-f, l, -l옵션)
CMD : 사용자가 실행한 명령의 이름을 나타내는 필드입니다.
(-f, -l, l 옵션)
CMMAND : 사용자가 실행한 명령의 이름을 나타내는 필드입니다.
(s, u, v 옵션)
F : 프로세스 및 스레드에 관련된 항목을 나타내는 필드입니다.
(-l, l 옵션)
LIM : 메모리에 대한 소프트 한계와 관련된 항목을
나타내는 필드입니다.
(v 옵션)
NI : 프로세스의 우선순위 값을 나타내는 필드입니다.
[이 수치가 낮을수록 CPU 시간이 높은것을 의미합니다.]
(-l, l 옵션)
PID : 프로세스 ID를 나타내는 필드입니다
(기본 필드)
PRI : 프로세스의 스케줄링에서 우선순위를 나타냅니다.
[낮을수록 우선순위가 높음을 의미합니다.]
(-l, l 옵션)
RSS : 프로세스의 실제 메모리의 크기로 KB 단위로 나타내는
필드입니다.
(-l, l 옵션)
S : 프로세스나 커널 스레드의 상태를 나타내는 필드입니다.
(-l, l 옵션)
SIZE : 가상 이미지의 크기를 나타내는 필드입니다.
(v 옵션)
이 외에도 더 많은 필드들과 옵션들이
존재하지만, 내용이 모두 다루기에는
너무 많아지게 되므로 최대한 간략하게
축소시켜 보았습니다.
그럼 마지막으로 사용 예시를 보며
ps 명령어에 대한 설명을 마치도록 하겠습니다.
여기까지 Linux의 ps 명령어에
대해서 알아보았습니다.
혹시 다른것에 대해 궁금하신게
있으시다거나 포스팅 요청은
댓글에 달아주시기 바랍니다.
아는것이면 친절하고 쉽게,
모르는 것이면 또 제가 알아내서
친절하게 쉽게 포스팅하여
설명해드리도록 하겠습니다.
'IT - Operating System&Server > Linux' 카테고리의 다른 글
[Linux] 리눅스의 쉘과 기초 지식에 대한 정의와 개념에 대한 설명 (0) | 2018.10.24 |
---|---|
[Linux] alias 명령어에 대한 설명 (0) | 2018.10.18 |
[Linux] echo 명령어에 대한 설명 (0) | 2018.10.18 |
[Linux] uname 명령어에 대한 설명 (0) | 2018.10.18 |
[Linux] netstat 명령어에 대한 설명 (0) | 2018.10.18 |