RHEL 시스템 모니터링: CPU, 메모리, 파일 디스크립터 상태 확인 가이드
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
# 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 ```
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
댓글
댓글 쓰기