دستور LSCPU که یکی از دستورات جذاب سیستم عامل لینوکس بوده و کمکتان میکند به هدف و کنجکاویتان در رابطه با ساختار پردازنده دستگاه برسید. اگر جزو افرادی باشید که پس از خرید یک وسیله یا دستگاه الکترونیکی تا زیر و بم اطلاعات و مشخصات ساختاری و ویژگیهای کاربردی محصول را درنیاورید، خیالتان آسوده نمیشود، حتماً با خرید یک سیستم کامپیوتری یا رایانه رومیزی خواهان فهمیدن تمامی مشخصات ساختاری دستگاه و پردازندههای آن خواهید بود. در ادامه این مطلب با ما همراه باشید تا شما را با، آشنا کنیم.
دستور LSCPU و اطلاعات معماری یا ساختار پردازنده
چنانچه از سیستم عامل لینوکس در رایانهتان استفاده میکنید، میتوانید برای کسب اطلاعاتی پیرامون ساختار و مشخصات پردازنده از دستور LSCPU استفاده نمایید. اطلاعاتی نظیر شرکت سازنده CPU، نوع آن از لحاظ ۳۲ بیتی یا ۶۴ بیتی بودن، سرعت CPU و … با استفاده از این دستور قابل دستیابی هستند.
دستور LSCPU که مخفف عبارت List CPU میباشد، اطلاعات معماری پردازنده را از مسیرهای sysfs و /proc / cpuinfo جمعآوری میکند. مسیر/proc مسیری است متشکل از فایل های مختلف که کلیه اطلاعات و مشخصات سختافزاری سیستم رایانهای شما در آن قرار دارد. خروجی دستور را میتوان برای تجزیه و یا برای خوانایی آسان توسط افراد، بهینه کرد.
این اطلاعات به عنوان مثال شامل تعداد CPUها، رشتهها، هستهها، سوکتها و گرههای دسترسی حافظه غیریکنواخت (NUMA) است. همچنین اطلاعاتی در مورد حافظه نهان پردازنده و به اشتراکگذاری حافظه پنهان، خانواده، مدل، bogoMIPS، ترتیب بایت و رتبهبندی وجود دارد.
گزینههایی که به یک جدول خروجی منجر میشوند، دارای یک آرگومان list هستند. از این آرگومان برای شخصیسازی خروجی دستور استفاده کنید. لیستی از ستونهای جدا شده با کاما را مشخص کنید تا جدول خروجی به ترتیب فقط با ستونهای مشخص شده، مرتب شود. برای مشاهده لیستی از برچسبهای ستون معتبر، بخش ستونها که در ادامه به آن پرداخته شده است را مطالعه کنید.
ستونهای اطلاعات خروجی دستور LSCPU
همه ستونها در همه معماریها پشتیبانی نمیشوند. اگر ستونی که پشتیبانی شده نمیباشد توسط کاربر درخواست شود، LSCPU ستون را چاپ میکند، اما هیچ دادهای برای آن ارائه نمیدهد. قابل ذکر است که برچسبهای ستون به بزرگی یا کوچکی حروف حساس نیستند.
ستونهای اطلاعات خروجی به شرح زیر هستند:
- (CPU) پردازنده
نتیجه این بخش، تعداد منطقی پردازنده (CPU) که توسط هسته لینوکس استفاده میشود، میباشد.
- (CORE) هسته
این ستون از خروجی دستور LSCPU، تعداد منطقی هستههای پردازنده را نشان میدهد. یک هسته میتواند شامل چندین پردازنده مرکزی باشد.
- (SOCKET) سوکت
در این قسمت تعداد منطقی سوکتها مشخص میشود. یک سوکت میتواند شامل چندین هسته باشد.
- (NODE) گره
تعداد منطقی گرههای NUMA در پردازنده سیستم در این بخش مشخص میشود. یک گره ممکن است حاوی چندین کتاب باشد.
- (CACHE) حافظه پنهان
اطلاعاتی درباره نحوه به اشتراکگذاری حافظه پنهان بین پردازندهها را میتوان در این قسمت مشاهده کرد.
- (ADDRESS) نشانی
آدرس یا مشخصات فیزیکی پردازنده در این بخش آورده شده است.
- (ONLINE) برخط
شاخصی که نشان میدهد آیا سیستم Linux در حال حاضر از CPU استفاده هست یا خیر.
- (CONFIGURED) پیکربندی شده
شاخصی که نشان میدهد آیا هایپروایزر (ناظر ماشین مجازی)، CPU را به سختافزار مجازی که نمونه Linux روی آن اجرا میشود اختصاص داده است یا خیر. پردازندههایی که پیکربندی شدهاند میتوانند بهصورت آنلاین توسط نمونه لینوکس تنظیم شوند. این ستون تنها در صورت پشتیبانی سیستم سختافزاری و هایپروایزر از تخصیص یک CPU پویا، حاوی داده میباشد.
- (POLARIZATION) قطببندی
این ستون از خروجی دستور LSCPU، حاوی دادههایی برای نمونه های لینوکس است که با سختافزار مجازی دارای هایپروایزر اجرا میشوند که میتوانند حالت ارسال پیغام توسط CPU را تغییر دهند (قطب بندی). قطببندی میتواند به دو حالت زیر باشد:
- (horizontal) افقی: در این حالت، حجم کار در تمام پردازندههای موجود پخش میشود.
- (vertical) عمودی: در حالت عمودی، حجم کار در CPU های کمی متمرکز میشود.
برای قطبش عمودی، این ستون همچنین درجه عملکرد پردازنده را به حالت های بالا، متوسط یا پایین نشان میدهد. این ستون فقط درصورتی که سیستم سختافزاری و هایپروایزر از قطببندی پردازنده پشتیبانی کنند، حاوی داده خواهد بود.
گزینه های کاربردی و جانبی در کنار دستور LSCPU
در کنار دستور LSCPU میتوان از دستورات و گزینههای جانبی و بسیار کاربردی استفاده کرد که در ادامه به طور مختصر از آن ها نام برده و تأثیر استفاده از آنها را بیان خواهیم کرد.
- a, –all-
خطوطی را برای پردازندههای آنلاین و آفلاین در خروجی بگنجانید (به طور پیش فرض برای e-). این گزینه ممکن است فقط همراه با گزینه -e یا -p مشخص شود.
- -b, –online
خروجی را به CPU های آنلاین محدود کنید (به طور پیش فرض برای -p). این گزینه ممکن است فقط همراه با گزینه -e یا -p مشخص شود.
- -c, –offline
خروجی را به پردازندههای آفلاین محدود کنید. این گزینه ممکن است فقط همراه با گزینه -e یا -p مشخص شود.
- e, –extended-
اطلاعات CPU را در قالب قابل خواندن توسط انسان نمایش دهید. اگر آرگومان list حذف شود، تمام ستونهایی که داده برای آنها در دسترس است، در خروجی دستور گنجانده میشوند. هنگام تعیین آرگومان list، رشته گزینه، علامت مساوی (=) و کلمه list نباید حاوی هیچ جای خالی یا فضای سفید دیگری باشد. مثالها: ‘e = -cpu، node’ یا ‘extended = –cpu، node’.
- h, –help-
اطلاعات راهنما را نمایش داده و از آن خارج شوید.
- p, –parse-
خروجی دستور را برای تجزیه آسان بهینه کنید.
اگر آرگومان لیست حذف شود، خروجی دستور با نسخههای قبلی LSCPU سازگار است. در این قالب سازگار، از دو ویرگول برای جداسازی ستونهای حافظه نهان پردازنده استفاده میشود. اگر حافظه نهان پردازنده شناسایی نشود، ستون حافظه پنهان حذف میشود.
اگر از آرگومان لیست استفاده شود، ستونهای حافظه پنهان با دو نقطه (:) از هم جدا میشوند. هنگام تعیین آرگومان list، رشته گزینه، علامت مساوی (=) و کلمه list نباید حاوی هیچ جای خالی یا فضای سفید دیگری باشد. مثالها: ‘p = -cpu، node’ یا ‘parse = –cpu، node’.
- s, –sysroot-
دادههای CPU را برای نمونهای از Linux غیر از نمونهای که دستور LSCPU از آن صادر میشود، جمعآوری کنید. فهرست مشخص شده، ریشه سیستم نمونه Linux است که باید مورد بازرسی قرار گیرد.
- x, –hex-
برای مجموعههای پردازنده از ماسک هگزادسیمال استفاده کنید (به عنوان مثال ۰*۳). پیش فرض چاپ مجموعهها در قالب لیست است (به عنوان مثال ۰٫۱).
- V, –version
اطلاعات نسخه را نمایش داده و خارج شوید.
اشکالات
مروری اساسی در مورد خانواده CPU، مدل آن و غیره همیشه فقط بر اساس اولین CPU انجام میشود. بعضی اوقات در Xen Dom0، هسته، اطلاعات غلط را گزارش میکند. قابل ذکر است که در سختافزار مجازی، تعداد هستهها در هر سوکت و غیره میتواند اشتباه باشد.
جمع بندی
در این مقاله پیرامون کاربرد دستور LSCPU و نکات و موارد جانبی و البته کاربردی مرتبط با این دستور مطالبی را مطرح کردیم. از این پس چنانچه رایانهای در اختیار داشته باشید که از سیستم عامل لینوکس بهرهگیری میکند، میتوانید مشخصات ساختاری پردازنده یا CPU سیستم را با استفاده از دستور LSCPU ببینید.