uptime — 부팅 시간과 부하

Linux / 서비스 및 프로세스 관리 / uptime.html

서비스 및 프로세스 관리원문등록 2026-10-18

💬 "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도 의미가 달라집니다.
  • 가상화 환경에서는 호스트 부하가 게스트에 반영될 수 있습니다.

실제 실행 화면

가동 시간·부하와 부팅 시각, 코어 수를 확인한 결과입니다.

uptime 명령어 실행 결과: 가동 시간과 부하

실제 운영 중인 서버

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