2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

리눅스에서 시스템 리소스를 모니터링하는 명령어는?

_____
Q1: 리눅스에서 CPU 사용량을 확인하는 명령어는 무엇인가요?
A1: `top` 또는 `htop` 명령어를 사용하면 실시간으로 CPU 사용량을 확인할 수 있습니다. `top`은 기본 제공되며, `htop`은 보다 시각적인 인터페이스를 제공합니다.

---

Q2: 메모리 사용량을 확인하려면 어떤 명령어를 쓰나요?
A2: `free -h` 명령어를 사용하면 현재 시스템의 메모리 총량, 사용 중인 메모리, 여유 메모리를 사람이 읽기 쉬운 단위로 확인할 수 있습니다.

---

Q3: 디스크 사용량을 모니터링하는 방법은?
A3: `df -h` 명령어를 통해 파일 시스템별 디스크 사용량과 여유 공간을 쉽게 확인할 수 있습니다. 또한 `du -sh [디렉터리명]`으로 특정 디렉터리의 디스크 사용량을 확인할 수 있습니다.

---

Q4: 네트워크 사용량을 확인하는 명령어는 무엇인가요?
A4: `ifconfig` 또는 `ip -s link`로 네트워크 인터페이스 통계를 확인할 수 있으며, 실시간 트래픽 모니터링은 `nload`, `iftop`, `bmon` 등의 도구를 활용합니다.

---

Q5: 프로세스별 자원 사용 현황을 알아보려면?
A5: `ps aux` 명령어로 현재 실행 중인 모든 프로세스와 CPU, 메모리 사용량을 볼 수 있습니다. 보다 인터랙티브한 관리를 원하면 `top` 명령어를 사용하세요.
---

Q6: 시스템 부하(load average)를 확인하려면?
A6: `uptime` 또는 `cat /proc/loadavg` 명령어로 최근 1분, 5분, 15분 간의 시스템 부하 평균을 확인할 수 있습니다.

---

Q7: 실시간 리소스 사용 현황을 한눈에 보고 싶을 때 추천 명령어는?
A7: `top`, `htop`, `glances` 등이 있으며, `htop`은 컬러 인터페이스와 키보드 조작으로 리소스 사용 현황을 쉽게 파악할 수 있습니다. `glances`는 CPU, 메모리, 디스크 I/O, 네트워크 등 다양한 지표를 실시간으로 보여줍니다.

---

Q8: 시스템 리소스 모니터링을 위한 로그를 저장하려면?
A8: `sar` (sysstat 패키지) 명령어를 사용하면 CPU, 메모리, 디스크, 네트워크 사용 현황을 시간별로 기록하고 조회할 수 있습니다.

---

Q9: 특정 프로세스의 리소스 사용량을 확인하려면?
A9: `top -p [PID]` 또는 `pidstat -p [PID]` 명령어를 통해 해당 프로세스의 CPU 및 메모리 사용량을 모니터링할 수 있습니다.

---

Q10: 하드웨어 정보까지 함께 확인하고 싶을 때 사용할 수 있는 명령어는?
A10: `lscpu`, `lsblk`, `lspci`, `dmidecode` 등 명령어를 사용해 CPU, 블록 장치, PCI 장치, 시스템 하드웨어 정보를 상세히 볼 수 있습니다. 이와 함께 리소스 사용량과 결합하여 분석할 때 유용합니다.
리눅스에서 시스템 리소스를 모니터링하는 것은 시스템의 성능을 최적화하고 문제를 진단하는 데 매우 중요합니다.

리눅스는 다양한 명령어와 도구를 제공하여 CPU, 메모리, 디스크, 네트워크 등의 리소스를 모니터링할 수 있습니다.

아래에서는 주요 명령어와 그 사용법에 대해 자세히 설명하겠습니다.

1. `top` `top` 명령어는 실시간으로 시스템의 프로세스와 리소스 사용량을 모니터링할 수 있는 도구입니다.

CPU 사용률, 메모리 사용량, 실행 중인 프로세스 목록 등을 보여줍니다.

```bash top ``` - 사용법 : `top`을 입력하면 현재 실행 중인 프로세스와 각 프로세스의 CPU 및 메모리 사용량을 실시간으로 볼 수 있습니다.

`q`를 눌러 종료할 수 있습니다.

- 기타 옵션 : `htop`은 `top`의 향상된 버전으로, 더 나은 인터페이스와 추가 기능을 제공합니다.



2. `vmstat` `vmstat`는 시스템의 가상 메모리, 프로세스, CPU 활동 등을 모니터링하는 데 사용됩니다.

```bash vmstat 1 ``` - 사용법 : 위 명령어는 1초 간격으로 시스템의 상태를 출력합니다.

주요 출력 항목으로는 프로세스 수, 메모리 사용량, 페이지 교환, CPU 사용률 등이 있습니다.



3. `free` `free` 명령어는 시스템의 메모리 사용량을 확인하는 데 유용합니다.

```bash free -h ``` - 사용법 : `-h` 옵션을 사용하면 사람이 읽기 쉬운 형식으로 메모리 정보를 출력합니다.

총 메모리, 사용 중인 메모리, 여유 메모리, 스왑 메모리 등을 확인할 수 있습니다.



4. `iostat` `iostat`는 CPU와 I/O 장치의 사용량을 모니터링하는 데 사용됩니다.

```bash iostat -x 1 ``` - 사용법 : `-x` 옵션은 확장된 통계를 보여주며, `1`은 1초 간격으로 업데이트합니다.

디스크의 읽기/쓰기 속도와 CPU 사용률을 확인할 수 있습니다.



5. `netstat` `netstat`는 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등을 보여주는 명령어입니다.

```bash netstat -tuln ``` - 사용법 : `-tuln` 옵션은 TCP 및 UDP 연결을 나열하고, 포트 번호를 숫자로 표시합니다.

현재 열려 있는 포트와 연결 상태를 확인할 수 있습니다.



6. `df` `df` 명령어는 파일 시스템의 디스크 공간 사용량을 확인하는 데 사용됩니다.

```bash df -h ``` - 사용법 : `-h` 옵션을 사용하면 사람이 읽기 쉬운 형식으로 출력됩니다.

각 파일 시스템의 총 용량, 사용 중인 용량, 남은 용량 등을 확인할 수 있습니다.



7. `du` `du`는 디스크 사용량을 확인하는 데 사용됩니다.

```bash du -sh /path/to/directory ``` - 사용법 : `-s`는 요약 정보를, `-h`는 사람이 읽기 쉬운 형식으로 출력합니다.

특정 디렉토리의 총 디스크 사용량을 확인할 수 있습니다.



8. `sar` `sar`는 시스템 활동 리포트를 생성하는 도구로, CPU, 메모리, I/O, 네트워크 등의 통계를 수집하고 보고합니다.

```bash sar -u 1 ``` - 사용법 : `-u`는 CPU 사용률을 보여주며, `1`은 1초 간격으로 업데이트합니다.

다양한 옵션을 통해 메모리, I/O, 네트워크 등의 통계를 확인할 수 있습니다.



9. `ps` `ps` 명령어는 현재 실행 중인 프로세스의 상태를 보여줍니다.

```bash ps aux ``` - 사용법 : `aux` 옵션은 모든 사용자의 모든 프로세스를 보여줍니다.

각 프로세스의 PID, CPU 사용률, 메모리 사용률, 실행 시간 등을 확인할 수 있습니다.



10. `watch` `watch` 명령어는 특정 명령어를 주기적으로 실행하여 그 결과를 모니터링할 수 있게 해줍니다.

```bash watch -n 1 free -h ``` - 사용법 : 위 명령어는 1초 간격으로 `free -h` 명령어를 실행하여 메모리 사용량을 실시간으로 모니터링합니다.

결론 리눅스에서 시스템 리소스를 모니터링하는 것은 시스템 관리의 중요한 부분입니다.

위에서 소개한 명령어들은 각각의 리소스를 모니터링하는 데 유용하며, 필요에 따라 조합하여 사용할 수 있습니다.

이러한 도구들을 활용하여 시스템의 성능을 최적화하고 문제를 조기에 발견할 수 있습니다.

작성자: 김하율 [비회원] | 작성일자: 1년 전 2024-09-30 08:49:29
조회수: 241 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.