티스토리 뷰

기존 서버 점검 글에 추가할 검토용 보완 원고입니다.

명령이 실패하면서 확인한 운영체제 차이

서버를 점검하는 과정에서 AI가 Linux용 명령을 제안했다. 내가 실행한 환경에서는 다음과 같은 오류가 나왔고, 그 내용을 대화에 그대로 전달했다.

free: command not found
df: unknown option: i
ps: illegal option -- sort

명령 이름이 익숙하다고 해서 다른 운영체제에서도 같은 옵션을 사용할 수 있는 것은 아니었다. 이후 대화에서 대상 환경을 Solaris로 바로잡고, 그 환경에 맞춰 점검 방법을 수정했다.

점검은 ps와 ptree 결과를 살펴보는 방향으로 이어졌고, GDM 관련 좀비 프로세스를 확인했다. 여기서 확인한 것은 프로세스 상태다. 이 기록만으로 원인 해결이나 자동점검 스크립트 완성까지 설명할 수는 없다.

이 경험을 통해 AI에게 명령을 요청할 때 대상 환경을 먼저 분명히 하고, 실행 오류를 다음 판단의 근거로 전달하는 것이 중요하다는 점을 알게 됐다. 답변에 나온 명령을 일괄 실행하기보다, 실제 서버가 받아들이는 명령과 옵션인지 확인하면서 진행해야 했다.

다음 질문은 이 경험을 바탕으로 정리한 점검 기준이다. 당시 사용한 별도 체크리스트를 그대로 옮긴 것은 아니다.

  • 대상 운영체제와 버전을 먼저 확인했는가?
  • 명령이 없다는 오류와 지원하지 않는 옵션 오류를 구분했는가?
  • 실제 오류 문구를 보존하고 환경에 맞는 방법으로 다시 검토했는가?
  • 프로세스 상태를 확인한 것과 원인을 해결한 것을 구분했는가?
  • 확인된 범위까지만 점검 결과에 적었는가?

다른 서버에서 따라 할 때 먼저 확인할 명령

이 원고에서 확인한 것은 명령 오류와 프로세스 상태다. 조회 예시가 실행된다고 서버가 정상이라고 판정할 수는 없다. 새 환경에서는 운영체제와 설치된 도구부터 확인하고, 아래 명령을 한 줄씩 읽어 실행 결과와 종료 상태를 확인한다. 이 목록은 전체 운영 스크립트를 그대로 공개한 것이 아니라 읽기 전용 점검의 시작 예시다.

date
uname -s
uname -r
uptime
df -k

uname -s가 Linux인지 SunOS인지 먼저 본다. df -k는 마운트된 파일시스템의 공간을 확인하는 출발점이며 서버 전체의 물리 디스크 건강이나 백업 성공을 판정하는 명령은 아니다. NFS가 응답하지 않으면 조회도 지연될 수 있으므로 오래 멈춘 작업을 무한 반복하도록 예약하지 않는다.

Linux에서 추가 확인하는 예시

free -h
df -i
ps -eo pid,ppid,stat,comm

free -h는 일반적인 procps 환경을 기준으로 한 예시다. 메모리의 free 숫자만 보고 부족하다고 판단하지 않고 available, swap, 평소 부하를 함께 본다. df -i는 inode가 소진되는 경우를 구분할 때 사용하며 GNU df 옵션을 Solaris에 그대로 적용하지 않는다. ps의 STAT에서 Z 상태가 보이면 PID와 PPID를 확인하고 부모 프로세스·서비스 관계를 먼저 조사한다. 발견 즉시 종료하는 규칙은 넣지 않는다.

Solaris는 로컬 매뉴얼을 먼저 확인한다

man vmstat
vmstat 1 3
man prstat

Solaris 버전과 권한에 따라 제공 항목이 달라질 수 있다. vmstat는 첫 출력과 이후 간격 측정값의 의미가 다를 수 있어 한 줄만 떼어 보고서에 넣지 않는다. prtconf의 물리 메모리, swap의 공간 정보, vmstat의 활동량은 서로 다른 지표다. 각 항목을 같은 '메모리 사용률'로 합치지 않고 원래 단위와 확인 시각을 남긴다.

점검 기록은 [확인 시각 / OS·버전 / 명령 / 종료 상태 / 주요 출력 / 평소 값과 차이 / 다음 확인 항목] 순서로 남기면 다음 담당자가 다시 확인하기 쉽다. '명령 실패'와 '정상값'을 분리하고 명령이 실패한 항목을 0으로 채우지 않는다.

참고 문서(2026-10-12 확인): GNU df, Oracle Solaris 11.1 성능 정보 안내. Oracle 문서는 해당 버전의 설명이므로 실제 설치 버전의 man 문서와 대조한다.

아래 그림은 서버 환경과 프로세스 상태 점검을 설명하기 위해 AI로 제작한 일러스트이며 실제 서버 화면이 아닙니다.

서버 명령 오류와 프로세스 관계를 확인하는 과정을 설명하는 AI 제작 일러스트