uptime — 부팅 시간과 부하
Linux / 서비스 및 프로세스 관리 / uptime.html
💬 "uptime 명령어"
uptime은 가동 시간과 부하(load average)를 한 줄로 보여줍니다. 점검 첫 명령으로 좋습니다.
재부팅 여부와 부하 추세(1/5/15분)를 즉시 알 수 있습니다.
- 현재 시각: 명령을 실행한 시각입니다.
- up: 마지막 부팅 이후 경과 시간입니다.
- users: 로그인한 사용자 수입니다.
- load average: 1/5/15분 평균 부하입니다.
자주 쓰는 옵션
| 옵션 | 설명 |
|---|---|
-p | 가동 시간을 사람이 읽기 쉬운 형태로 |
-s | 부팅 시각을 출력 |
(top/ps와 함께) | 부하 원인을 이어서 확인 |
필수 명령어 조합 3가지
uptime— 가동 시간과 부하 한 줄 확인uptime -s— 마지막 부팅 시각 확인uptime && nproc— 부하를 코어 수와 비교
💬 "한 번에 여러 대 서버에 적용하는 예시 보여줘"
실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.
1단계 · 재부팅 여부
예상보다 가동 시간이 짧으면 재부팅을 확인합니다.
uptime -s
2단계 · 부하 판단
load를 코어 수와 비교합니다.
uptime && nproc
3단계 · 원인 추적
부하가 높으면 상위 프로세스를 봅니다.
top -o %CPU -b -n 1 | head -12
실무에서는 이렇게 씁니다
1. 무단 재부팅 확인
상황 — 서버가 언제 재부팅됐는지 확인해야 합니다.
uptime -s
결과 — 마지막 부팅 시각이 출력되어 점검 기록과 대조할 수 있습니다.
포인트 — journalctl --list-boots로 부팅 이력 전체를 볼 수 있습니다.
2. 부하 추세 판단
상황 — 응답이 느린데 CPU는 한가해 보입니다.
uptime && nproc && free -h
결과 — 15분 load가 높고 스왑 사용이 크면 메모리/I/O 문제를 의심합니다.
포인트 — load만으로 단정하지 말고 CPU·메모리·I/O를 함께 봅니다.
주의할 점
- load average는 요청 수가 아니라 실행/대기 프로세스 수 기준입니다.
- 코어 수가 다르면 같은 load도 의미가 달라집니다.
- 가상화 환경에서는 호스트 부하가 게스트에 반영될 수 있습니다.
실제 실행 화면
가동 시간·부하와 부팅 시각, 코어 수를 확인한 결과입니다.

실제 운영 중인 서버
이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.