Information Security
14-1 프로세스 관리2 본문
프로세스 관리
-시스템에서 실행되고 있는 프로세스는 /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 |