리눅스 실행중인 데몬 확인 - linugseu silhaengjung-in demon hwag-in

1. ubuntu 프로세스 확인

1) ps -ef

실행중인 프로세스 전체 목록 출력(PID, time 등 확인 가능)

ps -ef
리눅스 실행중인 데몬 확인 - linugseu silhaengjung-in demon hwag-in
ps -ef 결과 화면

2) ps -ef | grep 프로세스 이름

특정 언어(ex. python)로 실행되고 있는 프로세스 정보 출력

ps -ef | grep python
리눅스 실행중인 데몬 확인 - linugseu silhaengjung-in demon hwag-in
ps -ef python 결과 화면

 

2. ubuntu 프로세스 종료

kill -9 프로세스 id

kill -9 (PID 숫자)

 

 

3. ps 명령어 옵션들

ps: 현재 실행중인 프로세스의 목록을 볼 수 있는 명령어

-e: 현재 실행중인 모든 프로세스의 정보 출력

-f: 프로세스에 대한 자세한 정보 출력(PPID 등)

-u [사용자이름]: 특정 사용자에 대한 모든 프로세스의 정보를 출력

-p pid: 특정 pid에 대한 정보를 출력

 

u: 프로세스 소유자의 이름, CPU 및 메모리 사용량 등의 상세한 정보 출력

a: 터미널에서 실행한 프로세스의 정보 출력

x: 실행 중인 모든 프로세스의 정보를 출력

 

 

 

[reference]

- Codehelper님의 블로그

 

728x90

공유하기

게시글 관리

구독하기끄적끄적

저작자표시 비영리 동일조건

'개발환경' 카테고리의 다른 글

[git] git clone시 아이디, 비밀번호 입력  (0)2021.04.06[ubuntu] scp로 파일 복사, 전송  (0)2021.03.24[Docker] Docker 개념, build, 자주 쓰는 명령어  (0)2021.03.10[git] 작업하면서 자주 쓰는 git 명령어  (0)2021.03.10[ubuntu] 프로세스 실행시간 측정  (0)2021.03.10

728x90

반응형

 

 

 

1. 프로세스 목록 확인 

 

~$ ps 

 

 

2. 프로세스 목록 확인 - 자세한 정보

 

~$ ps -f

 

 

3. 모든 프로세스 리스트 확인

 

~$ ps -e

~$ ps -ef

 

 

4. 프로세스 목록 배열 및 시스템 자원 사용률 확인 

 

~$ ps -aux

 

 

* -aux 옵션으로 확인할 수 있는 프로세스 정보의 각 필드 

 

리눅스 실행중인 데몬 확인 - linugseu silhaengjung-in demon hwag-in

 

 

 

* 프로세스 상태를 나타내는 STAT 항목 

 

- R(Runable) : 실행 대기 상태

- S(Sleeping) : 수면 상태

- D(inDIskwait) : 입출력을 기다리는 상태

- T(sTopped) : 멈춰 있거나 흔적이 남아있는 상태

- Z(Zombie) : 죽었지만 프로세스에 남아있는 상태 (자원 낭비)

 

 

 

* ps [-옵션]

 

- a (All processes) : 프로세스 현황 표시

- u (User) : 유저 지향적 (top 포맷)

- x : 터미널 제어 없이 프로세스 현황 보기

- e (All processes) : 현재 시스템 내에서 실행중인 모든 프로세스 정보를 출력

- f (Full listing) : 모든 정보 확인

- o (User) : 유저 포맷팅

 

 

 

* ps -f 명령으로 나타나는 항목들의 의미

 

 항목의미 UID 프로세스의 실행 / 소유자 아이디 PID 프로세스의 고유 번호(Process Identification Number) PPID 부모 프로세스의 PID(Parent PID) 프로세스 우선순위 STIME 프로세스가 시작된 시간 TTY 프로세스와 연결된 터미널 TIME 실행에 걸린 시간 CMD 프로세스를 생성하는데 내린 명령 

 

 

5. 모든 프로세스의 트리 확인

 

~$ pstree

 

 

6. 특정 프로세스 정보 확인

 

~$ ps -ef | grep 프로세스이름

 

 

7. 프로세스의 PID 확인 (1)

 

~$ pgrep 프로세스이름(일부가능)

 

 

8. 프로세스의 PID 확인 (2)

 

~$ pidof 프로세스이름(일부불가능, 전체이름 입력)

 

 

9. 지속적으로 현재 실행중이 프로세스의 목록 확인

 

~$ top 

 

 

10. 특정 프로세스 상태 확인 

 

~$ top | grep 프로세스이름

 

 

11. 프로세스 죽이기 

 

~$ kill -9 PID

 

ex : kill -9 1234

 

 

12. 프로세스 시그널 종류 출력

 

~$ kill -l 

 

 

 

* kill [-옵션]

 

자주쓰는 옵션

 

SIGHUP (1) : 대기

SIGKILL (9) : 강제 종료

SIGTERM (15) : 종료

 

신호이식 가능한 번호기본 동작설명SIGABRT6종료 (코어 덤프)프로세스 중단 신호SIGALRM14종료알람 클럭SIGBUS없음종료 (코어 덤프)정의되지 않은 메모리 오브젝트의 일부분에 접근.SIGCHLD없음무시차일드 프로세스 종료, 중단, 계속SIGCONT없음계속정지하지 않으면 계속 실행.SIGFPE없음종료 (코어 덤프)오류가 있는 산술 조작.SIGHUP1종료행업(Hangup).SIGILL없음종료 (코어 덤프)유효하지 않은 명령.SIGINT2종료터미널 인터럽트 신호.SIGKILL9종료킬 (신호를 잡거나 무시할 수 없음).SIGPIPE없음종료신호를 읽는 사용자가 없는 상태에서 파이프에 기록.SIGPOLL없음종료폴링 가능한 이벤트.SIGPROF없음종료프로파일링 타이머 시간 초과.SIGQUIT3종료 (코어 덤프)터미널 종료 신호.SIGSEGV없음종료 (코어 덤프)잘못된 메모리 참조.SIGSTOP없음정지실행 정지 (신호를 잡거나 무시할 수 없음)SIGSYS없음종료 (코어 덤프)불량 시스템 호출.SIGTERM15종료종료 신호.SIGTRAP없음종료 (코어 덤프)트레이스/브레이크포인트 트랩.SIGTSTP없음정지터미널 정지 신호.SIGTTIN없음정지백그라운드 프로세스 읽기 시도.SIGTTOU없음정지백그라운드 프로세스 쓰기 시도.SIGUSR1없음종료사용자 정의 신호 1.SIGUSR2없음종료사용자 정의 신호 2.SIGURG없음무시높은 대역의 데이터를 소켓에서 이용 가능.SIGVTALRM없음종료가상 타이머 시간 초과.SIGXCPU없음종료 (코어 덤프)CPU 시간 제한 초과.SIGXFSZ없음종료 (코어 덤프)파일 크기 제한 초과.

 

 

 

 

참고자료 1 : http://studymake.tistory.com/620

참고자료 2 : http://jamesku.tistory.com/entry/linux

참고자료 3 : http://miuna3.tistory.com/57

참고자료 4 : http://121202.tistory.com/45

참고자료 5 : https://ko.wikipedia.org/wiki/유닉스_신호

참고자료 6 : http://poul.kr/?p=1512

 

 

 

 

 

 

728x90

 

728x90

반응형

공유하기

게시글 관리

구독하기Enough is not enough

저작자표시 비영리

  • 카카오스토리
  • 트위터
  • 페이스북

'Programming > Linux' 카테고리의 다른 글

[Linux] .bashrc 수정 후 적용  (0)2018.08.05[Linux] 리눅스 버전 확인  (0)2018.08.05[Linux] diff 명령어  (0)2018.08.05[Linux] cp 명령어와 mv 명령어  (0)2018.08.05[Linux] 프로세스(Process) 및 쓰레드(Thread) 개념  (0)2018.07.22