티스토리 뷰
다음은 프로세스 관리에 관한 명령어 이다. ( 괄호 ) 안에 알맞은 옵션을 넣으시오.
[root@ihd ~]# top
top - 08:45:47 up 42 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 171 total, 1 running, 169 sleeping, 1 stopped, 1 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1907936k total, 372188k used, 1535748k free, 32704k buffers
Swap: 2097148k total, 0k used, 2097148k free, 145660k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3535 root 20 0 15040 1284 936 R 0.7 0.1 0:00.06 top
7 root 20 0 0 0 0 S 0.3 0.0 0:04.54 events/0
2046 root 20 0 8368 416 312 S 0.3 0.0 0:00.03 fcoemon
2258 root 20 0 22520 1112 940 S 0.3 0.1 0:01.15 hald-addon-stor
3318 root 20 0 102m 4604 3540 Z 0.3 0.2 0:00.52 hackd
1 root 20 0 19360 1548 1232 S 0.0 0.1 0:00.96 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
[root@ihd ~]# kill ( ① ) ( ② )
■ 조건
- top 명령을 통해 zombie 프로세스를 확인한다.
- top 명령을 통해 확인한 zombie 프로세스를 강제로 종료하는 시그널을 보낸다.
1: -9
2: 3318
# top 명령어 man 페이지 일부 발췌 (프로세스 상태 표기)
20. S -- Process Status
The status of the task which can be one of:
D = uninterruptible sleep
R = running
S = sleeping
T = stopped by job control signal
t = stopped by debugger during trace
Z = zombie
-> zombie 프로세스인 경우 'Z'로 상태를 표기한다.
위 문제와 같은경우 hackd라는 명의 프로세스가 좀비 프로세스 상태임을 알수 있다.
hackd의 pid값은 3318번임을 알수있다.
# kill 명령어 man 페이지 내용 일부
kill 명령은 지정한 프로세스에 지정한 신호(signal)를 보낸다.
지정한 신호가 없으면, TERM 신호를 보낸다. 이 신호는 프로세스를 종료시킬 것이다.
TERM 신호로 종료되지 않는 프로세스는, 필요하다면 KILL (9) 신호를 보낼 수도 있다.
대부분의 요즘 쉘들은 여기에서 설명한 것과 유사한 방법으로 쓸 수 있는 내장 kill 함수를 가지고 있다.
(그래서 이 명령을 사용할 경우가 잘 없지만, 한 프로세스를 비정상적으로 종료해야 할 경우에 이 명령을 사용한다.)
TERM 신호의 시그날은 9번.
찍어서 풀지말고 확실하게 알고 풀자!
영어공부를 어디서부터 시작해야 할지 모른다면?
지금 바로 해커스에서 무료로 내 영어실력 확인하기
▽▽▽▽▽▽ 바로가기
※ 해당 광고클릭은 필자에게 경제적으로 큰 도움이 됩니다.
'IT > Linux command' 카테고리의 다른 글
fstab 필드설명 (0) | 2021.11.03 |
---|---|
리눅스 rpm 패키지 삭제 (의존성 무시하는 방법) (0) | 2021.11.01 |
리눅스 dumpe2fs 옵션 및 간단정리(관련 명령어) (0) | 2021.10.30 |
방화벽문제 해결 (0) | 2021.06.16 |
[리눅스] C언어 getopt 예시 (0) | 2021.06.15 |