Использование ресурсов сервера изнутри БД (CPU/IO)
Oracle
SELECT stat_name, value FROM v$osstat
WHERE stat_name IN ('NUM_CPUS','BUSY_TIME','IDLE_TIME','IOWAIT_TIME','PHYSICAL_MEMORY_BYTES');
-- Real-time metrics: SELECT metric_name, value FROM v$sysmetric WHERE group_id = 2;v$osstat даёт счётчики CPU/памяти ОС; v$sysmetric — метрики БД в реальном времени (CPU, IOPS) за последний интервал.
PostgreSQL
SELECT backend_type, object, context, reads, writes, hits, evictions
FROM pg_stat_io
ORDER BY reads DESC;
-- Note: CPU usage is not visible from inside the DB; an OS tool (top, sar) is required.pg_stat_io даёт счётчики чтения/записи/попаданий в кэш; PostgreSQL не показывает использование CPU, поэтому нужны средства операционной системы.
MySQL
SELECT * FROM sys.host_summary;
-- For InnoDB I/O and thread details:
SHOW ENGINE INNODB STATUS\GСводные представления схемы sys (host_summary) дают разбивку IO/задержек; SHOW ENGINE INNODB STATUS показывает активность buffer pool и IO.
SQL Server
SELECT object_name, counter_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE counter_name LIKE '%CPU%' OR counter_name LIKE '%Page life expectancy%';
-- CPU history: sys.dm_os_ring_buffers (RING_BUFFER_SCHEDULER_MONITOR)sys.dm_os_performance_counters даёт счётчики производительности БД; dm_os_ring_buffers — соотношение CPU процесса SQL/других процессов за последние ~256 минут.
MongoDB
db.serverStatus().metrics
// Relevant fields: .opcounters, .network, .wiredTiger.cache, .mem, .extra_info.page_faultsserverStatus() даёт метрики памяти, сети, opcounters и кэша WiredTiger; для детальных CPU/IO ОС используйте mongostat или средства операционной системы.
Redis
INFO cpu
INFO stats
# used_cpu_sys, used_cpu_user, instantaneous_ops_per_sec, total_net_input_bytesINFO cpu показывает потребление CPU процессом Redis, а INFO stats — операции в секунду и сетевой трафик.
Elasticsearch
GET _nodes/stats/os,process
// Look at the os.cpu.percent, os.mem, process.cpu.percent, fs (disk) fields_nodes/stats/os,process даёт процент CPU, память и метрики процесса по каждому узлу; для диска используйте раздел fs.