Information Security

14-1 프로세스 관리2 본문

Linux

14-1 프로세스 관리2

leeeeye321 2017. 9. 27. 13:53

프로세스 관리

-시스템에서 실행되고 있는 프로세스는 /proc 디렉터리 아래에서 확인할 수 있다.

-/proc 디렉터리는 실제 하드 디스크에 존재하는 파일이 아니라, 메모리(RAM)에 저장되어 있는 내용을 확인할 수 있는 가상의 디렉터리이다.

-커널이 메모리에 저장된 데이터를 파일로 추상화하여 마운트 시킨 디렉터리이다.

 

 

[세션 -1]

/proc 디렉터리로 이동

 

[세션 -2]

vim 명령어 실행(vim 프로세스 생성) -> PID 부여

 

[세션 -1]

vim 프로세스의 PID 확인

 

/proc/[PID]

-해당 PID가진 프로세스의 정보를 확인할 수 있는 디렉터리

 

 

-fd : 파일 디스크립터를 확인할 수 있는 파일

-프로세스가 생성되면 커널은 파일 디스크립터를 생성하여 해당 프로세스가 사용하는 파일(장치) 파일 디스크립터를 연결한다.

기본적으로 사용되는 장치는 미리 예약되어 지정된다.

 

※서버의 H/W 스펙 조사할 때 자주 사용하는 파일

/proc/version    시스템이 인식하고 있는 커널 버전 정보

...

/proc/cpuinfo    시스템이 인식한 CPU와 관련된 상세한 정보

...

/proc/meminfo    시스템이 인식한 메모리와 관련된 상세한 정보

 


 

#uptime

 

CPU 코어 개수 1개 -> 부하 1.00 -> CPU 100% 사용 중

 

CPU 코어 개수 1개 -> 부하 2.00 -> CPU 100% 사용 중

-프로세스 1이 CPU를 모두 사용 중

-프로세스 2는 CPU 자원을 할당 받기 위해 대기 중

 

CPU 코어 개수 4개 -> 부하 4.00 -> CPU 100% 사용 중

 

CPU 코어 개수 1개 -> load average : 2.00, 16.00, 20.00

-최소 15분전에 시스템이 과부하 상태

-현재 부하가 줄어들고 있다.

-현재 CPU 100% 사용 중이고, 하나의 프로세스가 대기하고 있다.

 

#top

-현재 시스템의 CPU와 RAM 사용률을 모니터링할 수 있는 툴

...

top - 시스템의 부하율

Tasks - 프로세스들의 종합적인 상황

CPU(s) - CPU의 사용 및 실행 상태

Mem - 실제 메모리의 상태

Swap - Swap 메모리의 상태

 

#dmidecode

-시스템의 하드웨어 정보를 종합적으로 확인할 수 있는 툴

-실제 서버 컴퓨터에서 사용 가능

 


 

SWAP 메모리

-메모리 사용률이 100%가 되면 더 이상 프로세스를 생성할 수 없다.

이러한 경우 시스템에 큰 문제가 될 수 있기 때문에 하드 디스크의 저장 공간 일부를 메모리처럼 사용할 수 있다.

 

#free

-시스템에 설치된 메모리(RAM), SWAP의 정보 출력

-m    Megabyte

-g    Gigabyte

 

-우리는 가상머신을 생성할 때

하드 디스크 20GB 가중에서 512MB만큼은 SWAP 메모리로 사용할 것을 설정했었다.

그 내용을 확인할 수 있다.

'Linux' 카테고리의 다른 글

15 파일 시스템 관리  (0) 2017.09.28
14-2 예약 작업(at, cron)  (0) 2017.09.27
13-2 프로세스 동작 형태  (0) 2017.09.26
13-1 프로세스 관리  (0) 2017.09.26
12-3 sudo(substitute user do)  (0) 2017.09.25