حتماً برای شما نیز در حین کار کردن با سرور لینوکس، پیش آمده است که بخواهید بفهمید، سرور لینوکس تان روی سیستم 32 بیتی کار می‌کند یا روی سیستم 64. در اینجا نحوه بدست آوردن نسخه سیستم لینوکس از طریق خط فرمان شرح داده شده است.

 

در زمینه بدست آوردن اطلاعات سیستم لینوکس دستوراتی وجود دارد که به صورت زیر است. شما می‌توانید بر اساس نیاز خود از آن‌ها استفاده نمایید:

به منظور بدست آوردن کلیه اطلاعات CPU در لینوکس می‌توانید، یکی از دو دستور زیر را وارد کنید:

lscpu

یا

cat /proc/cpuinfo

به منظور تعیین نسخه هسته لینوکس کافیست دستور زیر را وارد نمایید:

getconf LONG_BIT

به منظور بدست آوردن نسخه CPU سیستم لینوکس خود می‌توانید از دستور زیر استفاده کنید:

grep -o -w 'lm' /proc/cpuinfo | sort -u

شرح هریک از دستورات بالا در ادامه آمده است.

 

فهمیدن نسخه (64 بیتی یا 32 بیتی) سیستم لینوکس

به منظور بدست آوردن اطلاعات معماری CPU، دستور lscpu را به صورت زیر تایپ نمایید:

lscpu

مواردی که در خروجی نشان داده شده است، به شرح زیر است:

CPU: پردازنده هشت هسته‌ای AMD Ryzen 7 1700

معماری: x86_64

CPU می‌تواند اجرا شود برروی: سیستم عامل 32 بیتی یا 64 بیتی

 

بدست آوردن نسخه CPU برروی یک سیستم لینوکس

به منظور بدست آوردن نسخه CPU کافیست دستور grep را به صورت زیر اجرا کنید:

grep -o -w 'lm' /proc/cpuinfo | sort -u 

خروجی نمونه به صورت زیر است:

lm

گزینه lm به معنای long mode است بدین معنی که پردازنده 64 بیتی است. به منظور کسب اطلاعات بیشتر، دستور cat را بصورت زیر را وارد نمایید تا اطلاعات کاملی در مورد CPU خود دریافت کنید:

cat /proc/cpuinfo
cat /proc/cpuinfo | more

 

بدست آوردن نسخه (64 بیتی یا 32 بیتی) سیستم لینوکس

اکنون می‌دانید که یک پردازنده AMD دارید که می‌تواند سیستم عامل 32 بیتی و 64 بیتی را اجرا کند. اما، چگونه می‌توان فهمید که هسته فعلی و توزیع لینوکس کنونی 64 بیتی است یا 32 بیتی؟ بدین منظور کافیست دستور زیر را اجرا نمایید:

getconf LONG_BIT
64

دستور getconf بررسی می‌کند که آیا هسته لینوکس 32 بیتی است یا 64 بیتی. 64 در خروجی به این معنی است که هسته لینوکس و توزیع 64 بیتی را اجرا می‌کند.

 

دیگر دستورات لینوکس برای بررسی نسخه سیستم عامل

دستور uname زیر را به منظور بدست آوردن نسخه سیستم عامل خود اجرا کنید:

uname -i

در صورتی که نسخه سیستم عامل 64 بیتی باشد، خروجی x86_64 و i386 را برای پردازنده 32 بیتی Intel دریافت خواهید کرد.

 

بدست آوردن نسخه سیستم لینوکس به روش گرافیکی

در سیستم لینوکس خود، پنجره System Settings را باز کرده و Detail را انتخاب نمایید:

 

در آن پنجره اطلاعات مورد نیاز را مشاهده خواهید کرد.

 

استفاده از دستور lshw

دستور lshw زیر را می‌توانید به منظور لیست کردن تمام اطلاعات مربوط به پردازنده سیستم اجرا کنید:

sudo lshw -c cpu

خروجی دستور به صورت زیر خواهد بود:

  *-cpu                     
       description: CPU
       product: AMD Ryzen 7 1700 Eight-Core Processor
       vendor: Advanced Micro Devices [AMD]
       physical id: f
       bus info: cpu@0
       version: AMD Ryzen 7 1700 Eight-Core Processor
       serial: Unknown
       slot: AM4
       size: 1302MHz
       capacity: 3750MHz
       width: 64 bits
       clock: 100MHz
       capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate sme ssbd sev ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca cpufreq
       configuration: cores=8 enabledcores=8 threads=16

 

بررسی نسخه سیستم لینوکس با اسکریپت

در اینجا یک نمونه اسکریپت پوسته برای جمع آوری اطلاعات سیستم لینوکس ارائه شده است:

#!/bin/bash
# Author - Vivek Gite, under GPL v2.0+
# Purpose - Quick and dirty way to get info about Linux kernel and CPU bits
# ----------------------------------------------------------------------------
BIT=$(getconf LONG_BIT)
CPU=$(grep -o -w 'lm' /proc/cpuinfo | sort -u)
VER="$(uname -mrs)"
echo "* Linux kernel - $BIT bit"
echo "* Linux kernel version - $VER"
[[ $CPU == "lm" ]] && echo "* CPU - 64 bit"
echo "*** CPU details *** "
lscpu | egrep 'Architecture|CPU|Thread|Core'

خروجی این دستور به صورت زیر است:

* Linux kernel - 64 bit
* Linux kernel version - Linux 5.4.0-45-generic x86_64
* CPU - 64 bit
*** CPU details *** 
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
CPU(s):                          12
On-line CPU(s) list:             0-11
Thread(s) per core:              2
Core(s) per socket:              6
CPU family:                      6
Model name:                      Intel(R) Core(TM) i7-9850H CPU @ 2.60GHz
CPU MHz:                         1000.614
CPU max MHz:                     4600.0000
CPU min MHz:                     800.0000
NUMA node0 CPU(s):               0-11

 

 

 

منبع:

cyberciti