관리 메뉴

리눅스 프로세스(ps) 사용방법 본문

리눅스/Linux 공부내용

리눅스 프로세스(ps) 사용방법

ª_ª 2016. 12. 27. 10:04
728x90
반응형

프로세스란?

현재 메모리에 실행되고 있는 프로그램을 말합니다. 리눅스에서 프로세스 관리는 시스템 자원을 효율적으로 이용하고 작업이 편리하게 진행되도록 만들 수 있습니다. 각각의 프로세스에는 동작하는 모든 정보가 담겨 있고 여러 가지 명령을 통해 그 정보를 조회할 수 있고 프로세스에게 특정 시그널을 보내서 동작 상태를 제어할 수 있습니다.

 

현재 실행 중인 프로세스 보기

ps 명령어

현재 메모리에서 실행 중인 프로세스에 대한 정보를 보여주는 명령어입니다.

 

옵션

설명

-a

모든 사용자 계정에 대한 프로세스를 표시

-e

작업 환경을 표시

-j

작업 중심 형태로 표시

-l

자세한 형태의 정보를 표시

-m

메모리 정보를 표시

-s

시그널 중심 형태로 표시

-u

프로세스를 사용한 사용자와 실행 시간까지 표시

-v

가상 메모리 중심으로 표시

-x

화면에 보이지 않는 프로세스까지 모두 표시

 

ps

# ps

PID TTY TIME CMD

2556 pts/1 00:00:00 bash

2612 pts/1 00:00:00 ps

* 현재 메모리에서 동작 중인 프로세스에 대한 정보를 보여줍니다.

 

ps aux | more

# ps aux | more

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.0 19352 1536 ? Ss Dec24 0:01 /sbin/init

root 2 0.0 0.0 0 0 ? S Dec24 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? S Dec24 0:00 [migration/0]

root 4 0.0 0.0 0 0 ? S Dec24 0:00 [ksoftirqd/0]

root 5 0.0 0.0 0 0 ? S Dec24 0:00 [migration/0]

root 6 0.0 0.0 0 0 ? S Dec24 0:00 [watchdog/0]

root 7 0.0 0.0 0 0 ? S Dec24 0:00 [events/0]

root 8 0.0 0.0 0 0 ? S Dec24 0:00 [cgroup]

root 9 0.0 0.0 0 0 ? S Dec24 0:00 [khelper]

--More--

* 너무 길게 나오면 | 연산자를 사용해서 페이지 단위로 볼 수 있습니다.

페이지 단위로 보려면 스페이스(space)를 누르면 됩니다.

 

 

설명

USER

프로세스를 실행시킨 소유자의 계정

PID

프로세스 ID, 각 프로세서를 구분하기 위한 고유의 ID

%CPU

프로세스가 마지막 분 동안 사용한 CPU 시간의 백분율

%MEM

프로세스가 마지막 분 동안 사용한 메모리 시간의 백분율

VSZ

프로세스의 자료와 스택 크기

RSS

프로세스에 의해 사용되는 실제 메모리의 용량

TTY

프로세스가 실행된 터미널의 포트

STAT

프로세스의 상태

START

프로세스가 시작된 시간

TIME

현재까지 사용된 CPU의 시간(, )

COMMAND

명령어의 이름

 

현재 동작 중인 프로세스 죽이기

kill 명령어

사용자가 프로세스에 일정한 시그널을 보내서 실행중인 프로세스에 약속된 시그널을 전달하는 명령어입니다. ‘kill l’ 명령을 사용하면 모든 시그널의 종류를 확인할 수 있습니다.

 

ps ef | grep crond

# ps ef | grep crond

root 1767 1 0 01:43 ? 00:00:00 crond

root 2539 2526 0 01:44 pts/0 00:00:00 grep crond

# kill 9 1767

# ps -ef | grep crond

root 2549 2526 0 01:44 pts/0 00:00:00 grep crond

#

* 이렇게 사라지게 됩니다.

 

kill l

# kill l

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP

6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM

16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP

21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ

26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR

31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3

38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8

43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13

48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12

53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7

58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2

63) SIGRTMAX-1 64) SIGRTMAX

* 이렇게 시그널 종류가 나옵니다.

 

728x90
반응형
Comments