{"id":1223,"date":"2026-10-03T16:33:32","date_gmt":"2026-10-03T16:33:32","guid":{"rendered":"https:\/\/yegara.com\/en\/guide\/?p=1223"},"modified":"2026-10-03T19:36:05","modified_gmt":"2026-10-03T19:36:05","slug":"resource-limits-and-stuck-processes","status":"publish","type":"post","link":"https:\/\/yegara.com\/en\/guide\/resource-limits-and-stuck-processes\/","title":{"rendered":"Resource Limits and Stuck Processes: 503 and &#8220;Unable to Fork&#8221; Errors"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If your site shows a 503 page, your terminal says &#8220;unable to fork&#8221;, or cPanel shows processes at 100 \/ 100, your hosting account has reached one of its limits. Here is what that means and how to fix it yourself.<\/p>\n\n\n\n<div class=\"wp-block-group yg-toc is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"yg-toc-title wp-block-paragraph\"><strong>On this page<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#what-the-errors-mean\">What the errors mean<\/a><\/li>\n\n\n\n<li><a href=\"#the-limits-on-shared-hosting\">The limits on shared hosting<\/a><\/li>\n\n\n\n<li><a href=\"#step-1-clear-the-stuck-processes-yourself\">Step 1: Clear the stuck processes yourself<\/a><\/li>\n\n\n\n<li><a href=\"#step-2-see-what-used-the-limit\">Step 2: See what used the limit<\/a><\/li>\n\n\n\n<li><a href=\"#step-3-stop-it-happening-again\">Step 3: Stop it happening again<\/a><\/li>\n\n\n\n<li><a href=\"#if-it-keeps-happening\">If it keeps happening<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-the-errors-mean\">What the errors mean<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Processes at 100 \/ 100, &#8220;unable to fork&#8221; or &#8220;cagefs_enter&#8221;:<\/strong> the account is already running its maximum number of processes, so nothing new can start. The site, SSH and the cPanel Terminal stop responding.<\/li>\n\n\n\n<li><strong>503 &#8220;The server is temporarily busy, try again later!&#8221;:<\/strong> the account reached its limits for a moment. If it comes and goes, the account is running close to the limit.<\/li>\n\n\n\n<li><strong>Database error 1040 &#8220;too many connections&#8221;:<\/strong> the account has more than 20 database connections open at the same time.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-limits-on-shared-hosting\">The limits on shared hosting<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>100 processes per account.<\/li>\n\n\n\n<li>30 entry processes (requests being handled at the same moment).<\/li>\n\n\n\n<li>20 database connections at the same time.<\/li>\n\n\n\n<li>2 GB of memory on new plans.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These limits cannot be raised on shared hosting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-1-clear-the-stuck-processes-yourself\">Step 1: Clear the stuck processes yourself<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You do not need to wait for support. Submit a kill request from your Yegara dashboard and the stuck processes are cleared automatically. It works even when cPanel or the terminal is locked. Follow <a href=\"https:\/\/yegara.com\/en\/guide\/how-to-submit-a-process-kill-request\/\">How to Submit a Process Kill Request<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"400\" src=\"https:\/\/yegara.com\/en\/guide\/wp-content\/uploads\/2026\/08\/1-kill-tiny-1024x400.png\" alt=\"The Process Limit \/ Kill Request box and the Submit Kill Request button in the Yegara dashboard\" class=\"wp-image-1015\" srcset=\"https:\/\/yegara.com\/en\/guide\/wp-content\/uploads\/2026\/08\/1-kill-tiny-1024x400.png 1024w, https:\/\/yegara.com\/en\/guide\/wp-content\/uploads\/2026\/08\/1-kill-tiny-300x117.png 300w, https:\/\/yegara.com\/en\/guide\/wp-content\/uploads\/2026\/08\/1-kill-tiny-768x300.png 768w, https:\/\/yegara.com\/en\/guide\/wp-content\/uploads\/2026\/08\/1-kill-tiny.png 1156w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-2-see-what-used-the-limit\">Step 2: See what used the limit<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In cPanel, the right-hand sidebar shows <strong>Number Of Processes<\/strong> as a count out of 100.<\/li>\n\n\n\n<li>Open <strong>Resource Usage<\/strong> and then <strong>Snapshot<\/strong> to see which scripts were running when the limit was hit.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"209\" height=\"86\" src=\"https:\/\/yegara.com\/en\/guide\/wp-content\/uploads\/2026\/08\/image.png\" alt=\"Number Of Processes at 100 \/ 100 in the cPanel statistics sidebar\" class=\"wp-image-1014\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-3-stop-it-happening-again\">Step 3: Stop it happening again<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Add time-outs<\/strong> to your scripts and database queries, so a slow request ends instead of piling up.<\/li>\n\n\n\n<li><strong>Close database connections<\/strong> when you are done, or reuse them through a connection pool kept well under 20.<\/li>\n\n\n\n<li><strong>Build on your own computer.<\/strong> For React, Vite or similar projects, run the build locally and upload the finished files instead of building on the server.<\/li>\n\n\n\n<li><strong>Keep Node.js apps light.<\/strong> Run a single instance and avoid always-on background workers, which shared hosting does not support.<\/li>\n\n\n\n<li><strong>Space out cron jobs<\/strong> so a new run does not start before the last one has finished.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"if-it-keeps-happening\">If it keeps happening<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An app that reaches the limits again and again has outgrown shared hosting. A VPS gives it its own resources. See <a href=\"https:\/\/yegara.com\/en\/guide\/what-each-hosting-plan-can-run\/\">What Each Yegara Hosting Plan Can Run<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading yg-related-title\">Related guides<\/h2>\n\n\n\n<ul class=\"wp-block-list yg-related\">\n<li><a href=\"https:\/\/yegara.com\/en\/guide\/how-to-submit-a-process-kill-request\/\">How to Submit a Process Kill Request<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/yegara.com\/en\/guide\/how-to-create-a-node-js-application-on-yegara-host-cpanel\/\">How to Create a Node.js Application on Yegara Host cPanel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/yegara.com\/en\/guide\/vps-plans-billing-terms-and-delivery-time\/\">VPS Plans: Billing Terms and Delivery Time<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/yegara.com\/en\/guide\/common-website-errors-403-404-500-503\/\">Common Website Errors: 403, 404, 500 and 503 Explained<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>What a 503, &#8220;unable to fork&#8221; or 100% process limit error means on shared hosting, how to clear stuck processes yourself, the account limits, and how to stop your app hitting them again.<\/p>\n","protected":false},"author":7,"featured_media":1227,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,3,4],"tags":[],"class_list":["post-1223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cpanel","category-how-to","category-performance"],"_links":{"self":[{"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/posts\/1223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/comments?post=1223"}],"version-history":[{"count":4,"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/posts\/1223\/revisions"}],"predecessor-version":[{"id":1568,"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/posts\/1223\/revisions\/1568"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/media\/1227"}],"wp:attachment":[{"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/media?parent=1223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/categories?post=1223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yegara.com\/en\/guide\/wp-json\/wp\/v2\/tags?post=1223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}