1 minute read

10. 시스템 모니터링

1. 시스템 측정 및 모니터링 명령

만약 리눅스 관리자가 된다면 반드시 익히고 알아야할 3가지 top priority.

1)sar

sysstat : pc작업관리자 - 시스템자원이 어떻게 돌아가는지 모니터링할 수 있음

image-20220413091705379

sar 1 100 : cpu 사용량을 1초 간격으로 5번 조사

image-20220413091922737

image-20220413092029770

idle100% : (가장 중요한 시스템) cpu가 널널한 비율

idle이 0이라는 것은 무언가 병목이 걸렸다는 것.

cpu100 idle0 읽고쓰는 작업이 병목이구나

system100 idle0 윈도우가 잡아먹고있구나

user100 idle0 자기가 띄워놓은 프로그램이 잡아먹고있구나

2)top

image-20220413092513194

top 명령 : 현재 cpu에 수행되고 있는 프로세스상황을 cpu자원을 많이 사용하는 순서대로 자동으로 계속 보여줌

PID : 프로세스 번호

kill -pid : 이 명령어로 프로세스 작업 끝내기를 한다.

3)fsck,du

fsck

리눅스 유닉스에서 가장 유용하게 디스크를 제어할 수 있는 명령어

fsck = 디스크 조각모음

리눅스는 다른 시스템이 들어오는데 이때 fsck를 사용하면 다른 데이터까지 망가질 수 있기 떄문에 경고가 나온다.

image-20220413093112884

이 볼륨이 mount되어 막혀있어 진행할 수 없다는 뜻.

du

image-20220413093235112

디스크의 전체 사용량을 보여줌

du -k를 제일 많이 쓴다. 각 디렉토리별로 얼마나 용량을 차지하고 있는지

4)명령어 총정리

2. 굿바이 프로젝트

압축파일 안에 ChartNew와 serverstatus.html

free 명령어 : Mem 메모리

sar 1 1 grep Average
free 1 1 grep Mem

쉘프로그래밍

파일에다가 명령들을 써서 그 파일명을 실행시킨다

vi로 .sh 파일만들고

안 내용에 명령어를 작성:

sar 1 1 grep Average

chmod로 permission 주고

./a.sh (현재 디렉토리에 a.sh 을 실행시켜라)

cpu는 sar 1 1 grep Average 로 잡고
awk ‘{print $8}’ 8번째 칸을 의미
메모리는 free 1 1 grep Mem 로 잡고
디스크는 df -k grep -Filesystem 로 잡아서(-v는 ~을 제외한 라인)

vi편집기로 .sh 파일 만들고 해당 명령어 넣기.

그리고 ./~.sh 실행,

해당 ~.sh 파일을 html에 해당 자리에 붙여넣기

CPU 관련 추출내용

image-20220413130712552

메모리 사용량 잡기

image-20220413140532623

image-20220413130644543

디스크 사용량 잡기

image-20220413135621594

image-20220413140914634

image-20220413141709651

image-20220413143051294

✅while do done

while :

do

echo “aaa”

sleep 1

done

아파치2 웹페이지가 뜨면 웹서버가 연결 되었다는 것.

image-20220413145250494

+α & 다음 수업 준비

Updated:

Leave a comment