Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

วิธีรับข้อมูล CPU บน Linux

ภายในคอมพิวเตอร์ของคุณ หน่วยประมวลผลกลาง หรือที่เรียกว่า CPU เป็นองค์ประกอบที่สำคัญ แม้จะมีลักษณะที่จำเป็นในการทำหน้าที่ประมวลผลข้อมูลจำนวนนับไม่ถ้วน แต่พวกเราหลายคนอาจรู้จัก CPU น้อยมาก โดยซ่อนอยู่ภายในคอมพิวเตอร์ให้พ้นสายตาในขณะที่มันใช้เวทย์มนตร์ โชคดีที่ การค้นหาข้อมูล CPU บนระบบ Linux ค่อนข้างตรงไปตรงมา มาดูกันว่ามันทำอย่างไร

เหตุใดคุณจึงอาจต้องการข้อมูล CPU

มีเหตุผลบางประการที่บางคนอาจต้องการรับรายละเอียด CPU เพิ่มเติม บางทีคุณอาจแค่อยากรู้ว่าเกิดอะไรขึ้นในคอมพิวเตอร์ของคุณและต้องการเรียนรู้เพิ่มเติม บางทีคุณอาจต้องการดีบักปัญหาฮาร์ดแวร์ ดูจำนวนกระบวนการที่สามารถจัดการได้พร้อมกัน หรือจัดการซอฟต์แวร์จากแหล่งที่มา บางทีคุณอาจต้องการขายหรืออัพเกรดฮาร์ดแวร์ หรือบางทีคุณอาจกำลังวางแผนที่จะใช้โมดูลเคอร์เนล ไม่ว่าด้วยเหตุผลใด บรรทัดคำสั่งควรมีคำตอบ

การใช้คำสั่ง

มีคำสั่งต่างๆ ที่สามารถดึงข้อมูล CPU ขึ้นมาได้ ขึ้นอยู่กับสิ่งที่คุณกำลังมองหา แม้ว่าจะมีฟีเจอร์ต่างๆ ที่สามารถเข้าถึงได้ภายในระบบ Linux เช่น iscpu แต่เครื่องมือบางอย่างก็มีมาให้เป็นพิเศษซึ่งสามารถดาวน์โหลดมาใช้งานได้ เช่น inxi และ cpuid

โดยพื้นฐานแล้ว /proc/cpuinfo เก็บข้อมูลสำคัญส่วนใหญ่ที่คุณต้องการ ตั้งแต่ vendor_ID และจำนวนคอร์ของ CPU ไปจนถึงสถาปัตยกรรมและความเร็วของ CPU คำสั่งช่วยดึงข้อมูลนี้ออกมา

คำสั่งต่อไปนี้จะแสดงข้อมูล CPU ใน Linux:

คำสั่ง Less or Cat

คำสั่ง cat สามารถป้อนได้ดังนี้:

cat /proc/cpuinfo

สามารถใช้คำสั่ง less ได้

less /proc/cpuinfo

การดำเนินการนี้จะรายงาน CPU แต่ละตัวพร้อมคอร์ที่ระบุไว้เพื่อระบุแต่ละคอร์ แฟล็กอ้างถึงคุณสมบัติของ CPU

คำสั่ง grep สามารถใช้เพื่อจำกัดผลลัพธ์ให้แคบลงเพื่อส่งออกเฉพาะด้านต่างๆ เช่น จำนวนคอร์ ชื่อรุ่น และอื่นๆ ตัวอย่างเช่น หากต้องการค้นหาด้วยชื่อโปรเซสเซอร์ จะมีลักษณะดังนี้:

grep -m 1 'model name' /proc/cpu info

คำสั่งซีพียู

คุณจะต้องติดตั้งเครื่องนี้และเรียกใช้ cpuid แต่จะสร้างข้อมูลทั้งหมดเกี่ยวกับซีพียู x86 และรุ่นที่แน่นอน ป้อนข้อความแจ้ง :

cpuid

คำสั่ง Inxi สำหรับรายละเอียดระบบ

ข้อมูลระบบสามารถรวบรวมได้โดย Inxi ซึ่งเป็นสคริปต์บรรทัดคำสั่งสำหรับใช้กับการสนทนาทางอินเทอร์เน็ตและคอนโซล จำเป็นต้องติดตั้งสิ่งนี้ก่อน แฟล็ก -c จะดัมพ์ข้อมูล CPU ทั้งหมด ดังนั้นสิ่งนี้จึงมีประโยชน์หากคุณต้องการรายละเอียดความเร็วสัญญาณนาฬิกาของ CPU:

inxi -C

คำสั่ง dmidecode สำหรับฮาร์ดแวร์

หากคุณต้องการข้อมูลฮาร์ดแวร์ dmidecode เป็นเครื่องมือที่มีประโยชน์ สิ่งนี้จะสร้างเนื้อหาตาราง DMI และข้อมูลจำเพาะ SMBIOS จะแสดงแบบฟอร์ม DMI ทั้งหมด (https://www.tecmint.com/check-linux-cpu-information/) ตัวอย่างเช่น คำสั่งอาจมีลักษณะดังนี้ :

sudo dmidecode —type processor

Nproc สำหรับหมายเลข CPU

คำสั่ง nproc เป็นวิธีที่รวดเร็วในการตอบคำถามว่ามีซีพียูกี่ตัว:

nproc

คำสั่ง Iscpu สำหรับสถาปัตยกรรม CPU

ยูทิลิตีบรรทัดคำสั่งนี้จะแสดงรายละเอียดเกี่ยวกับสถาปัตยกรรมของ CPU ยกเว้นรายการของ CPU แบบลอจิคัล และเป็นส่วนหนึ่งของแพ็คเกจ util-linux ดังนั้นจึงพร้อมใช้งานบนระบบ Linux ทั้งหมด ป้อนข้อมูลต่อไปนี้ที่พรอมต์เชลล์:

lscpu

คำสั่งบน/Htop สำหรับคอร์

คำสั่งบนหรือ htop จะให้รายละเอียดเกี่ยวกับจำนวนคอร์ ป้อนข้อมูลต่อไปนี้แล้วกด 1 :

top

หรือ

htop

Hardinfo สำหรับรายละเอียดฮาร์ดแวร์ใน GTK+

เครื่องมือนี้สามารถติดตั้งเพื่อถ่ายโอนข้อมูลฮาร์ดแวร์ภายในหน้าต่าง GTK+ สามารถป้อนคำสั่งได้ดังนี้:

hardinfo

หน้าต่างที่ใช้งานง่ายจะแสดงขึ้นและเรียกใช้รายงานโดยคลิก "สร้างรายงาน" หน้าต่างเพิ่มเติมจะเปิดขึ้น ซึ่งคุณสามารถเลือกข้อมูลที่คุณต้องการในรายงาน เช่น จากคอมพิวเตอร์ อุปกรณ์ เกณฑ์มาตรฐาน และ/หรือเครือข่าย คลิก “สร้าง” เมื่อทำเครื่องหมายในส่วนที่เกี่ยวข้องแล้ว รายงานจะถูกสร้างขึ้นในรูปแบบ HTML ดังนั้นคุณจึงสามารถดูสิ่งนี้ได้อย่างสะดวกภายในเว็บเบราว์เซอร์ของคุณ

สรุป

ผู้ใช้มีหลายวิธีในการดึงข้อมูลจากระบบลีนุกซ์ และการเลือกอย่างใดอย่างหนึ่งเป็นกรณีของการตัดสินใจว่าต้องดูรายละเอียดใด ต้องการดูรูปแบบใด และต้องการติดตั้งล่วงหน้าหรือไม่ ทำงานหรือดาวน์โหลดเครื่องมือที่มีความสามารถเพิ่มเติม