Skip to main content

System Metrics

Monitor your server's resource usage: CPU, memory, and disk.

Viewing Metrics​

Metrics are displayed on your deployment's main page, in the "System" section.

Available Metrics​

CPU​

 45%
  • 0-50%: Normal, your app has room to grow
  • 50-80%: Moderate, consider monitoring
  • 80-100%: High, possible slowdowns or need for upgrade

RAM Memory​

 60%
1.2 GB / 2 GB
  • 0-60%: Healthy
  • 60-85%: Normal for active apps
  • 85-100%: Risk of OOM (Out Of Memory)

Disk​

 35%
17.5 GB / 50 GB
  • 0-70%: No issues
  • 70-90%: Consider cleaning logs or old data
  • 90-100%: Urgent, the app may stop working

Interpretation​

Consistently High CPU​

Possible causes:

  • Too many tasks running
  • Heavy database queries
  • Process stuck in a loop

Solutions:

  1. Check logs for intensive processes
  2. Optimize workflows/queries
  3. Consider plan upgrade

High Memory​

Possible causes:

  • Many concurrent users
  • Full cache
  • Memory leak in the application

Solutions:

  1. Restart the application: docker compose restart
  2. Increase RAM (plan upgrade)
  3. Configure memory limits

Full Disk​

Possible causes:

  • Accumulated logs
  • User data
  • Local backups
  • Docker images

Solutions:

# See what uses the most space
du -sh /* 2>/dev/null | sort -h | tail -10

# Clean Docker logs
docker system prune -f

# Clean old logs
journalctl --vacuum-time=7d

Alerts​

Currently alerts are visual in the panel. You'll see different colors depending on the level:

ColorLevelAction
GreenNormalNone
YellowModerateMonitor
RedHighAct

Metrics History​

Metrics update every 60 seconds when you have the page open.

Coming Soon

We're working on:

  • Metrics history (last 24h/7d)
  • Email alerts
  • Trend graphs

Diagnostic Commands​

From the terminal you can see more details:

Detailed CPU​

# See processes using the most CPU
top -bn1 | head -20

# See usage by container
docker stats --no-stream

Detailed Memory​

# Free memory
free -h

# Usage by process
ps aux --sort=-%mem | head -10

# Usage by container
docker stats --no-stream --format "table {{.Name}}\t{{.MemUsage}}"

Detailed Disk​

# General usage
df -h

# Largest folders
du -sh /app/* | sort -h

# Docker specific
docker system df

Optimization by Application​

n8n​

# Clean old executions (from n8n)
# Settings > Pruning > Enable

# Or from DB
docker compose exec db psql -U n8n -c "DELETE FROM execution_entity WHERE finished < NOW() - INTERVAL '7 days';"

NocoDB​

# Optimize tables
docker compose exec db psql -U nocodb -c "VACUUM ANALYZE;"

WordPress​

# Clean revisions
docker compose exec db mysql -u wordpress -p -e "DELETE FROM wp_posts WHERE post_type = 'revision';"

# Optimize DB
docker compose exec db mysqlcheck -u wordpress -p --optimize wordpress
MetricBasicAdvancedPro
Sustained CPU< 70%< 60%< 50%
Memory< 80%< 75%< 70%
Disk< 80%< 70%< 60%

When to Upgrade​

Consider upgrading to a higher plan if:

  1. CPU > 80% for more than 30 minutes regularly
  2. Memory > 90% and the app restarts on its own
  3. Disk > 85% and you can't clean up more
  4. Users growing and you notice slowdowns

The upgrade is instant and doesn't require data migration.