update
This commit is contained in:
@@ -71,7 +71,7 @@ SmartMetrics doesn't just monitor your main process – it automatically discove
|
||||
The library automatically detects available memory whether running on bare metal, in Docker containers, or with Node.js heap restrictions. It picks the most restrictive of:
|
||||
|
||||
1. **System total memory** (`os.totalmem()`)
|
||||
2. **Docker cgroup limit** (`/sys/fs/cgroup/memory/memory.limit_in_bytes`)
|
||||
2. **Docker cgroup limit** – supports both cgroup v2 (`/sys/fs/cgroup/memory.max`) and cgroup v1 (`/sys/fs/cgroup/memory/memory.limit_in_bytes`)
|
||||
3. **V8 heap size limit** (`v8.getHeapStatistics().heap_size_limit`)
|
||||
|
||||
This ensures accurate percentage calculations regardless of environment.
|
||||
@@ -101,8 +101,8 @@ Retrieves current system metrics as a structured object.
|
||||
```typescript
|
||||
{
|
||||
process_cpu_seconds_total: number; // Total CPU time in seconds
|
||||
nodejs_active_handles_total: number; // Active handles count
|
||||
nodejs_active_requests_total: number; // Active requests count
|
||||
nodejs_active_handles_total: number; // Always 0 (deprecated Node.js API; real values tracked by Prometheus default collectors)
|
||||
nodejs_active_requests_total: number; // Always 0 (deprecated Node.js API; real values tracked by Prometheus default collectors)
|
||||
nodejs_heap_size_total_bytes: number; // V8 heap size in bytes
|
||||
cpuPercentage: number; // Aggregated CPU usage across all child processes
|
||||
cpuUsageText: string; // Human-readable CPU usage (e.g. "12.5 %")
|
||||
|
||||
Reference in New Issue
Block a user