▶ ps --> 프로세스 확인
# ps (현재 로그인 사용자가 실행하는 프로세스만 표시)
# ps ax (다른 사용자의 프로세스와 화면에 보이지 않는 프로세스까지 모두 표시)
# ps aux (프로세스를 사용한 사용자와 실행시간까지 표시)
# ps aux | more (프로세스 정보를 페이지별로 나눠서 표시)
* 프로세스 정보 내용
user - 프로세스 소유자 이름, PID - 프로세스 식별번호, % CPU - CPU 점유율
%MEM - 메모리 점유율, VSZ/RSS - 메모리를 사용하는 실제양
STAT - 프로세스의 현재 상태, START- 프로세스가 시작된 시간
TIME - 프로세스의 총 사용시간, COMMAND - 프로세스를 실행한 명령행
STAT 항목의 프로세스 상태: R(Runable) 실행대기, S(Sleeping) 수면상태, D(in
Disk wait) 입출력 대기상태, T(sTopped) 멈춰있거나 흔적이 남아 있는 상태, Z(Zombie) 완전히 죽은 상태
# ps aux | grep z (시스템에 좀비 상태의 프로세스를 확인)
# ps -ef | grep sendmail (특정 프로세스가 어떤 상태인지 확인할 때 사용하는 옵션)
▶ kill --> 프로세스를 죽이는 명령
# kill -l (kill 명령시 사용할 신호 종류 확인)
# ps -ef | grep sendmail ( sendmail의 프로세스 PID 확인)
# kill 647
# kill -15 647 ( PID 647 프로세스 삭제)
# kill -9 PID
# kill -SIGKILL PID (9번 신호를 사용하여 말은 잘 듣지 않는 프로세스 강제 죽임)
# kill -1 PID (1번신호 SIGHUP은 프로세스를 멈추지 않고 다시 실행하는 유용한 명령어, 시스템 환경을 바꾸고 데몬을 다시 실행하는 경우에 필요한 신호)
▶ &, bg, fg --> 백그라운드와 포그라운드 관리
# find - name a* & (백그라운드 프로세스로 작업을 넘김)
# fg (Ctrl + Z로 일시 중단된 명령을 다시 포그라운드로 실행)
# bg (Ctrl + Z로 일시 중단된 명령을 다시 백그라운드로 실행)