--- title: uptime — 부팅 시간과 부하 date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: 가동 시간과 load average를 한 줄로 보여주는 명령어. 재부팅 여부와 부하 추세를 빠르게 확인. tags: 프로그램, 서비스 및 프로세스 관리, uptime --- **💬 "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 명령어 실행 결과: 가동 시간과 부하](https://games.cursorai.co.kr/assets/uptime-demo.png) 실제 운영 중인 서버 --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/services/uptime.html