ioerror

ruptime 사용법 및 옵션 - 네트워크 내 호스트들의 가동 시간 및 상태 조회 본문

OS

ruptime 사용법 및 옵션 - 네트워크 내 호스트들의 가동 시간 및 상태 조회

반응형

ruptime - Remote Uptime

ruptime은 로컬 네트워크 내에서 rwhod 데몬이 실행 중인 여러 호스트들의 가동 시간(Uptime), 접속 사용자 수, 로드 에버리지(Load Average) 등 상태 정보를 한눈에 출력하는 네트워크 상태 조회 명령어이다. 네트워크 브로드캐스트 패킷을 주기적으로 수신하여 로컬 데이터베이스(/var/spool/rwho/whod.*)에 수집된 결과를 바탕으로 각 서버의 가동 여부를 목록 형태로 보여준다. 주요 사용 환경은 유닉스 및 다중 서버 모니터링 환경이며, 11분 이상 브로드캐스트 응답이 없는 서버는 다운(down) 상태로 표시한다.

1. 명령어 용도

  • 사용가능 OS: BSD Linux AIX Solaris
  • 로컬 네트워크 네트워크 관리자가 서버군(Cluster) 전체의 활성화 여부, 서버별 부하율(Load Average) 상태를 일괄 모니터링할 때 사용된다.
  • 여러 서버 중 가동 시간이 가장 길거나 부하가 적은 서버를 추출하는 쉘 스크립트 작성 시 활용된다.

2. 명령어 서식

ruptime [-alrtu]

3. 명령어 옵션

  • 주요 옵션 소개 테이블
옵션 설명 사용가능 OS 및 쉘
-a 1시간 이상 유휴(Idle) 상태인 사용자까지 포함하여 전체 사용자 수를 집계한다. All UNIX/Linux
-l 로드 에버리지(Load Average, 평균 부하율) 순으로 결과를 정렬하여 출력한다. All UNIX/Linux
-r 정렬 순서를 역순(Reverse)으로 변경한다. All UNIX/Linux
-t 서버의 가동 시간(Uptime) 순으로 정렬하여 출력한다. All UNIX/Linux
-u 현재 접속 중인 사용자 수 순으로 정렬하여 출력한다. All UNIX/Linux
  • 명령어 옵션 사용시 결과 예시
# 옵션 없이 기본 실행 (호스트명 순으로 정렬)
$ ruptime
# server01  up   12+04:15,  3 users,  load 0.05, 0.08, 0.12
# server02  up    2+11:05,  0 users,  load 0.00, 0.01, 0.00
# server03  down 01+12:00,  0 users,  load 0.00, 0.00, 0.00

# 부하율(Load Average) 내림차순 정렬 (-l -r 사용)
$ ruptime -lr
# server01  up   12+04:15,  3 users,  load 0.05, 0.08, 0.12
# server02  up    2+11:05,  0 users,  load 0.00, 0.01, 0.00
# server03  down 01+12:00,  0 users,  load 0.00, 0.00, 0.00
  • server01: 호스트 이름.
  • up 12+04:15: 서버 작동 상태 및 가동 시간 (12일 4시간 15분 동안 켜짐 상태).
  • 3 users: 현재 접속 중인 로그인 사용자 수.
  • load 0.05, 0.08, 0.12: 최근 1분, 5분, 15분 간의 평균 시스템 부하 수치.

4. 명령어 특이사항(유의사항)

  • rwhod 데몬 필수 의존성: ruptime 명령어가 정상 동작하려면 네트워크 내의 각 서버에 rwhod (Remote Who Daemon) 서비스가 백그라운드로 실행 중이어야 한다.
  • 보안 이슈 및 방화벽 문제: rwhod 패킷은 UDP 브로드캐스트 방식을 사용하므로 시스템 정보 및 사용자 접속 현황이 네트워크에 평문으로 노출된다. 이로 인해 최신 리눅스 배포판에서는 기본적으로 데몬이 비활성화되거나 설치되어 있지 않은 경우가 많다.
  • 정보 업데이트 지연: 각 호스트는 약 3분 간격으로 브로드캐스트 패킷을 전송한다. 따라서 서버 상태가 변경되더라도 실시간으로 즉시 반영되지 않을 수 있으며, 11분 동안 응답이 없으면 해당 서버를 down으로 간주한다.

관련 명령어들

  • uptime: 현재 단일 로컬 시스템의 가동 시간 및 부하 상태를 확인한다.
  • rwho: 로컬 네트워크 내 다른 호스트들에 원격으로 로그인된 사용자 목록을 표시한다.
  • rup: RPC(Remote Procedure Call) 기반으로 원격 호스트의 uptime 상태를 조회한다.
  • ping: 네트워크를 통해 목적지 호스트까지 패킷이 도달하는지 네트워크 연결을 확인한다.

 

반응형
Comments