← Monitoring
Oracle · Monitoring
How to check CPU and memory info in Oracle from V$OSSTAT
Show the number of CPUs, cores, sockets, and physical memory Oracle sees from V$OSSTAT.
Tested on11g12c18c19c21c23ai26ai
V$OSSTAT reports the operating-system facts as Oracle sees them: NUM_CPUS (logical CPUs including hyperthreads), NUM_CPU_CORES, NUM_CPU_SOCKETS, and PHYSICAL_MEMORY_BYTES. Handy for capacity planning and for confirming licensing math (Oracle licenses on cores, not threads).
SET PAGESIZE 200 LINES 200
COL name FORMAT a21
COL stat_name FORMAT a25
COL value FORMAT a20
COL comments FORMAT a56
SELECT stat_name,
TO_CHAR(value) AS value,
comments
FROM v$osstat
WHERE stat_name IN ('NUM_CPUS', 'NUM_CPU_CORES', 'NUM_CPU_SOCKETS')
UNION
SELECT stat_name,
ROUND(value / 1024 / 1024 / 1024, 2) || ' GB' AS value,
comments
FROM v$osstat
WHERE stat_name = 'PHYSICAL_MEMORY_BYTES';monitoringcpumemoryv$osstat