Latest Updates

Shared Hosting Resource Limits: How to Check CPU, RAM, and Inodes

Shared hosting is a practical starting point for many websites, but “unlimited” storage or bandwidth does not mean unlimited server capacity. Every shared plan still has operating limits for CPU time, memory, concurrent processes,…

Shared hosting is a practical starting point for many websites, but “unlimited” storage or bandwidth does not mean unlimited server capacity. Every shared plan still has operating limits for CPU time, memory, concurrent processes, disk input/output, inodes, databases, PHP workers, and email sending.

The important question is not whether a plan has limits. It is whether you can understand those limits, monitor usage, and choose the next step before visitors see slow pages or 503 errors.

What shared hosting resource limits actually control

Shared hosting places multiple accounts on the same server. The provider separates accounts with quotas and process controls so one busy website does not consume all available capacity.

  • CPU: how much processor time your account can use during requests, imports, scans, and background jobs.
  • Memory: the amount of RAM available to PHP, plugins, database operations, and control-panel processes.
  • Entry or concurrent processes: how many requests can wait or run at the same time.
  • PHP workers: how many dynamic PHP requests can be processed concurrently.
  • Disk I/O: how quickly files and database data can be read or written.
  • Inodes: the number of files and directories in the account, including cache files, thumbnails, backups, and mail.
  • Database limits: database count, size, connections, query time, and import size.

Providers expose these measurements differently, but the operational effect is similar: a site can have unused disk space and still slow down because it is reaching CPU, process, memory, or I/O limits.

How to recognize a limit before it becomes an outage

Look for patterns instead of relying on one measurement. A short traffic spike may create temporary queueing, while a steady increase usually means the site has outgrown its plan or has an inefficient workload.

  • Repeated 503 or “resource limit reached” errors during traffic peaks.
  • Slow WordPress admin pages while cached public pages remain fast.
  • Checkout, search, login, or form requests timing out.
  • Backups, image generation, imports, or security scans consuming capacity for long periods.
  • A growing inode count caused by cache files, old backups, logs, or email.
  • Database queries or scheduled jobs running at the same time as visitor requests.

A practical resource-limit review

1. Record the baseline

Review usage during a normal day and during the busiest known period. Record CPU, memory, processes, I/O, disk, inodes, database size, PHP version, and error-log timestamps. A single snapshot is not enough; compare at least several days.

2. Match spikes to an event

Compare limit alerts with publishing, promotions, backups, crawlers, WooCommerce jobs, plugin updates, or security scans. If a spike has a clear cause, reduce or reschedule the workload before upgrading the plan.

3. Remove avoidable work

Delete unused plugins and themes, clean expired transients, reduce excessive revisions, remove old backup archives, limit image sizes, and stop duplicate cron jobs. Check that caching is working and that dynamic pages are not being rebuilt unnecessarily.

4. Improve the workload

Optimize slow database queries, reduce expensive dashboard widgets, update outdated software, and move heavy imports or scans to quiet periods. If the site uses external APIs, check whether slow third-party requests are holding PHP workers open.

5. Decide whether to upgrade

An upgrade is reasonable when traffic, content volume, or application complexity has permanently changed. Choose based on CPU, memory, PHP workers, process limits, and database capacity—not just the advertised storage number.

When shared hosting is still a good fit

Shared hosting can serve brochure sites, blogs, small business websites, landing pages, and moderate WordPress projects well when the software is maintained and the workload is predictable. It becomes a poor fit when several sites compete for dynamic capacity, background jobs run continuously, or the business needs guaranteed isolation and custom server settings.

Shared hosting resource-limit checklist

  • Know where the provider displays account usage and limit alerts.
  • Track CPU, memory, processes, I/O, inodes, and database growth.
  • Keep WordPress core, plugins, themes, and PHP versions current.
  • Review cron jobs, backups, scans, imports, and image processing.
  • Keep at least one tested backup outside the hosting account.
  • Set an upgrade trigger before repeated 503 errors affect visitors.

WebyStrata helps businesses choose hosting around real workload requirements instead of headline storage figures. Review your current usage, identify the first limiting resource, and plan the next capacity step before performance becomes a customer-facing problem.

Originally published on WebyStrata.com Blog.

Written By

TrustedHosting

TrustedHosting Editorial Team

TrustedHosting shares practical publishing insights, comparisons, and WordPress-focused growth guidance for modern web teams.

1,567 articles published Member since 2021