ผู้ดูแลระบบ Linux มักจะต้องทราบจำนวนคอร์ในขณะที่จัดการเซิร์ฟเวอร์ Linux และมอบหมายงานต่างๆ ให้กับเครื่องเซิร์ฟเวอร์หลายเครื่อง เริ่มแรก ระบบคอมพิวเตอร์มาพร้อมกับ CPU แบบ single-core แต่ปัจจุบัน เรามี CPU แบบ multi-core เพื่อเพิ่มประสิทธิภาพ โพสต์นี้จะให้วิธีการและคำสั่งมากมายในการค้นหาจำนวนคอร์ในระบบ Ubuntu 20.04 LTS
- การใช้คำสั่ง lscpu
- การใช้ไฟล์ /proc/cpuinfo
- การใช้คำสั่ง nproc
วิธีที่ 1: ค้นหาจำนวนคอร์ใน Ubuntu โดยใช้คำสั่ง lscpu
NS 'lscpu' คำสั่งให้ข้อมูลทั้งหมดที่เกี่ยวข้องกับสถาปัตยกรรม CPU
$ lscpu
คำสั่งด้านบนจะแสดงข้อมูลทั้งหมดที่เกี่ยวข้องกับ CPU เช่น สถาปัตยกรรม CPU จำนวนคอร์ของ CPU เธรดต่อคอร์ ฯลฯ
ในการกรองข้อมูล CPU เท่านั้น ให้ใช้ปุ่ม 'lscpu' สั่งกับ 'อีเกรป' คำสั่งเช่นนี้:
$ lscpu| egrep 'ซีพียู(s)'
ดังที่คุณเห็นในภาพหน้าจอที่แนบมาด้านบน บรรทัดที่มีสตริง CPU จะแสดงเป็นเอาต์พุตของคำสั่งที่กล่าวถึงข้างต้น:
นี้ 'lscpu' คำสั่งรวบรวมข้อมูลทั้งหมดจาก '/proc/cpuinfo' ไฟล์และ sysfs ซึ่งหมายความว่าเราสามารถรับข้อมูลที่เกี่ยวข้องกับ CPU จาก .ได้โดยตรง '/proc/cpuinfo' ไฟล์.
วิธีที่ 2: ค้นหาจำนวนคอร์ใน Ubuntu โดยใช้ไฟล์ /proc/cpuinfo
เป็นชื่อของ '/proc/cpuinfo' กำลังบอกว่าเป็นไฟล์ที่มีข้อมูลของ CPU และเราสามารถดูข้อมูลทั้งหมดของไฟล์นี้ได้อย่างง่ายดายโดยใช้คำสั่ง cat:
$แมว /เปอร์เซ็นต์/cpuinfo
จากข้อมูลทั้งหมดนี้ เราสามารถกรองข้อมูลและรับจำนวนคอร์ที่แน่นอนได้โดยการรวมคำสั่ง cat, grep และ wc ตามที่แสดงในคำสั่งด้านล่าง:
$แมว /เปอร์เซ็นต์/cpuinfo| กริปโปรเซสเซอร์| ห้องน้ำ -NS
คุณจะเห็นว่ามันแสดงเฉพาะจำนวนคอร์เท่านั้น
วิธีที่ 3: ค้นหาจำนวนคอร์ใน Ubuntu โดยใช้คำสั่ง nproc
แทนที่จะใช้ 'จับ' คำสั่งกรองจำนวนคอร์ออกจาก '/proc/cpuinfo' ไฟล์มีคำสั่งง่ายๆที่เรียกว่า 'เอ็นโปรค' เพื่อรับจำนวนคอร์เท่านั้น:
$nproc
ดังที่คุณเห็นได้จากผลลัพธ์ของคำสั่งด้านบน มันยังพิมพ์จำนวนคอร์ตามที่เราต้องการอีกด้วย
บทสรุป
โพสต์นี้มีสามวิธีที่ง่ายแต่ลึกซึ้งในการค้นหาจำนวนคอร์และข้อมูลที่เกี่ยวข้องกับ CPU อื่นๆ ในระบบปฏิบัติการ Ubuntu 20.04 LTS การใช้วิธีการใดๆ ข้างต้น การค้นหาจำนวนคอร์ไม่ใช่เรื่องยากอีกต่อไป