리눅스 10강
10. 시스템 모니터링
1. 시스템 측정 및 모니터링 명령
만약 리눅스 관리자가 된다면 반드시 익히고 알아야할 3가지 top priority.
1)sar
sysstat : pc작업관리자 - 시스템자원이 어떻게 돌아가는지 모니터링할 수 있음
sar 1 100 : cpu 사용량을 1초 간격으로 5번 조사
idle100% : (가장 중요한 시스템) cpu가 널널한 비율
idle이 0이라는 것은 무언가 병목이 걸렸다는 것.
cpu100 idle0 읽고쓰는 작업이 병목이구나
system100 idle0 윈도우가 잡아먹고있구나
user100 idle0 자기가 띄워놓은 프로그램이 잡아먹고있구나
2)top
top 명령 : 현재 cpu에 수행되고 있는 프로세스상황을 cpu자원을 많이 사용하는 순서대로 자동으로 계속 보여줌
PID : 프로세스 번호
kill -pid : 이 명령어로 프로세스 작업 끝내기를 한다.
3)fsck,du
fsck
리눅스 유닉스에서 가장 유용하게 디스크를 제어할 수 있는 명령어
fsck = 디스크 조각모음
리눅스는 다른 시스템이 들어오는데 이때 fsck를 사용하면 다른 데이터까지 망가질 수 있기 떄문에 경고가 나온다.
이 볼륨이 mount되어 막혀있어 진행할 수 없다는 뜻.
du
디스크의 전체 사용량을 보여줌
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 관련 추출내용
메모리 사용량 잡기
디스크 사용량 잡기
✅while do done
while :
do
echo “aaa”
sleep 1
done
아파치2 웹페이지가 뜨면 웹서버가 연결 되었다는 것.
Leave a comment