RHEL 시스템 모니터링: CPU, 메모리, 파일 디스크립터 상태 확인 가이드


# RHEL 시스템 모니터링: CPU, 메모리, 파일 디스크립터 정보 확인하기

- CPU, 메모리, 파일 디스크립터 정보를 확인하는 몇 가지 방법을 소개

---






## CPU 정보 확인하기

### 1. lscpu 명령어

- `lscpu`는 CPU의 아키텍처 정보를 상세하게 보여줍니다. 예시 출력과 그 의미는 다음과 같습니다:
```
lscpu
--
Architecture:        x86_64
CPU(s):              8
Thread(s) per core:  2
Core(s) per socket:  4
Socket(s):           1
...
```

- Architecture: 시스템의 아키텍처 유형입니다.
- CPU(s): 시스템에 설치된 총 CPU 수입니다.
- Core(s) per socket: 소켓 당 코어 수입니다.
- Thread(s) per core: 코어 당 스레드 수입니다.
- Socket(s): CPU 소켓 수입니다.







### 2. nproc 명령어

- `nproc`는 사용 가능한 CPU 코어의 수를 출력합니다. 이는 동시에 실행 가능한 프로세스 수를 의미합니다:
```
nproc
--
8
```






### 3. /proc/cpuinfo 파일
- `/proc/cpuinfo` 파일을 통해 CPU에 대한 상세 정보를 볼 수 있습니다. 각 CPU 코어에 대한 상세 정보가 출력됩니다:
```
cat /proc/cpuinfo
--
processor	: 0
model name	: Intel(R) Xeon(R) CPU
...
```




---
## 메모리 정보 확인하기

### 1. free 명령어
- `free` 명령어는 시스템의 메모리 사용량을 간단하게 보여줍니다. 여기에는 총 메모리, 사용 중인 메모리, 사용 가능한 메모리 등이 포함됩니다:


```
free -h
--
              total        used        free      shared  buff/cache   available
Mem:          15Gi       3.0Gi       8.0Gi       1.2Gi       4.0Gi       10Gi
Swap:         2.0Gi       0.0Gi       2.0Gi

```
- total: 시스템의 총 메모리입니다.
- used: 사용 중인 메모리의 양입니다.
- free: 사용 가능한 메모리의 양입니다.
- shared: 여러 프로세스가 공유하는 메모리의 양입니다.
- buff/cache: 버퍼 및 캐시로 사용되는 메모리의 양입니다.
- available: 애플리케이션 사용 가능한 메모리의 양입니다.

### 2. vmstat 명령어
- `vmstat`는 시스템의 메모리 사용, 스왑, 프로세스 상태 등을 제공합니다:
```
vmstat -s
--
     8128 K total memory
     3248 K used memory
     4880 K active memory
      ...

```

### 3. top 명령어
- top 명령어는 실시간으로 시스템의 메모리 사용량을 포함한 프로세스 정보를 보여줍니다:

```
top
--
top - 15:52:01 up  6:37,  2 users,  load average: 0.01, 0.04, 0.05
Tasks: 193 total,   1 running, 192 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.7 us,  0.2 sy,  0.0 ni, 98.9 id,  0.1 wa,  0.0 hi, 0.1 si, 0.0 st
KiB Mem : 16316312 total,  8370192 free,  3450880 used,  4438240 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used. 12224576 avail Mem 
...
```

### 4. /proc/meminfo 파일
- /proc/meminfo 파일을 통해 시스템의 메모리 관련 상세 정보를 얻을 수 있습니다.

```
cat /proc/meminfo
--
MemTotal:       16316312 kB
MemFree:         8370192 kB
MemAvailable:   12224576 kB
...
```





---
## 파일 디스크립터 확인하기

## 1. /proc/sys/fs/file-nr 파일
- /proc/sys/fs/file-nr 파일을 통해 시스템의 파일 디스크립터 사용량을 확인할 수 있습니다.

```
cat /proc/sys/fs/file-nr
--
1500	0	4096

```

- 첫 번째 숫자는 현재 열린 파일 디스크립터의 수입니다.
- 두 번째 숫자는 할당되었으나 사용되지 않는 FD의 수입니다.
- 세 번째 숫자는 FD의 최대 한계입니다.


## 2. lsof 명령어
- lsof 명령어로 특정 프로세스가 사용 중인 파일 디스크립터를 확인할 수 있습니다.
```
lsof -p [PID]
--
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
bash     2923 root  cwd    DIR    8,2     4096 280679 /root
...
```

## 3. ulimit 명령어
- ulimit 명령어로 프로세스 또는 사용자의 파일 디스크립터 한계를 확인할 수 있습니다
```
ulimit -n
--
1024
```


댓글

이 블로그의 인기 게시물

윤석열 계엄령 선포! 방산주 대폭발? 관련주 투자 전략 완벽 분석

대통령 퇴진운동 관련주: 방송·통신·촛불수혜주 완벽 분석

키움 OPEN API MFC 개발 (1)