कैसे स्थापित करें और CentOS 7 पर CPULimit का उपयोग करें

CPULimit एक लिनक्स उपयोगिता है जो किसी एप्लिकेशन के संसाधन उपयोग को सीमित करने के लिए दी जाती है। यह तब उपयोगी होता है जब आप किसी एक अनुप्रयोग को अन्य अनुप्रयोगों को धीमा करने से रोकना चाहते हैं; या समय की एक विस्तारित अवधि के लिए एक संपूर्ण कोर या कोर का उपयोग करने से एक एप्लिकेशन को रोकें।

यह कहते हुए कि, CPULimit सभी अनुप्रयोगों के साथ काम नहीं कर सकता है क्योंकि यह (अनिवार्य रूप से) CPU उपयोग (औसत के रूप में व्यक्त) को नीचे लाने के लिए अंतराल पर प्रक्रियाएं शुरू / बंद करता है। इसे अगले भाग में समझाया जाएगा।

यह कैसे काम करता है?

CPULimit को उन अनुप्रयोगों के साथ काम करने के लिए डिज़ाइन नहीं किया गया है, उदाहरण के लिए, नौकरी नियंत्रण का उपयोग करें; जब CPULimit स्टॉप ( SIGSTOP) सिग्नल भेजता है तो वे मारे जा सकते हैं । संक्षेप में, प्रोग्राम को वांछित संख्या में चक्र तक सीमित करने के लिए तेजी से चालू / बंद किया जाएगा।

हालांकि चिंता न करें - अधिकांश एप्लिकेशन काम करेंगे। कुछ एप्लिकेशन जो सीमित हो सकते हैं उनमें PHP, Java और Nginx शामिल हैं।

आवश्यक शर्तें

CPULimit को सफलतापूर्वक स्थापित करने के लिए, आपको आवश्यकता होगी:

  • CentOS 7 (केवल 64-बिट सिस्टम) चलाने वाला सर्वर।
  • make, screenऔर wget
  • रूट एक्सेस या sudoविशेषाधिकार।

CPULimit स्थापित करना

यह मानते हुए कि आपके पास सभी आवश्यक शर्तें स्थापित हैं, आपको स्थापना प्रक्रिया के माध्यम से हवा में सक्षम होना चाहिए। शुरू करने के लिए, आपको CPULimit डाउनलोड करना होगा और टारबॉल निकालना होगा:

cd ~
wget https://astuteinternet.dl.sourceforge.net/project/limitcpu/limitcpu/cpulimit-2.5.tar.gz
tar -xvf cpulimit-2.5.tar.gz

एक बार टारबॉल निकालने के बाद, हम नई बनाई गई निर्देशिका में प्रवेश कर सकते हैं और CPULimit को संकलित करना शुरू कर सकते हैं:

cd cpulimit-2.5

अब, makeबाइनरी में CPULimit को संकलित करने के लिए दौड़ें:

make

एक बार जब यह प्रक्रिया पूरी हो जाती है, तो आपके पास cpulimit-2.5निर्देशिका में एक द्विआधारी होगा । इसे सिस्टम-वाइड उपलब्ध करने के लिए, हमें नीचे कमांड करने की आवश्यकता होगी:

make install

इसे पूरा होने में कुछ समय लग सकता है।

एक आवेदन के साथ CPULimit को कॉन्फ़िगर करना

CPULimit का उपयोग करने के लिए, हमें प्रक्रिया आईडी जानना होगा। इस के रूप में जाना जाता है PID। उपयोग करके topहम ���पनी प्रक्रियाओं की सूची देख सकते हैं:

top -c

आपको प्रक्रियाओं की एक सूची दिखाई देगी और यह निम्नलिखित की तरह दिखना चाहिए:

Tasks: 130 total,   1 running, 129 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3881740 total,   191952 free,   413472 used,  3276316 buff/cache
KiB Swap:  4063228 total,  4062912 free,      316 used.  2881364 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1336 plex      35  15 1368172  67464   6668 S   0.3  1.7 155:41.58 Plex Plug-in [com.plexapp.system] /usr/lib/plexmediaserver/Resources/Plug-ins-995f1dead+
31345 root      20   0  326572  21844  12784 S   0.3  0.6  86:45.32 docker-containerd --config  /var/run/docker/containerd/containerd.toml
    1 root      20   0  193704   6744   4088 S   0.0  0.2   6:49.22 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
    2 root      20   0       0      0      0 S   0.0  0.0   0:01.45 [kthreadd]
    3 root      20   0       0      0      0 S   0.0  0.0   0:12.77 [ksoftirqd/0]
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/0:0H]
    7 root      rt   0       0      0      0 S   0.0  0.0   0:13.95 [migration/0]

यदि हम सीमित करना चाहते हैं plex, उदाहरण के लिए, हमें पीआईडी ​​पर ध्यान देना होगा। इस मामले में, यह है 1336। यदि हम plexCPU के 15% तक सीमित करना चाहते हैं , तो हमें एक बनाने screenऔर निष्पादित करने की आवश्यकता है cpulimit:

screen -S limitcpu
cpulimit -p 1336 -l 15

स्क्रीन से बाहर निकलने के लिए, निम्न संयोजन का उपयोग करें: CTRL+ A+ D। एक बार बाहर निकलने के बाद स्क्रीन में प्रवेश करने के लिए, बस निम्नलिखित को निष्पादित करें:

screen -r limitcpu

चलाने के लिए सामान्य प्रारूप cpulimitनीचे होगा:

cpulimit -p (PROCESS PID) -l (CPU %)

नोट : PROCESS PIDप्रक्रिया आईडी है और CPU %सीपीयू सीमा है।

CPULimit की स्थापना रद्द की जा रही है

CPULimit निकालना सरल है। निम्न आदेश निष्पादित करें:

cd ~/cpulimit-2.5
make deinstall


Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ