uptime & w & top

Younghwan Cha·2022년 12월 20일
0

server monitoring

목록 보기
1/11

uptime

 11:16:00 up 57 days,  2:04,  1 user,  load average: 0.37, 0.52, 0.47
 
  현재 시간 | 활성화 시간 | 로그인 된 사용자 수 | 시스템 부하 상태 1분, 5분, 10분

uptime 명령어를 통해서 시스템 활성화 시간 및 부하 상태를 확인 할 수 있다.

// 시스템 활성화 된 시간 (pretty date)
uptime -p 

> up 8 weeks, 1 day, 2 hours, 6 minutes

// 시스템 시작 시간 (since)
uptime -s

> 2022-10-24 09:11:24

w

w 명령어를 통해서 uptime 에서 얻을 수 있는 정보에서 추가적으로 유저에 관련된 정보를 얻을 수 있다.

w

> 11:16:00 up 57 days,  2:04,  1 user,  load average: 0.37, 0.52, 0.47
USER     TTY      FROM    LOGIN@   IDLE   JCPU   PCPU WHAT
user1    pts/0    :0     11:26   18.00s  0.66s  0.66s bash

top

uptime, w, top 의 순서대로 포함하는 데이터의 양이 늘어나게 된다.
top 의 경우, w 에서 보여지는 정보들에 더해서 추가적인 정보들을 담고있다.

Tasks 는 현재 프로세스들의 상태를 나타내준다.

Tasks: 461 total,   1 running, 460 sleeping,   0 stopped,   0 zombie
  • total: 전체 프로세스
  • running: 진행중인 프로세스
  • sleeping: 대기중인 프로세스
  • stopped: 종료된 프로세스
  • zombies: 좀비상태인 프로세스

좀비 프로세스?
자식 프로세스가 종료되었지만, 부모 프로세스가 자식 프로세스의 종료 상태를 회수( wait() )하지 않았을 경우
https://wildeveloperetrain.tistory.com/180

다음으로, CPU 사용량을 나타내준다.

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

마지막으로, 메모리 사용량을 나타낸다.

MiB Mem :  32045.3 total,   1667.6 free,  14495.1 used,  15882.6 buff/cache
MiB Swap:   2048.0 total,   2018.0 free,     30.0 used.  14172.4 avail Mem 
  • Mem
    RAM 의 메모리 영역
  • Swap
    디스크를 메모리 처럼 사용하는 Swap 메모리 영역으로, 디스크 영역이기 때문에 RAM 메모리보다 속도가 느려 Mem 의 사용량이 가득 찬 경우에 사용한다
  • total : 총 메모리 양
  • free : 사용가능한 메모리 양
  • used : 사용중인 메모리 양
  • buff: buffers의 약자로, kernel buffer 에서 사용되는 메모리를 뜻한다.
  • cache: Disk의 페이지 캐시를 말한다.
  • buff/cache: IO와 관련되어 사용되는 buffer 에 사용되는 메모리를 뜻하며, 이 메모리가 있으므로써 I/O 에 상대적으로 빠른 속도를 가질 수 있다
  • avail Mem: swap 메모리를 사용하지 않고 사용할 수 있는 메모리의 크기

top command

  • shift + m : memory 큰 프로세스 순으로 정렬

htop

...https://happist.com/557995/%EC%84%9C%EB%B2%84-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-htop-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-ubuntu

load average

0.37, 0.52 와 같은 서버 과부화는 무엇을 의미할까?

  • 0.00: cpu 사용률 0 %
  • 1.00: cpu 사용률 100 %
  • 1.50: cpu 사용률 100 %, 50 % 대기 중

멀티 cpu 의 경우, 다음과 같은 값을 갖는다.

  • single core => 1.00
  • dual core => 2.00

cpu thread 의 경우 아래의 명령어를 통해서 알 수 있다.

grep -c processor /proc/cpuinfo

free

메모리 사용량을 보여준다

$ free -h

              total        used        free      shared  buff/cache   available
Mem:           1.9G        628M        198M         16M        1.1G        1.1G
Swap:            0B          0B          0B

[ref]
https://m.blog.naver.com/writer0713/221940150264
https://sabarada.tistory.com/146#:~:text=top%20%EB%AA%85%EB%A0%B9%EC%96%B4%EB%8A%94%20%ED%98%84%EC%9E%AC%20OS,%EA%B7%BC%EC%A0%91%ED%95%9C%20%EB%82%B4%EC%9A%A9%EC%9D%84%20%EB%B3%B4%EC%97%AC%EC%A4%8D%EB%8B%88%EB%8B%A4.

profile
개발 기록

0개의 댓글