WAS 엔지니어
[Weblogic] 웹로직 점검 방법 본문
🎈 항목
1. IP 정보
2. CPU 정보
3. Memory
4. OS 정보
5. Host Check
6. Domain List
7. 인스턴스 정보
8. Weblogic 구성 확인
9. 모니터링
10. log 확인
11. 디스크 사용량
1. IP 정보
$ ifconfig
$ ip a
2. CPU 정보
- 물리적 CPU 개수
$ grep "pysical id" /proc/cpuinfo | sort -u | wc -l
- CPU 1개당 물리적 Core 수
$ grep "cpu cores" /proc/cpuinfo | tail -1
- CPU 전체 코어 개수 (***하이퍼 스레딩 지원시 X2로 나타남)
$ grep -c processor /proc/cpuinfo
- CPU 정보 간단히 볼 수 있는 명령어
$ lscpu
3. Memory
$ free -h
$ top
{ 1 - (free - total) } x 100
4. OS 정보
커널정보
# uname -a
OS 버전에 대한 정보 확인 3가지 방법
1. # cat /etc/issue
2. # cat /etc/redhat-release
3. # cat /etc/*release*
OS bit 확인
# getconf LONG_BIT
5. HOST Check
시스템 리소스 확인
1. CPU 사용량 : CPU 전체 사용량
1
2 |
$ top
$ mpstat |
---------------------설명----------------------------
- all : 모든 CPU 해당
- %usr : 사용자 레벨에서 사용한 CPU %
- %nice : nice 우선 순위로 사용자 레벨에서 사용한 CPU%
- %sys : 시스템 레벨(커널)에서 사용한 CPU %
- %iowait : I/O 사용에 따른 CPU%
- %irq : H/W 인터럽트 서비스를 위해 사용한 CPU %
- %soft : S/W 인터럽트 서비스를 위해 사용한 CPU %
- %steal : 하이퍼바이저가 다른 가상 프로세서에 의해 서비스될 때 기다리는 CPU 시간 백분율
- %guest : 가상 프로세서가 실행하기 위해 사용하는 CPU%
- %idle : 유휴 CPU 시간 백분율
------------------------------------------------------
2. CPU 사용률
$ mpstat | tail
-1 | awk '{print 100-$NF}'
단위 : %
mpstat 는 통계정보를 가져옴
$ top
------------------top 명령어 설명----------------------
Tasks 아래 %Cpu(s)라는 영역이 있다. 이 영역은 CPU가 어떻게 사용되고 있는지 그 사용률을 보여주는 영역이다.
모든 값의 총 합은 100% 이며 이를 퍼센테이지로 나누어서 보여준다.
- us : 프로세스의 유저 영역에서의 CPU 사용률
- sy : 프로세스의 커널 영역에서의 CPU 사용률
- ni : 프로세스의 우선순위(priority) 설정에 사용하는 CPU 사용률
- id : 사용하고 있는 않는 비율
- wa : IO가 완료될때까지 기다리고 있는 CPU 비율
- hi : 하드웨어 인터럽트에 사용되는 CPU 사용률
- si : 소프트웨어 인터럽트에 사용되는 CPU 사용률
- st : CPU를 VM에서 사용하여 대기하는 CPU 비율
- PID : 프로세스 아이디이며 프로세스를 구분하기 위한 겹치지않는 고유한 값
- USER : 해당 프로세스를 실행한 USER 이름 또는 효과를 받는 USER의 이름
- PR & NI
- PR : 커널에 의해서 스케줄링되는 우선순위
- NI : PR에 영향을 주는 nice라는 값
- VIRT, RES, SHR, %MEM
- 해당 필드들은 프로세스의 메모리와 관련이 있다.
- VIRT : 프로세스가 소비하고 있는 총 메모리. 프로그램이 실행중인 코드, heap, stack과 같은 메모리, IO buffer 메모리를 포함함
- RES : RAM에서 사용중인 메모리의 크기를 나타냄
- SHR : 다른 프로세스와의 공유메모리(Shared Memory)를 나타냄
- %MEM : RAM에서 RES가 차지하는 비율을 나타냄
- S : 프로세스의 현재상태를 나타냄
- TIME+ : 프로세스가 사용한 토탈 XPU 시간
- COMMAND : 해당 프로세스를 실행한 커맨드를 보여줌
---------------------------------------------------------
3. 파일 디스크립터
$ ulimit -n
▶ ulimit : 프로세스의 자원한도를 설정하는 명령어
$ ulimit [OPT] 값
-a : 모든 제한 사항을 보여줌
-c : 최대 코어 파일 사이즈
-d : 프로세스 데이터 세그먼트의 최대 크기
-f : shell에 의해 만들어질 수 있는 파일의 최대 크기
-s : 최대 스택 크기
-p : 파이프 크기
-n : 오픈 파일의 최대수
-u : 오픈파일의 최대수
-v : 최대 가상메모리의 양
-S(대문자임) : soft 한도
-H(대문자임) : hard 한도
6. Domain List
문서에 경로가 작성 되었거나, 구조보고 추정
7. 인스턴스 정보
1. WLS 버전 확인
---------------------방법 1--------------------
1. 환경변수 세팅
$ cd ${DOMAIN_HOME}/bin
$ . ./setDomain.sh
2.버전확인
$ java weblogic.version
-------------------------------------------------
----------------------방법 2--------------------
config.xml 확인
태크 <domain-version> 확인
---------------------------------------------------
-------------------방법 3 ---------------------
registry.xml 파일 확인
version 검색 후 확인
-------------------------------------------------
2. Bea home 위치 확인
$ cd ${ORACLE_HOME}/oracle_common/common/bin
$ vi commBaseEnv.sh
/BEA_HOME
검색
8. Weblogic 구성 확인
추가 예정
9. 모니터링
추가 예정
10. log 확인
스크립트 파일을 생성 후 실행시키거나
grep 명령어 이용
11. 디스크 사용량
1
|
$ df -k
|
'WAS > WebLogic' 카테고리의 다른 글
[Error] display environment variable not set (0) | 2022.10.11 |
---|---|
[Error] authentication for user denied (0) | 2022.09.26 |
[weblogic14c] 정리 (0) | 2022.09.06 |
[weblogic12c] 엔진 설치 / 도메인 추가 (0) | 2022.08.31 |
[Weblogic12c] Derby 프로세스 기동하지 않기 (0) | 2022.08.18 |