linux/ 서버의 상태 확인(top, free -m, df -Th)

Algo rhythm·2022년 9월 7일
0

리눅스

목록 보기
7/9

리눅스 서버 상태 확인

CPU

top

첫째 줄 CPU 간단 요약


첫 라인부터 시스템의 동작 시작 시간, 현재가지 동작한 시간, 현재 실행 중인 유저의 세션 수, cpu load(cpu의 수행 작업 양)의 1분 / 5분 /15분 간 평균 → 즉, 1분, 5분, 15분 간의 cpu 평균 작업량

둘째 줄, 프로세스 상태

전체프로세스, running 상태, sleeping(=대기상태), stopped(=종료된 프로세스), zombies(=좀비상태 프로세스)

프로세스는 IO기반의 일(IO bound)과 CPU 기반의 일(CPU-bound)을 번갈아 가면서 수행

zombie : process는 root process로부터 뿌리내린 자식 process의 형식으로 트리구조를 형성. 이 때 부모가 먼저 종료되면 root process로부터 닿을 수 없는 process가 발생하고 이를 zombie process라고 부름.

셋째 줄, CPU 사용량

us : 프로세스의 유저영역에서의 CPU 사용량
sy : 프로세스의 커널영역에서의 CPU 사용량
ni : 프로세스의 우선순위 설정에서 CPU 사용량
id : 사용하고 있지 않는 비율
wa : IO가 완료될 때까지 기다리고 있는 CPU 비율
hi : 하드웨어 인터럽트에 사용되는 CPU 사용률
si : 소프트웨어 인터럽트에 사용되는 CPU 사용률
st : CPU를 VM에서 사용하여 대기하는 CPU 비율

us + sy + ni + id = 100% 이고, id가 100%이거나 지나치게 높다면 서버가 아무 작업도 수행하지 않음을 의미하기 때문에 문제가 있다고 볼 수 있다.

memory

free -m

현 메모리 사용률

Mem : 전체 메모리의 용량, 사용 중인 메모리 용량, 안쓰는 메모리의 양 등등
Swap : 디스크를 메모리처럼 사용하는 용량, 현재 사용량, 잔여 사용량 → 메모리 사용량이 최대치에 근접하면 디스크를 메모리처럼 사용하는데 실제 메모리보다 속도가 매우 낮음

disk

df -Th

현재 하드디스크 사용률

  • tmpfs(Temp File System) : 임시 파일 시스템으로써 메모리를 파일처럼 사용할 수 있게 하는 파일 시스템. 특정 디렉토리에 마운트 되어 있지 않음
    -- 실제 메모리의 절반정도를 사용
  • /dev
    하드웨어가 추가되거나 제거 될 때 udev 데몬에 의해 자동으로 생성 및 제거되는 장치 파일을 포함
  • /dev/shm
    파일 시스템 인터페이스가 메모리를 공유할 수 있도록 공유
  • /run
    현재 실행중인 데몬과 관련된 리소스 잠금 및 PID파일 등을 포함

출처 :

profile
배운 건 써 먹자

0개의 댓글