සම්පූර්ණ පින්තූරයක් ලබා ගැනීම සඳහා ඔබ එක් හරයකට නූල් ගණන , සොකට් එකකට හර සහ සොකට් දෙස බැලිය යුතුය . ඔබ මෙම සංඛ්යා ගුණ කළහොත් ඔබේ පද්ධතියේ CPU ගණන ලැබෙනු ඇත .
CPUs = සොකට් X සොකට් එකකට එක් හරයක් සඳහා හරය
CPU යනු ඔබ ධාවනය කරන විට ඔබ දකින දෙයයි htop
(මේවා භෞතික CPU වලට සමාන නොවේ).
ඩෙස්ක්ටොප් යන්ත්රයකින් උදාහරණයක් මෙන්න:
$ lscpu | grep -E '^Thread|^Core|^Socket|^CPU\('
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
සහ සේවාදායකයක්:
$ lscpu | grep -E '^Thread|^Core|^Socket|^CPU\('
CPU(s): 32
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 2
සිට ප්රතිදානය nproc
CPU ගණනය කිරීමට අනුරූප වේ lscpu
. මෙයට ඉහළින් ඇති ඩෙස්ක්ටොප් යන්ත්රය විසින් වාර්තා කරන ලද CPU (ය) 8 ට අනුරූප විය යුතුය lscpu
:
$ nproc --all
8
ප්රතිදානය /proc/cpuinfo
මෙම තොරතුරුවලට අනුරූප විය යුතුය, උදාහරණයක් ලෙස ඉහත ඩෙස්ක්ටොප් පද්ධතියේ අපට ප්රොසෙසර 8 ක් (සීපීයූ) සහ කෝර් 4 ක් (මූලික හැඳුනුම්පත 0-3) ඇති බව පෙනේ:
$ grep -E 'processor|core id' /proc/cpuinfo
processor : 0
core id : 0
processor : 1
core id : 0
processor : 2
core id : 1
processor : 3
core id : 1
processor : 4
core id : 2
processor : 5
core id : 2
processor : 6
core id : 3
processor : 7
core id : 3
මෙම cpu cores
විසින් වාර්තා /proc/cpuinfo
කිරීමට අනුරූප Core(s) per socket
විසින් වාර්තා lscpu
. මෙයට ඉහළින් ඇති ඩෙස්ක්ටොප් යන්ත්රය සඳහා lscpu විසින් වාර්තා කරන ලද සොකට්ටුවකට හරය (ය) 4 ට අනුරූප විය යුතුය:
$ grep -m 1 'cpu cores' /proc/cpuinfo
cpu cores : 4
ඔබේ ප්රශ්නයට නිශ්චිතවම පිළිතුරු සැපයීම සඳහා ඔබ සතුව ඇති කෝර් ගණන කොපමණ දැයි කියන්න ඔබ සතුව ඇති කෝර් ගණන ඔබ සතුව ඇති සොකට් ගණන අනුව ගුණ කිරීමෙන්.
කෝර්ස් = සොකට් එකකට කෝර් එක්ස් සොකට්
උදාහරණයක් ලෙස ඩෙස්ක්ටොප් එකට ඉහළින් ඇති පද්ධති වලට හර 4 ක් ඇත:
$ echo "Cores = $(( $(lscpu | awk '/^Socket\(s\)/{ print $2 }') * $(lscpu | awk '/^Core\(s\) per socket/{ print $4 }') ))"
Cores = 4
සේවාදායකයට 16 ක් ඇති අතර
$ echo "Cores = $(( $(lscpu | awk '/^Socket\(s\)/{ print $2 }') * $(lscpu | awk '/^Core\(s\) per socket/{ print $4 }') ))"
Cores = 16
තවත් ප්රයෝජනවත් උපයෝගීතාවයක් වන්නේ dmidecode
සොකට් තොරතුරු සඳහා ප්රතිදානය කරන. ඉහත ලැයිස්තුගත කර ඇති සේවාදායක පද්ධතියේ දී අපි බලාපොරොත්තු වන්නේ සොකට්ටුවකට කෝර් 8 ක් සහ සොකට්ටුවකට නූල් 16 ක් දැකීමට ය:
$ sudo dmidecode -t 4 | grep -E 'Socket Designation|Count'
Socket Designation: CPU1
Core Count: 8
Thread Count: 16
Socket Designation: CPU2
Core Count: 8
Thread Count: 16
මෙම lscpu
විධානය මඟින් ඔබ උදාහරණයක් ලෙස, පරීක්ෂා කිරීමට කැමති විය හැකි ප්රයෝජනවත් විකල්ප ගණනාවක් ඇත:
$ lscpu --all --extended
$ lscpu --all --parse=CPU,SOCKET,CORE | grep -v '^#'
විස්තර man lscpu
සඳහා බලන්න.
සාරාංශයකින්:
- සොකට්, කෝර් සහ නූල් ගැන ඔබ දැනුවත් විය යුතුය
- විවිධ සන්දර්භයන්හි විවිධ දේ අදහස් කරන බැවින් ඔබ CPU යන පදය ගැන සැලකිලිමත් විය යුතුය