Managed technical services across Canada
Proudly Canadian

Guide

Fix Resource Limit Reached in cPanel: CPU, Memory & Process Limits (2026)

Resource limit errors in cPanel are usually caused by inefficient plugins, unoptimized queries, or background scripts — not traffic. Learn to diagnose and fix each cause.

Editorial process: This article was created with AI assistance and prepared for publication by Gotekky.

Quick answer

What to check first

Resource limit errors in cPanel are usually caused by inefficient plugins, unoptimized queries, or background scripts — not traffic. Learn to diagnose and fix each cause.

A resource limit error in cPanel is one of those problems that tends to appear at the worst possible time, typically when traffic is higher than usual or when you have just made a change to your site. Visitors see an error page, you see nothing obvious in your admin panel, and it is not immediately clear whether the problem is your code, your hosting plan, or something else entirely.

 

The good news is that this error is almost always diagnosable. Unlike a vague server error, a resource limit event leaves a trail in cPanel's monitoring tools. Understanding what the limits mean, what typically causes them to be reached, and which changes have the most impact on usage will get your site stable and give you a clear sense of whether optimization or a hosting upgrade is the right long-term answer.

 

Quick Summary

 

  • Resource limit errors occur when your cPanel account exceeds its allocated CPU, memory, or concurrent process limit
  • High traffic is not always the cause: inefficient plugins, unoptimized queries, malware scripts, and excessive cron jobs can all trigger limits with minimal visitor load
  • Check the Resource Usage section of cPanel before making any changes to understand what is actually being consumed and when
  • Optimization steps: caching, query optimization, plugin auditing, and image compression, typically reduce usage significantly before an upgrade is needed
  • If usage remains high after optimization, a VPS is the appropriate next step

 

What Resource Limits Are and Why They Exist

 

On a shared hosting server, your cPanel account shares the physical server's CPU, RAM, disk I/O, and network capacity with potentially hundreds of other accounts. To prevent any single account from consuming an unfair portion of those shared resources and degrading performance for everyone else, hosting providers impose per-account limits.

 

The most common limits are CPU usage measured as a percentage of processing time over a given period, physical memory measured in megabytes or gigabytes available to your PHP processes, entry processes which is the maximum number of simultaneous PHP processes your account can run, and I/O usage which caps how fast your account can read from and write to disk.

 

When your account reaches any of these limits, the server's resource management system begins throttling or outright refusing new requests from your account. Depending on the server configuration, visitors may see a 508 Resource Limit Reached error page, a generic 503 Service Unavailable message, or a blank page. The site is not broken at the server level. The server is working correctly and enforcing the limits your account is subscribed to.

 

This distinction matters because the fix is not always about your hosting plan. Many sites hitting resource limits are doing so because of inefficiencies in how the site is built or configured, not because of genuine growth that requires more server capacity.

 

How to Check Your Current Resource Usage in cPanel

 

Before making any changes, spend a few minutes understanding your current usage pattern. Making changes without this information risks fixing the wrong thing or making changes that have no meaningful impact.

 

Log into cPanel and look for the Resource Usage section, which may also be labeled CPU and Concurrent Connection Usage or Metrics depending on your hosting provider. Click through to the detailed view. You will see graphs showing CPU usage, physical memory usage, entry processes, and I/O usage over time, typically the last 24 hours and the last week.

 

Several patterns are worth identifying. If usage is consistently high throughout the day regardless of traffic, the problem is likely a background process, a scheduled task running too frequently, or a plugin making repeated external requests. If usage spikes at specific times of day, it may correlate with scheduled tasks like backup jobs, database optimization routines, or newsletter send times. If usage only spiked recently and was normal before, the cause is almost certainly a recent change, such as a plugin update, a new plugin installation, or a theme change.

 

Look specifically at which metric is at or near its limit. An account hitting its CPU limit but with memory and entry processes well below their limits points toward a computationally expensive operation. An account hitting its entry process limit suggests that requests are either taking too long to process or that there are too many simultaneous requests queuing up.

 

If you manage your hosting through our WHMCS client area, your product page may also show a summary of resource consumption. If you are regularly receiving resource usage warning emails from your hosting provider, those emails typically include the time of the violation and sometimes the specific process that triggered it, which is useful diagnostic information.

 

Common Causes of Resource Limit Errors

 

Plugins with expensive database queries

 

This is the single most common cause on WordPress sites. Certain plugins execute database queries that are slow or scan large portions of your database on every page load. Contact form plugins that log every submission to the database without ever purging old entries, analytics plugins that perform complex aggregations on request, and activity log plugins that write a database row for every site event are typical examples. Over time, as these tables grow, the queries become progressively slower and more CPU-intensive.

 

The Query Monitor plugin for WordPress is useful for identifying slow queries. It shows every database query triggered during a page load, sorted by execution time, and identifies which plugin or theme component generated each query. A query taking more than 100 milliseconds is worth investigating. Multiple such queries per page load will compound quickly under any meaningful traffic.

 

No page caching

 

A WordPress site without any page caching generates a full page build on every single request. This means querying the database, executing PHP to render templates, and assembling the HTML response from scratch for every visitor, every time. On a busy day this adds up to an enormous amount of unnecessary CPU and database work.

 

Adding a page caching plugin like LiteSpeed Cache, WP Rocket, or W3 Total Cache means that once a page has been built, subsequent requests receive a pre-built static HTML file rather than triggering a full WordPress bootstrap. The CPU savings from this single change can be dramatic, often reducing CPU usage by 50 to 80 percent on sites that previously had no caching.

 

Unoptimized images processed on every request

 

Images that are uploaded at full resolution and displayed without optimization force PHP image processing libraries to scale them on every request, or force the server to transfer large file sizes to every visitor. A featured image uploaded at 5000 pixels wide that is displayed at 800 pixels wide may be resized dynamically on every page load if the theme or plugin is not caching the resized version.

 

Serving appropriately sized images, converting to modern formats like WebP, and serving images through a CDN reduces both I/O usage and the processing overhead for image-heavy pages.

 

Cron jobs running too frequently

 

WordPress uses a pseudo-cron system called WP-Cron that fires on page visits rather than on a true server schedule. Plugins can register their own cron events, and some do so at frequencies that create significant background load. A plugin registering an event to run every minute, or multiple plugins each registering frequent events, can accumulate into substantial ongoing CPU consumption even on a site with no visitors.

 

The WP Crontrol plugin shows all scheduled cron events, their frequencies, and which plugin registered them. A cron event running every minute or more frequently for a non-critical task is a candidate for adjustment. Replacing WP-Cron with a true server cron job also reduces the overhead of the cron mechanism itself, since server cron does not require a page visit to trigger.

 

Too many active plugins

 

Each active plugin adds code that is loaded and executed on every page request. A site with forty active plugins is loading forty separate sets of PHP files, database connections, and initialization routines on every visit, even for plugins whose functionality is not needed on every page. The cumulative overhead of this is often underestimated.

 

Audit your active plugins regularly. Deactivate anything that is not actively providing value. For plugins that are only needed on specific pages, consider whether a more targeted approach to loading them is possible. Remove deactivated plugins entirely rather than leaving them installed, since inactive plugins still occupy disk space and can remain as security vulnerabilities.

 

Malware or injected scripts running in the background

 

A compromised WordPress installation may have malware running background processes that send spam, mine cryptocurrency, or participate in distributed attacks. These processes can consume substantial CPU and memory entirely independently of your site's traffic. If your resource usage is consistently high, your site appears to be functioning normally, and optimization efforts have not reduced usage, a malware scan should be performed.

 

In cPanel, navigate to Security and look for the Virus Scanner tool. For WordPress sites, a more thorough option is Wordfence or Malcare. If malware is found, cleaning the infection and changing all account passwords is necessary before any other optimization work will be effective.

 

Database tables with excessive overhead

 

WordPress databases accumulate overhead over time from post revisions, deleted content, spam comments, transient options that are never cleaned, and plugin data from plugins that have since been removed. A database table with significant overhead runs queries more slowly than a clean one, adding to CPU time for every database operation.

 

In cPanel, go to phpMyAdmin and select your WordPress database. Click Check All at the bottom of the table list, then from the With Selected dropdown choose Optimize Table. This reclaims space and reduces overhead. Alternatively, a WordPress plugin like WP-Optimize automates this process on a schedule.

 

Optimization Steps in Order of Impact

 

If you want to address resource usage systematically, the following order tends to produce the most improvement for the least effort. Start with page caching if it is not in place, since this consistently produces the largest single reduction in CPU usage for WordPress sites. Then audit your plugins and deactivate anything unnecessary, running the resource usage graphs after each deactivation to measure the impact. If you have a plugin that is clearly consuming significant resources but provides critical functionality, look for a better-optimized alternative that does the same job.

 

Next, optimize your database. Run table optimization in phpMyAdmin or WP-Optimize, and configure a plugin to regularly clean post revisions, transients, and spam. Then address image optimization by ensuring images are properly sized before upload and served efficiently. Finally, review your cron jobs and adjust any that are running more frequently than necessary.

 

After each significant change, wait a few hours and return to the Resource Usage section of cPanel to compare the graphs. Concrete measurements are more reliable than assumptions about what is or is not making a difference.

 

Managing This Through WHMCS

 

If your hosting is managed through our client portal, you can view your resource usage summary from the product page in your WHMCS client area. If you are regularly hitting limits and have already worked through the optimization steps above, open a support ticket from your client area and our team can review your resource logs at the server level, identify any specific processes or scripts that are disproportionate consumers, and advise on whether an upgrade is the appropriate next step.

 

If you are a reseller managing client accounts through WHM, the Resource Usage section in WHM provides account-level usage summaries for all domains on the server. You can identify which accounts are consuming the most resources and take targeted action without affecting other accounts.

 

When Optimization Is Not Enough

 

There are situations where a site has been well optimized and is simply receiving more traffic than a shared hosting account is designed to serve. A site that previously handled its traffic comfortably but now regularly hits resource limits after a genuine increase in visitors has outgrown shared hosting, and optimization will not change that fundamental reality.

 

The same applies to sites running complex applications, WooCommerce stores with large product catalogs, or sites with database-intensive functionality that cannot be meaningfully cached. These workloads have legitimate resource requirements that exceed what shared hosting limits allow, and the right solution is a move to a VPS where the allocated resources match the actual needs.

 

The difference between a site that needs optimization and a site that needs a hosting upgrade is usually apparent from the resource usage graphs. A site that is consistently near its limits even during off-peak hours, where the baseline usage without any traffic is itself substantial, needs more headroom. A site that spikes sharply during visits and returns to low baseline usage between requests has an efficiency problem that optimization will address.

 

If you are unsure which situation applies to your site, our support team can review your usage patterns and give you a direct recommendation.

Gotekky

Need help deciding what to do next?

Tell us what you are seeing and what outcome you need. We will identify whether a managed service, scoped project or paid technical assessment is the right next step.