අමතර පැකේජයක් ස්ථාපනය කිරීමට අවශ්ය නැත, ඔබේ හොඳ පැරණි කවචයට එය තනිවම කළ හැකිය.
මෙම එක්-ලයිනර් මඟින් ඔබේ හරය 1 100% ට පටවනු ඇත :
for i in 1 2 3 4; do while : ; do : ; done & done
එය ක්රියා කරන ආකාරය තරමක් සරල ය, එය නිමක් නැති ලූප හතරක් ආරම්භ කරයි. ඒ සෑම එකක්ම ශුන්ය උපදෙස් ( :
) පුනරාවර්තනය කරයි . සෑම පුඩුවක්ම 100% ක CPU හරයක් පැටවීමට හැකියාව ඇත.
ඔබ භාවිතා කරන්නේ නම් bash
, ksh93
සහ පරාසයන් සඳහා ආධාරක වන වෙනත් ෂෙල් වෙඩි (එනම් dash
පැරණි හෝ ඊට වැඩි නොවේ ksh
), ඔබට මෙම අතේ ගෙන යා නොහැකි සින්ටැක්ස් භාවිතා කළ හැකිය:
for i in {1..4}; do ...
4
වෙනස් වීමට නම් ඔබ පූරණය කිරීමට කැමති CPU ගණන සමඟ ප්රතිස්ථාපනය කරන්න 4
.
ඔබ මෙම ලූප වලින් එකක් දියත් කරන විට ඔබට දැනටමත් පසුබිම් රැකියාවක් නොමැති බව උපකල්පනය කිරීමෙන්, ඔබට එම විධානය සමඟ බර උත්පාදනය නැවැත්විය හැකිය:
for i in 1 2 3 4; do kill %$i; done
@ Underscore_d ගේ ප්රකාශයට පිළිතුරු සැපයීම, මෙහි වැඩි දියුණු කරන ලද අනුවාදයක් වන අතර එය බර පැටවීම නැවැත්වීම සරල කරන අතර කල් ඉකුත් වීමක් නියම කිරීමට ඉඩ දෙයි (පෙරනිමිය තත්පර 60 යි.) A Control- ධාවනය වන Cසියලුම ලූප ද විනාශ කරයි. මෙම කවචයේ ක්රියාකාරිත්වය අවම වශයෙන් යටතේ bash
සහ ksh
.
# Usage: lc [number_of_cpus_to_load [number_of_seconds] ]
lc() {
(
pids=""
cpus=${1:-1}
seconds=${2:-60}
echo loading $cpus CPUs for $seconds seconds
trap 'for p in $pids; do kill $p; done' 0
for ((i=0;i<cpus;i++)); do while : ; do : ; done & pids="$pids $!"; done
sleep $seconds
)
}
[1] CPUs එක් හරයකට එක් නූල් එකකට වඩා (හයිපර්-නූල්) සහය දක්වන විට, මෙහෙයුම් පද්ධතිය සියලු අථත්ය CPU වෙත බර යවනු ඇත. එවැනි අවස්ථාවකදී, පැටවීමේ හැසිරීම ක්රියාත්මක කිරීම මත රඳා පවතී (එක් එක් නූල් 100% කාර්යබහුලද නැද්ද යන්න වාර්තා කළ හැකිය). .
cat
එකවර අවස්ථා කිහිපයක් ක්රියාත්මක කළ හැකිද?