ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스의 명령어들 - 프로세스 관련
    OS 2011. 11. 1. 16:28
    ▶ 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로 일시 중단된 명령을 다시 백그라운드로 실행)
Designed by Tistory.