IT기술/Linux

6-5 프로세스 관리 (메모리 관리)

dobbby 2013. 9. 10. 16:46
반응형

● 프로세스 관리  =>  메모리 관리


  - 프로세스 : 프로그램을 실행하여 메모리에 로드되어 CPU에 처리되기 위한 데이터

  - 프로세스 관리 : 불필요한 프로그램이 실행되어 메모리를 차지하고 있는 것을 삭제하여 관리 

  - 메모리 정보 확인

    ]# free




  - 프로세스 확인

    ]# ps -xa   

    PID TTY      STAT   TIME COMMAND

    ...


    PID : 프로세스를 표시하는 고유번호

    TTY : 실행 단말기   

    STAT : 프로세스 상태


        S : 대기 상태 - CPU가 사용할 수 있는 정상적인 상태

        R : 실행 상태 - CPU가 사용하기 있는 상태 


        D : 입출력 대기 상태 - 입출력 장치의 오류에 의해 발생(비정상)

        T : 중지 상태 - 프로그램 중지 상태(비정상)

        Z : 좀비 상태 - 비활성화된 프로그램의 상태(비정상)


    TIME : CPU가 사용한 시간

    COMMAND : 명령 




    ]# ps -xf   => 프로세스를 계층적 구조로 확인(COMMAND에 표시)  




    ]# ps -ef   => 프로세스를 계층적 구조로 확인(PPID : 부모 PID)  




    ]# pstree   => 프로세스를 계층적 구조로 확인(Tree 형식으로 확인)




    ]# ps -aux  => 프로세스를 실행한 계정 정보 확인 




    ]# top    =>  프로세스 정보를 실시간 확인 : 종료는 q를 누른다.

10초단위로 페이지 새로고침, 즉시 고치려면 Space bar




  - 프로세스 삭제

    ]# kill -9 pid번호         

    ]# killall  명령 




  문제) scott 계정이 불법적인 프로그램을 실행시키고 있다.

        scott 계정을 강제 로그아웃 시키고 로그인 되지 않도록 설정해 주세요.


    ]# ps -ef | grep scott

    root     16411  3110  0 16:28 ?        00:00:00 sshd: scott [priv]

    scott    16413 16411  0 16:28 ?        00:00:00 sshd: scott@pts/2

    scott    16414 16413  0 16:28 pts/2    00:00:00 -bash


    ]# kill -9 16411


    ]# vi /etc/passwd

    ...

    scott:x:509:509::/home/scott:/bin/false

                                 ----------

          └ 변경 후 저장







반응형