আমি সেন্টোস, সিপেনেল / whm চালাচ্ছি এবং আমি সিপিউলিমিট ইনস্টল করেছি।
আমার যে সমস্যা হচ্ছে তা আমার ব্যবহারকারীদের মধ্যে একটি হ'ল চরম পরিমাণে সিপিইউ ব্যবহার করছে। ধারাবাহিকভাবে 100% এরও বেশি এবং এটি আমার সার্ভারটি ধীর করে দিচ্ছে।
আরও সমস্যা হ'ল তারা বন্ধু এবং দূষিত নয় তাই আমি তাদের স্থগিত করতে চাই না।
এছাড়াও আরও একটি সমস্যা হ'ল আমি প্রক্রিয়া দ্বারা এটি সীমাবদ্ধ করতে পারি না, কারণ এই প্রক্রিয়াটি প্রতি সেকেন্ডে পরিবর্তিত হয়। এটি প্রতিবারই আলাদা প্রক্রিয়া।
আমি নিম্নলিখিত চেষ্টা করেছিলাম কিন্তু এটি কাজ করে না।
cpulimit -l 10 -e /home/[username]/public_html/theirwebsite.org/index.php
আমি সবে ফিরে আসছি,
No process found
No process found
No process found
No process found
No process found
No process found
ইত্যাদি
দুটি জিনিস যা চরম সিপিইউ ব্যবহার করছে using
প্রথম জিনিস, যে অবস্থানে যে ফাইল index.php
। অন্যটি হ'ল [পিএইচপি], যা ডাব্লুএমএইচ মানে whatever তবে মূলত index.php
সমস্যা হচ্ছে।
আমি index.php
যদি সেই স্থানে সেই ফাইলটি সীমাবদ্ধ করতে পারি , তবে এটি এই সমস্যাটি প্রশমিত করতে সহায়তা করতে পারে।
যাইহোক, আমি -P
পতাকাটি চেষ্টা করেছি তবে ডকুমেন্টেশনের বিপরীতে কোনও বিকল্প হিসাবে এটি উপলব্ধ নেই।
cpulimit -l 10 -P /home/[username]/public_html/theirwebsite.org/index.php
আয়
cpulimit: invalid option -- 'P'
Usage: cpulimit [OPTIONS...] TARGET
OPTIONS
-l, --limit=N percentage of cpu allowed from 0 to 1600 (required)
-v, --verbose show control statistics
-z, --lazy exit if there is no target process, or if it dies
-i, --include-children limit also the children processes
-h, --help display this help and exit
TARGET must be exactly one of these:
-p, --pid=N pid of the process (implies -z)
-e, --exe=FILE name of the executable program file or path name
COMMAND [ARGS] run this command and limit it (implies -z)
দেখে মনে হচ্ছে -e
পতাকাটির সাথে আমার এটি করতে হবে ।
আদর্শভাবে তবে আমি সম্পূর্ণ ব্যবহারকারীর অ্যাকাউন্ট সীমাবদ্ধ করতে চাই।
এবং হ্যাঁ আমি ক্লাউডলিনাক্স সম্পর্কে জানি তবে আমি এখনই তা করতে পারি না। যতক্ষণ না আমি এটি করতে পারি ততক্ষণ আমার এমন কিছুর সাহায্যে ম্যানুয়ালি সাহায্য করতে হবে যার জন্য সার্ভার পুনরায় বুট করার দরকার নেই।