DBAtlas · Atlas für Datenbankbetrieb

Ressourcennutzung des Servers aus der DB heraus anzeigen (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 liefert CPU-/Speicherzähler des OS; v$sysmetric liefert Echtzeit-DB-Metriken (CPU, IOPS) für das letzte Intervall.

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 liefert Zähler für Lesen/Schreiben/Cache-Treffer; PostgreSQL gibt die CPU-Nutzung nicht aus, daher sind Tools des Betriebssystems nötig.

MySQL

SELECT * FROM sys.host_summary;
-- For InnoDB I/O and thread details:
SHOW ENGINE INNODB STATUS\G

Die Summary-Views des sys-Schemas (host_summary) liefern eine IO-/Latenzaufschlüsselung; SHOW ENGINE INNODB STATUS zeigt Buffer-Pool- und IO-Aktivität.

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 liefert DB-Performancezähler; dm_os_ring_buffers liefert das CPU-Verhältnis SQL/andere Prozesse für die letzten ~256 Minuten.

MongoDB

db.serverStatus().metrics
// Relevant fields: .opcounters, .network, .wiredTiger.cache, .mem, .extra_info.page_faults

serverStatus() liefert Metriken zu Speicher, Netzwerk, opcounters und WiredTiger-Cache; für detaillierte OS-CPU/IO mongostat oder Tools des Betriebssystems verwenden.

Redis

INFO cpu
INFO stats
# used_cpu_sys, used_cpu_user, instantaneous_ops_per_sec, total_net_input_bytes

INFO cpu meldet den CPU-Verbrauch des Redis-Prozesses, INFO stats die Operationen pro Sekunde und den Netzwerkverkehr.

Elasticsearch

GET _nodes/stats/os,process
// Look at the os.cpu.percent, os.mem, process.cpu.percent, fs (disk) fields

_nodes/stats/os,process liefert CPU-Prozent, Speicher und Prozessmetriken pro Knoten; für die Platte den Abschnitt fs verwenden.

In DBAtlas öffnen →