오라클 서버 CPU와 MEMORY 조회

ORACLE 설치된 서버의 CPU와 MEMORY 수치 조회와 결과해석
 
[ 조회 SQL ]

SELECT 
       INST_ID
     , STAT_NAME
     , VALUE
     , CASE WHEN REGEXP_LIKE( COMMENTS,'bytes','i')  THEN ROUND( VALUE / POWER(1024,3),1) END AS "용량(GB)"
     , COMMENTS      
  FROM GV$OSSTAT a 
 WHERE REGEXP_LIKE (STAT_NAME,'PHYSICAL_MEMORY_BYTES|NUM_CPUS|NUM_CPU_CORES|NUM_CPU_SOCKETS','i')

 
[ 조회 결과 ]

OSSTAT CPU, MEMORY 수치 조회 결과

[ 해석 ]

인스턴스 1번 운영 서버
 1) NUM_CPU_SOCKETS : 1  => 소켓 1개 ( CPU칩 장착되는 물리적 위치, 소켓당 CPU 1개 장착 가능 )
 2) NUM_CPU_CORES : 4 => 물리적 CPU 코어 4개 ( 실제 프로세싱(작업수행) 유닛 수, 멀티 코어, CPU 1개에 4개 코어 존재 )
 3) NUM_CPUS : 4 => 논리적 CPU 코어 개수 4개 ( Hyper-Threading 기술 적용되지 않음, 물리적 CPU 코어수 = 논리적 CPU 코어수 )
 4) PHYSICAL_MEMORY_BYTES : 물리적 메모리 16 GB (RAM) 용량

* Hyper-Threading 기술 : 1개 물리적 코어 개수를 2개의 논리적 코어로 나누어 자원의 효율성을 높임.
  물리적 성능을 2배로 증가시키는 것은 아니며, 동시 작업 처리능력을 향상, 대기시간 감소 등 개선됨.  
  서버의 필수적인 요소는 아니지만 동시 다발적인 트랜잭션을 처리해야하는 환경, 병렬 쿼리나 대규모 배치 처리 작업,
  다중 사용자 시스템 등에 기술이 적용되면 성능 개선을 꾀할수 있음