বাশ কমান্ড দিয়ে কীভাবে সিপিইউ স্পাইক তৈরি করবেন


281

আমি একটি লিনাক্স মেশিনে প্রায় 100% লোড তৈরি করতে চাই। এটি কোয়াড কোর সিস্টেম এবং আমি চাই সমস্ত কোর পুরো গতিতে চলছে। আদর্শভাবে, সিপিইউ লোড একটি নির্ধারিত সময়ের সাথে স্থায়ী হবে এবং তারপরে থামবে। আমি আশা করছি ব্যাশে কিছু কৌশল আছে আমি একরকম অসীম লুপ ভাবছি।


উত্তর:


283

আপনি করতে পারেন

dd if=/dev/zero of=/dev/null

আরও বেশি कोर চাপিয়ে দেওয়ার জন্য তাদের আরও চালানোর জন্য, এটি কাঁটাচামচ করার চেষ্টা করুন:

fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd

আপনি যে পরিমাণ থ্রেড তৈরি করতে চান তার ততবার বার কোঁকড়া বন্ধনীতে কমান্ডটি পুনরাবৃত্তি করুন (এখানে 4 টি থ্রেড)। সরল এন্টার হিট এটি বন্ধ করে দেবে (কেবলমাত্র নিশ্চিত হয়ে নিন যে এই ব্যবহারকারীর উপর আর কোনও ডিডি চলছে না বা আপনি এটিও মেরেছেন)।


35
সিডিইউ ব্যবহারের চেয়ে ডিডি I / O এর সাথে আরও বেশি আচরণ করে
ফ্রেড

2
এটি আসলে আমার পরিস্থিতির জন্য সবচেয়ে ভাল কাজ করেছে। এটি সাইগউইনেও কাজ করেছিল। কিছু কারণে, অন্যান্য সমাধানগুলি সিপিইউতে যথেষ্ট স্পাই করবে না। একটি গণনা যুক্ত করা এবং সমান্তরালে চারটি প্রক্রিয়া তৈরি করা পুরোপুরি কার্যকর হয়েছিল। এটি সিপিইউকে 100% শীর্ষে এবং তারপরে কোনও সহায়তা ছাড়াই শূন্যে ফিরে আসে। কোডের চারটি লাইন এবং একটি "অপেক্ষা"।
ব্যবহারকারী 1

62
পড়া /dev/zeroএবং /dev/nullএগুলি লেখা খুব ভাল লোড জেনারেটর নয় - উল্লেখযোগ্য লোড তৈরি করতে আপনাকে এগুলি প্রচুর চালাতে হবে। ভালো কিছু করার মতো dd if=/dev/urandom | bzip2 -9 >> /dev/null/dev/urandomআউটপুট উত্পন্ন করার জন্য উল্লেখযোগ্যভাবে আরও প্রচেষ্টা প্রয়োজন এবং bzip2এটি সংকুচিত করার চেষ্টা করে প্রচুর প্রচেষ্টা ব্যয় করবে, সুতরাং সামগ্রিক সিপিইউ ব্যবহার "জিরো দিয়ে একটি ব্লক পূরণ করুন, এবং তারপরে ফেলে দিন" এর চেয়ে অনেক বেশি।
twalberg

4
আপনার jobs -p | xargs killতৈরি করা প্রক্রিয়াগুলি কেবলমাত্র হত্যা করতে ব্যবহার করুন ।
মারিয়ান

5
@ টটলবার্গ, আপনার নিজের মন্তব্যের উত্তর দেওয়া উচিত।
অ্যারন ম্যাকডেইড

363

আমি এই ধরণের জিনিসটির জন্য স্ট্রেস ব্যবহার করি , আপনি কত কোর বাড়িয়ে তুলতে পারবেন তা এটি বলতে পারবেন .. এটি মেমরি এবং ডিস্ককেও চাপ দেওয়ার অনুমতি দেয়।

60 সেকেন্ডের জন্য 2 কোরকে চাপ দেওয়ার উদাহরণ

stress --cpu 2 --timeout 60


6
sudo yum install stress
ফেডোরায়

3
আপনার EPELসেন্টোসের জন্য রেপো করা দরকারwget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
সতীশ

4
brew install stressওএস এক্স-তেও কোনও কারণে আমাকে কোয়াড-কোর এমবিপি-তে 8 টি কোর নির্দিষ্ট করতে হয়েছিল
ফ্রাঙ্কেণ্ট

1
@ bfred.it আপনার কোর হাইপারথ্রেডিং ব্যবহার করতে পারে, কার্যকরভাবে আপনার পরিমাণের পরিমাণ দ্বিগুণ করে (4 শারীরিক এবং 4 ভার্চুয়াল কোর)। আপনি পূর্ণ লোড পরীক্ষার জন্য ভার্চুয়ালগুলিকেও চাপ দিতে চাইবেন।
মাস্ত

6
sudo apt-get install stressসম্পূর্ণতা জন্য, ডেবিয়ান ভিত্তিক সিস্টেমে। ইন্টেল আই 7 এনইউসি কিটটিতে শীতলকরণের Mod পরীক্ষা করতে এটি ব্যবহার করুন ।
onmylemon

133

আমি মনে করি এটি আরও সহজ। টার্মিনাল খুলুন এবং নিম্নলিখিত টাইপ করুন এবং এন্টার টিপুন।

yes > /dev/null &

আধুনিক সিপিইউগুলি সম্পূর্ণরূপে ব্যবহার করতে, একটি লাইন পর্যাপ্ত নয়, আপনাকে সমস্ত সিপিইউ শক্তি শেষ করার জন্য আদেশটি পুনরাবৃত্তি করতে হবে।

এই সব শেষ করতে, সহজভাবে লিখুন

killall yes

ধারণাটি মূলত এখানে পাওয়া গেছে , যদিও এটি ম্যাক ব্যবহারকারীদের জন্য তৈরি হয়েছিল, তবে এটি * নিক্সের জন্যও কাজ করা উচিত।


7
+1 একটি কবজির মতো কাজ করে, আপনাকে ধন্যবাদ! যুক্ত যুক্তিযুক্ত : এই কমান্ডটি প্রতি সিপিইউ কোরতে একটি হাইপারথ্রেডকে সর্বাধিক আউট করবে। সুতরাং একটি ডুয়াল কোর সিপিইউ (প্রতিটি কোর 2 টি থ্রেডযুক্ত) yesকমান্ড প্রতি মোট 25% লোড পাবে (ধরে নিলে সিস্টেমটি অন্যথায় নিষ্ক্রিয় ছিল।
গীতার্ল্যাব

কেবল এটি যুক্ত করতে, এই কমান্ডের প্রতিটি পুনরাবৃত্তি সিপিইউতে 25 শতাংশ লোড যুক্ত করে (অ্যান্ড্রয়েড) 4 টি পুনরাবৃত্তি পর্যন্ত এবং বাকিগুলির কোনও প্রভাব নেই (এমনকি ক্লক রেটের ক্ষেত্রেও)।
ব্যবহারকারী3188978

30

যদিও আমি পার্টিতে দেরি করেছি, গুগল অনুসন্ধান "লিনাক্সে লোড জেনারেট করুন" এর শীর্ষ ফলাফলগুলির মধ্যে এই পোস্টটি।

সমাধান হিসাবে চিহ্নিত ফলাফলটি কোনও সিস্টেমের লোড তৈরি করতে ব্যবহার করা যেতে পারে, আমি sha1sum /dev/zeroসিপিইউ-কোরের উপর চাপ চাপানোর জন্য ব্যবহার করতে পছন্দ করি ।

ধারণাটি হ'ল একটি অসীম ডেটাস্ট্রিমের (যেমন। / Dev / শূন্য, / দেব / ইউরানডম, ...) থেকে একটি হ্যাশ যোগফল গণনা করা হবে প্রক্রিয়াটি বাতিল হওয়া অবধি এই প্রক্রিয়াটি একটি সিপিইউ-কোর সর্বাধিক করার চেষ্টা করবে। আরও কোরের জন্য বোঝা তৈরি করতে, একাধিক কমান্ড একসাথে পাইপ করা যায়।

যেমন। একটি 2 কোর লোড উত্পন্ন: sha1sum /dev/zero | sha1sum /dev/zero


দেখুন, সিপিইউ লোডের জন্য এটি ডিডির চেয়ে ভাল হবে। আমি সর্বাধিক সিপিইউ লোড পেয়ে যাচ্ছি d ডিডিতে (times বার) এবং 1 86% + শে ১ সিমে + ধন্যবা ~!
এএআই

26

একটি কোর (বাহ্যিক প্রক্রিয়া শুরু করে না):

while true; do true; done

দুটি কোর:

while true; do /bin/true; done

দ্বিতীয়টি কেবল আমার উভয়কেই ~ 50% এ নিয়ে যায় ...

এটি উভয়কে 100% এ যাবে:

while true; do echo; done

প্রতিধ্বনিতে, আমরা লিনাক্সের অ্যাক্সেসটি আলগা করি। কিভাবে তৃতীয় কমান্ড পটভূমি রাখা?
এএআই

2
প্রতিধ্বনি সমস্ত সিপু কোরকে 100% করে কেন?
হাইওয়ান জি

@ হাইওয়ানজি সমস্ত "সিপাস" 100% কেবল তখনই "কিছুই না" প্রতিধ্বনিত হয়। ডো ইকো প্রতিস্থাপন করুন; ডো ইকো দিয়ে "কিছু খুব খুব দীর্ঘ স্ট্রিং"; সিপাসে <100% দেখতে। সুতরাং, আমি বিশ্বাস করি, প্রতিধ্বনিত হওয়ার কোনও কিছুই খুব কম লাফ দেয় না এবং তাই কার্যকর করার জন্য আরও কোড থাকে (কারণ সত্য হওয়ার কারণে;) কোরগুলি ~ 100% ব্যস্ত
টেক্কেস্কোবিডা

যদি আপনি কোনও সার্ভার হচ্ছে এই পরীক্ষার চলমান থাকাকালীন প্রতিক্রিয়াশীল রাখতে চান একটি পৃথক শেল (অন্য tmux / পর্দা উইন্ডোতে, অথবা SSH অধিবেশন), এবং renice যে প্রথম শেল, যেমন মধ্যে ব্যাশ এটা করুন: renice 19 -p $$। এটি এখনও সিপিইউগুলিকে সর্বোচ্চ করে দেবে, তবে অন্য প্রক্রিয়াগুলিতে চাপিয়ে দেবে না।
ওয়ালফ

23

5 সেকেন্ডের জন্য 3 কোর লোড করতে:

seq 3 | xargs -P0 -n1 timeout 5 yes > /dev/null

এর ফলে অনেকগুলি রাইটিং () সিস্টেম কল থেকে উচ্চ কার্নেল (সি) লোড আসে।

আপনি যদি বেশিরভাগ ইউজারল্যান্ড সিপিইউ লোড পছন্দ করেন:

seq 3 | xargs -P0 -n1 timeout 5 md5sum /dev/zero

আপনি যদি চান যে লোকে চালিত না হওয়া পর্যন্ত আপনি Ctrl-C টিপবেন না:

seq 3 | xargs -P0 -n1 md5sum /dev/zero

1
টিনিকোর থেকে এটি কি সম্ভব? xargs: অবৈধ বিকল্প - 'পি'
কনমান 253

চমৎকার নেটিভ বিকল্প
insign

18

এখানে একটি প্রোগ্রাম যা আপনি এখানে ডাউনলোড করতে পারেন

আপনার লিনাক্স সিস্টেমে সহজেই ইনস্টল করুন

./configure
make
make install

এবং এটি একটি সাধারণ কমান্ড লাইনে চালু করুন

stress -c 40

আপনার সমস্ত সিপিইউগুলিকে চাপ দেওয়ার জন্য (তবে আপনার কাছে রয়েছে) 40 টি থ্রেড সহ প্রতিটি sqrtএকরকম ছদ্মবেশী সংখ্যায় একটি জটিল গণনা চালাচ্ছেন ।

এমনকি আপনি প্রোগ্রামটির সময়সীমা নির্ধারণ করতে পারেন

stress -c 40 -timeout 10s

ddকমান্ডের সাথে প্রস্তাবিত সমাধানের বিপরীতে যা মূলত ডিল করে IOএবং তাই আপনার সিস্টেমে সত্যই অতিরিক্ত চাপ না দেয় কারণ ডেটা নিয়ে কাজ করা।

স্ট্রেস প্রোগ্রামটি সত্যিই সিস্টেমটিকে ওভারলোড করে কারণ গণনার সাথে ডিল করে।


4
stressকমান্ডের জন্য উপরে ইতিমধ্যে একটি উত্তর রয়েছে । যেমন উত্তরটি বলেছে, আপনি কেবল এটি yum / apt / ইত্যাদির মাধ্যমে ইনস্টল করতে পারেন।
আসফান্দ কাজী

1
ওয়েবসাইটটি ভাল অবস্থায় নেই (৫০৩ নিষিদ্ধ) তবে
রেপোগুলিতে

11
:(){ :|:& };:

এই ফর্ক বোমাটি সিপিইউতে বিপর্যয় ডেকে আনবে এবং সম্ভবত আপনার কম্পিউটারটি ক্র্যাশ করবে।


13
যদি আমি কাঁটাচামচ () {কাঁটাচামচ | পড়া সহজ করে তুলি তবে এটি সহায়তা করবে কাঁটাচামচ & কড়া &}; কাঁটাচামক
জেফ গোল্ডস্টেইন

17
এটি একটি "নির্ধারিত সময়ের শেষের পরে ব্যর্থ হয় এবং তারপরে" মাপদণ্ড বন্ধ করে দেয়;)
মেরিয়ান

14
দেখতে একগুচ্ছ হাসিখুশি মুখ।
পোনকডুডল

2
এই কাঁটাচামচ বোমাটি আমার কম্পিউটারকে ক্র্যাশ করেছে, আমাকে একটি শক্ত শক্তি চক্র করতে হয়েছিল।
এলিজা লিন

2
থেকে: সাইবারসিটি.বিজ / ফাক / বোঝাপড়া -বাশ- ফরক- বম্ব সতর্কতা! এই উদাহরণগুলি কার্যকর করা হলে আপনার কম্পিউটারে ক্রাশ হতে পারে। "একবার কোনও সিস্টেমে একটি সফল কাঁটাচামচ সক্রিয় হওয়ার পরে সিস্টেমটি পুনরায় চালু না করে স্বাভাবিক অপারেশন পুনরায় শুরু করা সম্ভব না কারণ কাঁটা বোমার একমাত্র সমাধান হ'ল এর সমস্ত দৃষ্টিকোণ ধ্বংস করা।"
এলিজা লিন

11

একটি অসীম লুপটি আমার কাছে ধারণাগুলিও ছিল। নির্লজ্জ চেহারার হ'ল:

while :; do :; done

( :যেমনটি trueহয় তেমন কিছুই করে না এবং শূন্যের সাথে প্রস্থান হয়)

আপনি এটিকে একটি সাব-শেলের মাধ্যমে কল করতে পারেন এবং পটভূমিতে রান করতে পারেন। সেই $num_coresসময় করা যথেষ্ট হওয়া উচিত। কাঙ্ক্ষিত সময় ঘুমানোর পরে আপনি তাদের সবাইকে মেরে ফেলতে পারবেন, আপনি পিআইডি jobs -p(ইঙ্গিত xargs:) দিয়ে পাবেন


10

আমি জিনিসটি 2 টি স্ক্রিপ্টে ভাগ করব:

অসীম_লুপ.বাশ:

#!/bin/bash
while [ 1 ] ; do
    # Force some computation even if it is useless to actually work the CPU
    echo $((13**99)) 1>/dev/null 2>&1
done

সিপু_স্পাইক.বাশ:

#!/bin/bash
# Either use environment variables for NUM_CPU and DURATION, or define them here
for i in `seq ${NUM_CPU}` : do
    # Put an infinite loop on each CPU
    infinite_loop.bash &
done

# Wait DURATION seconds then stop the loops and quit
sleep ${DURATION}
killall infinite_loop.bash

7
cat /dev/urandom > /dev/null

পাশাপাশি কিছু মন্তব্য যুক্ত করুন, এটি সাহায্য করে।
লোকেশ


4

আমি bc( বাইনারি ক্যালকুলেটর ) ব্যবহার করেছি , তাদের দশমিকের অনেক বড় পিআইয়ের জন্য জিজ্ঞাসা করছি।

$ for ((i=0;i<$NUMCPU;i++));do
    echo 'scale=100000;pi=4*a(1);0' | bc -l &
    done ;\
    sleep 4; \
    killall bc

NUMCPU সহ (লিনাক্সের অধীনে):

$ NUMCPU=$(grep $'^processor\t*:' /proc/cpuinfo |wc -l)

এই পদ্ধতিটি শক্তিশালী তবে সিস্টেম বান্ধব বলে মনে হচ্ছে , কারণ আমি এটি ব্যবহার করে কোনও সিস্টেম ক্র্যাশ করি নি।


3
#!/bin/bash
while [ 1 ]
do
        #Your code goes here
done

1
এহ, না ঘুম এই ধরণের কাজ নয় যা সিপিইউতে প্রচুর লড রাখে:-)
মেরিয়ান

2

আমি এটির মতো কিছু খুঁজতে ইন্টারনেটে গিয়েছিলাম এবং এটি খুব কার্যকর সিপিইউ হাতুড়ি স্ক্রিপ্টটি পেয়েছি।

#!/bin/sh

# unixfoo.blogspot.com

if [ $1 ]; then
    NUM_PROC=$1
else
    NUM_PROC=10
fi

for i in `seq 0 $((NUM_PROC-1))`; do
    awk 'BEGIN {for(i=0;i<10000;i++)for(j=0;j<10000;j++);}' &
done

সত্যিই কি এত দীর্ঘ হওয়া দরকার? আমি এই ধরণের কাজের জন্য ওয়ান-
লাইনারদের পছন্দ করি

1
যদি-তারপর-অন্য দফা দ্বারা প্রতিস্থাপিত করা যেতে পারে: NUM_PROC=${1:-10}
থোর

2

এখানে উল্লিখিত উদাহরণগুলি ব্যবহার করে, তবে আইআরসি থেকে সহায়তা করেও আমি আমার নিজস্ব সিপিইউ স্ট্রেস টেস্টিং স্ক্রিপ্ট তৈরি করেছি। এটি প্রতি থ্রেড এবং অন্তহীন লুপ কৌশল ব্যবহার করে subs আপনি থ্রেডের সংখ্যা এবং ইন্টারেক্টিভভাবে সময়ের পরিমাণ নির্দিষ্ট করতে পারেন।

#!/bin/bash
# Simple CPU stress test script

# Read the user's input
echo -n "Number of CPU threads to test: "
read cpu_threads
echo -n "Duration of the test (in seconds): "
read cpu_time

# Run an endless loop on each thread to generate 100% CPU
echo -e "\E[32mStressing ${cpu_threads} threads for ${cpu_time} seconds...\E[37m"
for i in $(seq ${cpu_threads}); do
    let thread=${i}-1
    (taskset -cp ${thread} $BASHPID; while true; do true; done) &
done

# Once the time runs out, kill all of the loops
sleep ${cpu_time}
echo -e "\E[32mStressing complete.\E[37m"
kill 0

আপনার স্ক্রিপ্টে ত্রুটি "লাইন 14: টাস্কসেট: কমান্ড পাওয়া যায় নি"! কোন ধারণা?
ব্যবহারকারী 2912312

2

ধারণাগুলি এখানে ব্যবহার করে তৈরি করা কোড যা একটি নির্দিষ্ট সময়ের পরে স্বয়ংক্রিয়ভাবে প্রস্থান করে, প্রক্রিয়াগুলি মেরে ফেলতে হবে না -

#!/bin/bash
echo "Usage : ./killproc_ds.sh 6 60  (6 threads for 60 secs)"

# Define variables
NUM_PROCS=${1:-6} #How much scaling you want to do
duration=${2:-20}    # seconds

function infinite_loop {
endtime=$(($(date +%s) + $duration))
while (($(date +%s) < $endtime)); do
    #echo $(date +%s)
    echo $((13**99)) 1>/dev/null 2>&1
    $(dd if=/dev/urandom count=10000 status=none| bzip2 -9 >> /dev/null) 2>&1 >&/dev/null
done
echo "Done Stressing the system - for thread $1"
}


echo Running for duration $duration secs, spawning $NUM_PROCS threads in background
for i in `seq ${NUM_PROCS}` ;
do
# Put an infinite loop
    infinite_loop $i  &
done

1

এটি আমার জন্য একটি কৌশল করে:

bash -c 'for (( I=100000000000000000000 ; I>=0 ; I++ )) ; do echo $(( I+I*I )) & echo $(( I*I-I )) & echo $(( I-I*I*I )) & echo $(( I+I*I*I )) ; done' &>/dev/null

এবং এটি বাশ ছাড়া কিছুই ব্যবহার করে না।


1

ডিম্বার উত্তর বাড়িয়ে তুলতে এবং আরও প্লাগযোগ্য কিছু সরবরাহ করতে (কারণ আমার অনুরূপ কিছু দরকার ছিল)। আমি ডিডি লোড-আপ ধারণাটি ব্যবহার করে নিম্নলিখিতটি লিখেছি: ডি

এটি বর্তমান কোরগুলি পরীক্ষা করবে এবং অনেকগুলি ডিডি থ্রেড তৈরি করবে। এন্টার দিয়ে মূল লোড শুরু এবং শেষ করুন

#!/bin/bash

load_dd() {
    dd if=/dev/zero of=/dev/null
}

fulload() {
    unset LOAD_ME_UP_SCOTTY
    export cores="$(grep proc /proc/cpuinfo -c)"
    for i in $( seq 1 $( expr $cores - 1 ) )
      do
    export LOAD_ME_UP_SCOTTY="${LOAD_ME_UP_SCOTTY}$(echo 'load_dd | ')"
  done
        export LOAD_ME_UP_SCOTTY="${LOAD_ME_UP_SCOTTY}$(echo 'load_dd &')"
    eval ${LOAD_ME_UP_SCOTTY}
}

echo press return to begin and stop fullload of cores
  read
  fulload
  read
  killall -9 dd

0

আমি কয়েকটি উত্তর মিলিত করে সমস্ত উপলব্ধ সিপাসে চাপ বাড়ানোর একটি উপায় যুক্ত করেছি:

#!/bin/bash

function infinite_loop { 
    while [ 1 ] ; do
        # Force some computation even if it is useless to actually work the CPU
        echo $((13**99)) 1>/dev/null 2>&1
    done
}

# Either use environment variables for DURATION, or define them here
NUM_CPU=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || sysctl -n hw.ncpu)
PIDS=()
for i in `seq ${NUM_CPU}` ;
do
# Put an infinite loop on each CPU
    infinite_loop &
    PIDS+=("$!")
done

# Wait DURATION seconds then stop the loops and quit
sleep ${DURATION}

# Parent kills its children 
for pid in "${PIDS[@]}"
do
    kill $pid
done

0

ডিম্বা dd if=/dev/zero of=/dev/nullঅবশ্যই স্পষ্টভাবে সঠিক, তবে এটিও উল্লেখযোগ্য যে সিপিইউকে সর্বোচ্চ 100% ব্যবহার করে যাচাই করছে। আপনি এটি দিয়ে এটি করতে পারেন

ps -axro pcpu | awk '{sum+=$1} END {print sum}'

এটি প্রতিটি প্রক্রিয়া অনুসারে সিপিইউ ব্যবহারের 1 মিনিটের গড়ের পিএস আউটপুট জানতে চায়, তারপরে এজেড দিয়ে অঙ্ক করে। এটি যখন এক মিনিটের গড়, তবে পিএস যথেষ্ট স্মার্ট যে কোনও প্রক্রিয়াটি কেবল কয়েক সেকেন্ডের মধ্যে রয়েছে এবং সেই অনুযায়ী সময় উইন্ডোটি সামঞ্জস্য করে। ফলস্বরূপ ফলাফলটি দেখতে আপনি এই আদেশটি ব্যবহার করতে পারেন।


0

লোড বাড়াতে বা সিপিইউ 100% গ্রাস করতে

sha1sum /dev/zero &

তারপরে আপনি কমান্ড টাইপ করে সিপিইউ ব্যবহার দেখতে পাবেন

top

বোঝা মুক্তি

killall sha1sum

-1

এই খারাপ ছেলেটিকে কেবল এসএসএইচ বা কোনও সার্ভার চলমান লিনাক্সের কনসোলে পেস্ট করুন। আপনি প্রক্রিয়াগুলিকে ম্যানুয়ালি মেরে ফেলতে পারেন, তবে আমি শেষ হয়ে গেলে সার্ভারটি বন্ধ করে দিই।

সম্পাদনা: আমি এই স্ক্রিপ্টটি এখনই টাইমার বৈশিষ্ট্যটিতে আপডেট করেছি যাতে প্রক্রিয়াগুলি মেরে ফেলার দরকার হয় না।

read -p "Please enter the number of minutes for test >" MINTEST && [[ $MINTEST == ?(-)+([0-9]) ]]; NCPU="$(grep -c ^processor /proc/cpuinfo)";  ((endtime=$(date +%s) + ($MINTEST*60))); NCPU=$((NCPU-1)); for ((i=1; i<=$NCPU; i++)); do while (($(date +%s) < $endtime)); do : ; done & done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.