티스토리 뷰

다음은 프로세스 관리에 관한 명령어 이다. ( 괄호 ) 안에 알맞은 옵션을 넣으시오.
[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번. 

 

 

 

찍어서 풀지말고 확실하게 알고 풀자!

영어공부를 어디서부터 시작해야 할지 모른다면?

지금 바로 해커스에서 무료로 내 영어실력 확인하기

▽▽▽▽▽▽ 바로가기

https://bit.ly/3mggc1n

 

해커스인강 기초영어 레벨테스트

 

nefing.com

 

 

※ 해당 광고클릭은 필자에게 경제적으로 큰 도움이 됩니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31