آموزش مشاهده مشخصات منابع سرور لینوکس

زمان مطالعه: 6 دقیقه

در حوزه فناوری اطلاعات، یکی از اصلی‌ترین پلتفرم‌های مورد استفاده برای اجرای سرویس‌ها و برنامه‌های تحت وب سرورهای لینوکس هستند. ( خرید سرور مجازی خارج ) مدیریت منابع سرور لینوکس به خاطر افزایش حجم و پیچیدگی برنامه‌ها، به یک چالش مهم تبدیل شده است. به همین علت است که مشاهده و نظارت بر منابع استفاده شده توسط سرور لینوکس، ( خرید هاست لینوکس ) یکی از جنبه‌های مهم در مدیریت سرورهاست. این اطلاعات برای مدیران سیستم‌ها و سرورهای لینوکس بسیار مفید خواهد بود. با درک دقیق از نحوه مشاهده مشخصات منابع سرور لینوکس، افراد می‌توانند بهبودهای لازم را در عملکرد سرورها ایجاد کرده و به بهترین شکل ممکن از توانمندی­‌های این پلتفرم محبوب استفاده کنند.

در این مقاله ما به بررسی نحوه مشاهده مشخصات منابع سرور لینوکس می‌پردازیم. از جمله این منابع می‌توان به پردازنده (Cpu)، حافظه (Ram)، فضای دیسک (Hard Disk Drive) و ... اشاره کرد. ما به بررسی ابزارها و روش‌های مختلفی که برای مشاهده مشخصات منابع سرور لینوکس وجود دارد، خواهیم پرداخت.

منابع سرور لینوکس
منابع سرور لینوکس

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

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

بررسی و مشاهده مشخصات منابع سرور لینوکس لازم و ضروری است. برخی از دلایل اصلی برای بررسی منابع سرور لینوکس عبارتند از:

پیش­گیری از مشکلات

با مشاهده مشخصات منابع سرور لینوکس، می‌توان مشکلات احتمالی را تشخیص داد و از آن­ها پیش­گیری کرد. به عنوان مثال اگر استفاده از رم یا پردازنده به آخرین حد خود رسیده باشد، باعث کاهش کارایی سیستم شود و یا حتی سیستم با کرش روبرو شود. با بررسی و مشاهده مشخصات منابع سرور لینوکس می‌توان از به وجود آمدن چنین مشکلاتی جلوگیری کرد.

افزایش بهره‌وری

با مشاهده و بررسی مشخصات منابع سرور لینوکس، می‌توان بهره‌وری سیستم را افزایش داد. مثلا می‌توان عملکرد منابع سیستم را افزایش داد و منابع را به صورت بهینه‌تر بین برنامه‌ها و سرویس‌ها تقسیم کرد تا باعث مدیریت بهتر رم و فضای دیسک شود.

مدیریت منابع مالی

با بررسی منابع سرور می‌توان از نیازهای سرور شناخت دقیقی پیدا کرد تا هزینه‌های مربوط به منابع سخت‌افزاری و نرم‌افزاری را بهینه کرد و منابع مالی را بهتر مدیریت کرد.

نظارت بر امنیت

گاهی اوقات، افزایش ناپایداری یا استفاده غیرعادی از منابع سرور می‌تواند به علت حملات امنیتی باشد. کاربران با استفاده از بررسی منابع می‌توانند از تغییرات مشکوک در سرور با خبر شوند و اقدامات امنیتی مناسب را اعمال کنند تا از حملات به سیستم جلوگیری کنند.

پیش‌بینی نیازهای آینده

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

تشخیص خطاها

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

به طور کلی، بررسی منابع سرور لینوکس یکی از عناصر اساسی در مدیریت سرورهاست تا بتوان ظرفیت و عملکرد سیستم را افزایش داد و مشکلات احتمالی را به موقع پیش‌بینی کرد.

مسیر اطلاعات سرور لینوکس

در لینوکس، اطلاعات سخت‌افزاری در مسیرها و فایل‌های مختلفی ذخیره می‌شوند. این اطلاعات به صورت معمول در دایرکتوری‌ها و فایل‌های ‘/sys’ و ‘/proc’ قابل دسترسی هستند. این اطلاعات در دایرکتوری‌ها و فایل‌ها در هسته لینوکس به صورت پویا تولید و بروزرسانی می‌شوند و معمولا محتوای آن‌ها به صورت لحظه‌ای تغییر می‌کند. هر فایل یا دایرکتوری در /sys و /proc ممکن است نقش خاص و یا معنی خاصی داشته باشد و برای نمایش اطلاعات خاصی ایجاد شده باشد.

فایل­ها معمولا محتوای ثابت دارند و اطلاعات مشخصی را نمایش می‌دهند. برخی از فایل‌ها نیز به عنوان واسطه برای دریافت اطلاعات از هسته لینوکس عمل می­‌کنند. از طریق خواندن یک فایل می­‌توان اطلاعات مربوط به یک ویژگی خاص را دریافت کرد، همچنین هر فایل به طور مستقل اطلاعات مربوط به یک جنبه خاص از سیستم را نمایش می­‌دهد. دایرکتوری‌ها شامل چندین فایل و یا دایرکتوری دیگر هستند که اطلاعات مربوط به یک گروه از ویژگی­‌ها را در خود نگهداری می­‌کنند.

در دایرکتوری اطلاعات مرتبط با یک ویژگی از سیستم نگهداری می­‌شود، که باعث مدیریت آسان­‌تر اطلاعت می­‌گردد. با مشاهده لیست فایل­‌ها و دایرکتوری­‌ها درون یک دایرکتوری، می­‌توان به سرعت به تمامی اطلاعات مربوط به یک جنبه خاص از سیستم دسترسی پیدا کرد.

مشخصات cpu سرور لینوکس
مشخصات cpu سرور لینوکس

مشاهده مشخصات cpu

مشاهده مشخصات Cpu

دستور lscpu

دستور lscpu یک ابزار خط فرمان در لینوکس است که اطلاعات کاملی از پردازنده (cpu) سرور لینوکس را نمایش می­‌دهد. این دستور در اکثر نسخه‌­های لینوکس به صورت پیش­‌فرض نصب شده است و برای دریافت اطلاعات مربوط به پردازنده بسیار کارآمد است. برای استفاده از دستور lscpu کافیست ترمینال را باز کرده و این دستور را وارد کنید تا به شما یک خروجی کوتاه و خوانا از ویژگی‌­های پردازنده سرور نمایش دهد که این خروجی به صورت زیر است:

  • نوع پردازنده (Architecture): نشان دهنده معماری پردازنده
  • تعداد هسته‌ها (CPU(s)) :تعداد کل هسته‌های پردازنده شامل هسته‌های فیزیکی و مجازی (رشته‌ها)
  • تعداد رشته‌ها به ازای هر هسته (Thread(s) per core) :تعداد رشته‌های همزمان قابل پشتیبانی توسط هر هسته فیزیکی
  • تعداد هسته‌ها به ازای هر سوکت (Core(s) per socket) :تعداد هسته‌های فیزیکی در هر سوکت فیزیکی (پردازنده فیزیکی)
  • تعداد سوکت‌ها (Socket(s)) :تعداد کل سوکت‌های پردازنده در سیستم
  • نام مدل پردازنده (Model name) : نام مدل دقیق پردازنده
  • تکنولوژی مجازی‌سازی (Virtualization) :نشان دهنده پشتیبانی پردازنده از تکنولوژی مجازی‌سازی
  • سطح کش (L1d cache, L1i cache, L2 cache, L3 cache) :اندازه و نوع کش هر سطح (Level) در پردازنده
  • سرعت پایه پردازنده (CPU MHz) : سرعت پایه (Base Clock) پردازنده به واحد مگاهرتز
  • حالت‌های مختلف توان (CPU op-mode(s)) : حالت‌های مختلف عملکرد پردازنده مانند 32 بیتی و 64 بیتی
  • توان مصرفی (Power management) : اطلاعات مربوط به مدیریت توان ویژگی‌های مصرف انرژی پردازنده

فایل /proc/cpuinfo

یکی از فایل­‌های مهم در لینوکس، فایل /proc/cpuinfo است که اطلاعات جامعی از پردازنده­‌های سیستم را در اختیار قرار می­‌دهد. این فایل به صورت پویا توسط هسته لینوکس ایجاد می­‌شود. با استفاده از دستور cat یا دستورهای مشابه آن، می‌­توانید محتوای این فایل را مشاهده کنید که به صورت زیر است:

				
					cat /proc/cpuinfo
				
			

همچنین برای مشاهده تعداد coreهای (هسته) cpu می­توانید از دستور زیر استفاده کنید:

				
					cat  /proc/cpuinfo  |  grep  processor  -c
				
			
  • نام مدل پردازنده (model name): نام مدل دقیق پردازنده
  • معماری پردازنده (cpu architecture): معماری پردازنده
  • تعداد هسته‌ها (cpu cores): تعداد هسته¬های فیزیکی پردازنده
  • تعداد رشته‌ها به ازای هر هسته (cpu siblings): تعداد رشته‌‌های قابل پشتیبانی توسط هر هسته فیزیکی به صورت همزمان
  • تعداد هسته‌ها به ازای هر سوکت (cpu cores): تعداد هسته‌های فیزیکی در هر سوکت فیزیکی (پردازنده فیزیکی)
  • تعداد سوکت‌ها (physical id): تعداد کل سوکت‌های پردازنده در سیستم
  • توان مصرفی (cpu MHz): سرعت پایه (Base Clock) پردازنده به واحد مگاهرتز
  • سرعت حداکثر (cpu max MHz): حداکثر سرعت قابل دستیابی توسط پردازنده
  • سرعت حداقل (cpu min MHz): حداقل سرعت قابل دستیابی توسط پردازنده
  • تکنولوژی مجازی‌سازی (flags): لیستی از ویژگی‌های پردازنده از جمله پشتیبانی از تکنولوژی مجازی‌‌سازی
  • کش (cache size): اندازه کش‌های مختلف پردازنده
  • فضای حافظه (address sizes): اندازه فضای حافظه قابل دسترس توسط پردازنده

محتوای این فایل ممکن است بسیار جزئی و پیچیده باشد، اما با استفاده از این فایل می­توانید اطلاعات مهمی در مورد پردازنده سرور لینوکس خود دریافت کنید.

مشاهده مشخصات Ram

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

دستور free

دستور free یک ابزار خط فرمان در لینوکس است که اطلاعات جامعی مربوط به حالت استفاده و موجودی حافظه در سیستم را نمایش می­دهد. برای اجرای این دستور کافیست عبارت زیر را در خط فرمان تایپ کنید:

free -h

در دستور بالا، h- (human-readable) اطلاعات را به صورت خواناتر نمایش می­دهد که برای راحت­تر درک کردن اطلاعات بسیار کارآمد است.

 اجزای مختلفی که این دستور نمایش می­دهد به صورت زیر است:

  • حافظه کل (total): میزان کل حافظه فیزیکی در سیستم شامل RAM و Swap به واحد گیگابایت (GB).
  • حافظه استفاده شده (used): میزان حافظه فیزیکی که در حال حاضر استفاده می¬شود، به واحد گیگابایت.
  • حافظه آزاد (free): میزان حافظه فیزیکی که در حال حاضر خالی است و برای استفاده فوری آماده است، به واحد گیگابایت.
  • حافظه به کار رفته (shared): میزان حافظه فیزیکی که توسط کدهای مشترک بین چند پردازنده به اشتراک گذاشته شده است.
  • حافظه دنباله¬ای (buffers): میزان حافظه فیزیکی که توسط سیستم برای ذخیره داده¬های موقت نگهداری می¬شود.
  • حافظه ذخیره فایل (cached): میزان حافظه فیزیکی که توسط سیستم به عنوان حافظه نهان برای سریع¬تر کردن دسترسی به داده¬ها اختصاص یافته است.
  • حافظه swap کل (Swap total): میزان کل حافظه swap در سیستم به واحد گیگابایت.
  • حافظه swap استفاده شده (Swap used): میزان حافظه swap که در حال حاضر از آن استفاده می¬شود، به واحد گیگابایت.
  • حافظه swap آزاد (Swap free): میزان حافظه swap که در حال حاضر خالی است و برای استفاده فوری آماده است، به واحد گیگابایت.

این دستور به شما اطلاعات جامعی از موجودی حافظه سیستم، همراه با مقادیر خوانا نمایش می­دهد.

بدون دیدگاه

دیدگاهتان را بنویسید

هاستvpsسرور اختصاصی