● 프로세스 관리 => 메모리 관리
- 프로세스 : 프로그램을 실행하여 메모리에 로드되어 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
----------
└ 변경 후 저장