UnderHost
Knowledgebase Docs

CloudLinux Resource Limit: causes and fixes

The Resource Limit Is Reached (508) error means your account has hit a CloudLinux CPU, RAM, or Entry Process limit.

On this page

The "Resource Limit Is Reached" error (HTTP 508) means your hosting account has exceeded a resource limit enforced by CloudLinux. Your site is not permanently down-the account is throttled or paused while usage drops back within the allowed threshold, then resumes automatically.

What the error means

CloudLinux assigns each shared hosting account its own resource container (LVE) with limits on CPU, RAM, simultaneous PHP processes (Entry Processes), and disk I/O. When any limit is reached, visitors to your site see an error until usage falls back below the threshold.

Error / symptomMost likely cause
508 Resource Limit Is ReachedToo many simultaneous PHP requests (Entry Process limit)
500 Internal Server ErrorPHP process killed by RAM limit
Very slow pages, no error displayedCPU throttling
Cannot upload files / email bouncesDisk space or inode limit

Common causes

  • Traffic spike-a sudden surge in visitors causes many simultaneous PHP requests
  • No page caching-every visitor triggers a full PHP execution; without caching, even moderate traffic can hit Entry Process limits
  • Runaway plugin or script-one misbehaving plugin or scheduled task continuously consumes CPU
  • Heavy database queries-complex WooCommerce queries or unindexed database tables
  • Cron job accumulation-wp-cron firing too frequently or overlapping with itself
  • Malware-compromised account files running scripts silently in the background

How to check your usage

  1. Log in to cPanel
  2. Go to Metrics → Resource Usage
  3. Check the Current Usage tab for live readings
  4. Check the History tab to see when and which resource spiked
  5. Look for any resource at or near 100%-that is your bottleneck

See the Resource Usage plugin guide for a full explanation of each metric and graph.

How to fix it

1. Enable page caching

For WordPress, install a caching plugin (WP Super Cache, W3 Total Cache, or LiteSpeed Cache). This is the single most effective fix for Entry Process (508) errors-cached pages are served as static HTML without running PHP, so they cost zero Entry Processes.

2. Identify the heavy process

In cPanel, go to Metrics → CPU and Concurrent Connection Usage to see which scripts are active. Check the Errors log under Metrics for PHP fatal errors related to memory limits.

3. Disable plugins one at a time

Deactivate all WordPress plugins, then reactivate them one at a time while watching Resource Usage. When the spike returns, that's the problem plugin.

4. Optimize your database

Use phpMyAdmin → Optimize Table on large tables, or use WP-Optimize to remove auto-drafts, spam comments, expired transients, and post revisions.

5. Check for malware

Use cPanel's Virus Scanner or open a support ticket to request a malware scan. Hidden scripts from compromised accounts are a common cause of persistent CPU overuse.

The error clears automatically

The 508 error appears and resolves on its own as resource usage fluctuates. If it's happening constantly throughout the day, your site has a structural issue-caching or optimization is needed.

When to upgrade to a VPS

If you've optimized your site and are still consistently hitting limits, your site has genuinely outgrown shared hosting. A Cloud VPS provides fully dedicated CPU and RAM-no LVE limits, no throttling, and no competition with other accounts. Contact UnderHost support to find the right VPS plan for your traffic.

Related: Resource limits | CloudLinux overview | CloudLinux resource usage | Shared hosting overview

Was this article helpful?

Need shared hosting?

Choose an UnderHost shared hosting plan with cPanel, email, SSL, DNS tools, and 24/7 support.

Related articles

Back to Shared Hosting