리눅스에서 시스템의 CPU 사용량을 확인하는 방법은?
_____A1: `top` 명령어를 사용하면 실시간으로 CPU 사용량을 포함한 시스템 상태를 확인할 수 있습니다. 터미널에 `top` 입력 후 실행하면 CPU 사용 비율, 메모리 사용량 등을 실시간으로 보여줍니다.
---
Q2: `top` 명령어에서 CPU 사용량 정보는 어떻게 해석하나요?
A2: `top` 실행 시 상단에 `%Cpu(s)` 항목이 있습니다. 여기에는 사용자(user), 시스템(system), 유휴(idle), 대기(iowait) 등 CPU 사용 상태가 백분율로 표시됩니다. 예를 들어, `us`는 사용자 프로세스가 사용하는 CPU 비율이고, `sy`는 커널 프로세스 사용 비율입니다.
---
Q3: CPU 사용량을 한 번만 확인하고 싶을 때는 어떤 명령어를 쓰나요?
A3: `mpstat 1 1` 명령어를 사용하면 1초 동안의 CPU 사용량을 한 번만 출력합니다. 또는 `top -b -n1`로 배치 모드에서 1회만 실행할 수도 있습니다.
---
Q4: 여러 CPU 코어별 세부 사용량을 확인하려면?
A4: `mpstat -P ALL` 명령어를 쓰면 모든 CPU 코어별 사용자, 시스템, 대기, 유휴 등의 사용률을 상세히 출력합니다.
---
Q5: CPU 사용량을 그래픽으로 확인할 수 있나요?
A5: `htop` 명령어를 설치 후 실행하면 컬러풀하고 인터랙티브한 CPU 사용량, 프로세스 상태 등을 직관적으로 확인할 수 있습니다. 기본 `top`보다 보기 쉽습니다.
---
Q6: 특정 시간 간격으로 CPU 사용량을 모니터링하기 위한 명령어는?
A6: `vmstat 2` 명령어를 사용하면 2초 간격으로 CPU 및 메모리 사용 현황을 계속 출력합니다. 다른 간격도 지정 가능합니다.
Q7: CPU 사용량 로그를 파일로 저장하려면 어떻게 하나요?
A7: 예를 들어, `top -b -n5 > cpu_usage.log` 명령어는 5번 측정한 CPU 상태를 로그 파일로 저장합니다. `mpstat 1 10 > cpu_log.txt`도 일정 간격으로 측정 결과를 파일에 저장합니다.
---
Q8: CPU 부하를 실시간으로 확인할 수 있는 간단한 명령어는?
A8: `sar -u 1` 명령어를 쓰면 1초 간격으로 CPU 사용량을 실시간 출력합니다. `sysstat` 패키지가 설치되어 있어야 합니다.
---
Q9: CPU 사용량이 높은 프로세스를 찾고 싶을 때는?
A9: `top` 또는 `htop` 상에서 CPU 사용률 높은 프로세스가 상단에 정렬되어 나타납니다. 또는 `ps aux --sort=-%cpu | head` 명령어로 CPU 사용량 상위 프로세스를 볼 수 있습니다.
---
Q10: CPU 사용량을 커맨드라인에서 간단히 한 줄로 확인하는 방법은?
A10: `grep 'cpu ' /proc/stat` 파일을 읽고 직접 계산하는 스크립트를 작성하거나, `awk`와 결합해 간단히 CPU 사용률을 산출할 수 있으나 보통 `mpstat`나 `top` 명령어 활용이 더 편리합니다.
예:
```bash
uptime 부하 평균(load average)을 확인 가능
```
---
요약: 리눅스에서 CPU 사용량을 확인할 때는 `top`, `htop`, `mpstat`, `vmstat`, `sar` 등의 명령어가 주로 사용되며, 필요에 따라 실시간 모니터링, 로그 저장, 코어별 세부 정보 확인 등을 할 수 있습니다.
작성자:
이예서 [비회원]
| 작성일자: 1년 전
2024-09-30 08:49:41
조회수: 744 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 744 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.