เมื่อทำงานuname -a
ฉันจะได้ผลลัพธ์เป็น
41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux
ใครจะกรุณาอธิบายให้ฉันทำไมทั้ง i386 และ i686 ?
สถาปัตยกรรมพีซีของฉันคืออะไรและฉันใช้ Ubuntu รุ่นใด (32 บิตหรือ 64 บิต)
เมื่อทำงานuname -a
ฉันจะได้ผลลัพธ์เป็น
41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux
ใครจะกรุณาอธิบายให้ฉันทำไมทั้ง i386 และ i686 ?
สถาปัตยกรรมพีซีของฉันคืออะไรและฉันใช้ Ubuntu รุ่นใด (32 บิตหรือ 64 บิต)
คำตอบ:
uname -m
คำสั่งคือ
เปิดเทอร์มินัลลองโดยใช้uname -m
คำสั่ง สิ่งนี้จะแสดงสถาปัตยกรรม OS ให้คุณดู
หากมันให้เอาต์พุตเหมือนix86
ที่ x คือ 3,4,5 หรือ 6 ระบบปฏิบัติการของคุณคือ 32 บิต
คุณยังสามารถดูสถาปัตยกรรม Ubuntu ได้โดยเปิด "การตรวจสอบระบบ" และไปที่แท็บระบบ
ความแตกต่างระหว่างแพลตฟอร์มฮาร์ดแวร์และประเภทโปรเซสเซอร์ :
มีความแตกต่างระหว่างแพลตฟอร์มฮาร์ดแวร์ (ซึ่งกำหนดโดย-i
สวิตช์) กับประเภท CPU (กำหนดโดย-p
สวิตช์)
แพลตฟอร์มฮาร์ดแวร์บอกให้เราทราบว่าสถาปัตยกรรมใดที่เคอร์เนลถูกสร้างขึ้นมา (อาจได้รับการปรับให้เหมาะสมที่สุดสำหรับเวอร์ชันภายหลัง) มันสามารถเป็น i386
อย่างไรก็ตามประเภทหน่วยประมวลผลหมายถึงประเภทโปรเซสเซอร์จริงของเครื่องของคุณเช่น i686 (P4 และรุ่นต่อมา)
ขอบคุณ Schotty ของหน้านี้ นี่คือคำตอบจากเว็บไซต์ Unix stackexchangeในหัวข้อเดียวกันแม้ว่าฉันจะไม่พบภาษาที่ชัดเจนเพียงพอ
ใช้คำตอบของอันวาร์เพื่อค้นหาสถาปัตยกรรม
ตอนนี้นี่คือคำอธิบายสำหรับส่วนที่สองของคำถาม
ด้านล่างคือuname
ผลลัพธ์: ในกรณีของฉันฉันได้ติดตั้งรุ่น 32 บิตแล้ว ทั้ง i386 และ i686 อ้างอิงรุ่น 32 บิต uname
จะคืนค่า x86_64 ในกรณีที่เป็นรุ่น 64 บิต
$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
ด้านล่างถูกจับจากuname --help
หน้าซึ่งอาจช่วยให้คุณเข้าใจเพิ่มเติมเกี่ยวกับ
-a, --all print all information, in the following order,
except omit -p and -i if unknown:
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type or "unknown"
-i, --hardware-platform print the hardware platform or "unknown"
-o, --operating-system print the operating system
uname -m
จะกลับมาx86_64
ในกรณีที่เป็นรุ่น 64 บิต - นี่คือสิ่งที่ฉันกำลังมองหา ขอบคุณ
ใช้syscapจากโครงการ Formake https://sourceforge.net/projects/formake syscapช่วยให้สามารถตรวจสอบคุณสมบัติของระบบจำนวนมากและทดสอบการพึ่งพา มันเป็นสคริปต์เชลล์แบบพกพา