بار سرور؟ روش محاسبه میانگین دستور بالا/کاربرد CPU/بار

وقتی یاد بگیریم استفاده کنیملینـوکــس سرور VPS بهیک وب سایت بسازیدپس از آن لازم است معنی میانگین بار میانگین های مختلف را درک کنیم، زیرا باید از آن استفاده کنیمtopفرمان وضعیت تکمیل سیستم را درک می کند و به تغییرات بلادرنگ متغیرها توجه می کند.

برای درک این موضوع، درک توضیحات متغیرهای زیر ضروری است.

توضیح مفصل میانگین بار فرمان بالا

بار سرور؟ روش محاسبه میانگین دستور بالا/کاربرد CPU/بار

در اینجا یک دستورالعمل دقیق در مورد نحوه استفاده از ▼ است

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • 5 خط اول منطقه آمار، آمار کل سیستم است.
  • خط 1 اطلاعات صف وظایف است، باuptimeنتیجه اجرای دستور یکسان است.

مطالب آن به شرح زیر است:

  • 01:06:48 زمان کنونی
  • تا 1:22 زمان اجرای سیستم در قالب ساعت: دقیقه
  • 1 کاربر تعداد کاربرانی که در حال حاضر وارد شده اند
  • میانگین بار: 0.06، 0.60، 0.48 بار سیستم، که میانگین طول صف وظایف است.
  • این سه مقدار، مقادیر متوسط ​​از 3 دقیقه، 1 دقیقه و 5 دقیقه قبل تا کنون هستند.
  • خطوط 2 و 3 اطلاعات پردازش و CPU هستند.
  •  

وقتی چندین CPU وجود دارد، این محتوا ممکن است از 2 خط بیشتر شود.مطالب به شرح زیر است:

  • وظایف: 29 تعداد کل فرآیندها
  • 1 در حال اجرا تعداد فرآیندهای در حال اجرا
  • 28 خواب تعداد فرآیندهای خواب
  • 0 متوقف شد تعداد فرآیندهای متوقف شده
  • 0 تعداد زامبی از فرآیندهای زامبی
  • Cpu(ها): 0.3% us درصد اشغال CPU توسط فضای کاربر
  • 1.0% sy درصد اشغال CPU توسط فضای هسته
  • 0.0% ni درصد CPU اشغال شده توسط فرآیندهایی که اولویت آنها در فضای پردازش کاربر تغییر کرده است.
  • 98.7٪ درصد بیکار CPU
  • 0.0% wa درصد زمان انتظار CPU برای ورودی و خروجی
  • 0.0% سلام
  • 0.0٪ si

دو 2 خط آخر اطلاعات حافظه در زیر آمده است:

  • حافظه: 191272 هزار کل حافظه فیزیکی
  • 173656 هزار حافظه فیزیکی کل استفاده شده است
  • 17616 هزار حافظه مجموع رایگان
  • 22052k بافر مقدار حافظه مورد استفاده به عنوان کش هسته
  • مبادله: 192772 هزار مساحت کل مبادله
  • 0k استفاده از کل مساحت مبادله استفاده شده
  • 192772 هزار منطقه مبادله رایگان مجموع
  • 123988 هزار کل منطقه swap ذخیره شده در حافظه پنهان.

محتویات حافظه به ناحیه swap مبادله می شود و سپس به حافظه باز می گردد، اما ناحیه مبادله استفاده شده بازنویسی نشده است.

این مقدار اندازه ناحیه مبادله است که در آن محتوا از قبل در حافظه وجود دارد.

هنگامی که حافظه مربوطه دوباره تعویض شد، دیگر نیازی به نوشتن در ناحیه مبادله نیست.

اطلاعات دقیق در مورد فرآیند، در زیر منطقه آمار در هر منطقه اطلاعات فرآیند نمایش داده می شود.

ابتدا بیایید بفهمیم هر ستون به چه معناست.

معنی نام ستون

  • شناسه فرآیند PID
  • شناسه فرآیند والد PPID
  • RUSER نام کاربری واقعی
  • UID شناسه کاربری مالک فرآیند
  • نام کاربری USER مالک فرآیند
  • نام گروه صاحب فرآیند را گروه بندی کنید
  • TTY نام ترمینالی که فرآیند از آن شروع شده است.فرآیندهایی که از ترمینال شروع نشده اند به صورت ?
  • اولویت روابط عمومی
  • ارزش NI خوب است.مقادیر منفی نشان دهنده اولویت بالا و مقادیر مثبت نشان دهنده اولویت پایین است
  • P آخرین CPU مورد استفاده، فقط در یک محیط چند CPU معنی دار است
  • %CPU درصد زمان استفاده شده از CPU از آخرین به روز رسانی
  • TIME کل زمان CPU استفاده شده توسط فرآیند، بر حسب ثانیه
  • TIME+ کل زمان CPU استفاده شده توسط فرآیند، در 1/100 ثانیه
  • %MEM درصد حافظه فیزیکی استفاده شده توسط فرآیند
  • مقدار کل حافظه مجازی استفاده شده توسط فرآیند VIRT، بر حسب کیلوبایت. VIRT=SWAP+RES
  • اندازه حافظه مجازی مورد استفاده در فرآیند SWAP برای تعویض، بر حسب کیلوبایت.
  • اندازه حافظه فیزیکی که در فرآیند RES استفاده می‌شود و جایگزین نشده است، بر حسب کیلوبایت. RES=CODE+DATA
  • CODE اندازه حافظه فیزیکی اشغال شده توسط کد اجرایی، بر حسب کیلوبایت
  • DATA اندازه حافظه فیزیکی اشغال شده توسط بخشی غیر از کد اجرایی (بخش داده + پشته)، بر حسب کیلوبایت
  • اندازه حافظه مشترک SHR، به کیلوبایت
  • خطاهای صفحه nFLT
  • تعداد صفحات اصلاح شده از آخرین نوشتن nDRT.
  • S وضعیت فرآیند.
  • D = حالت خواب بدون وقفه
  • R = اجرا
  • S = خواب
  • T=Track/Stop
  • Z = فرآیند زامبی
  • نام فرمان/خط فرمان COMMAND
  • WCHAN اگر فرآیند در حالت خواب است، نام عملکرد سیستم خواب را نمایش دهید
  • پرچم های وظیفه را علامت گذاری کنید، به sched.h مراجعه کنید

دستورالعمل های اشکال زدایی متوسط ​​بارگذاری لینوکس

نگاه كردنtopپس از وضعیت نمایش داده شده توسط دستور، باید مطابق با آن بهینه شود، اماtopدستور فقط ظاهر را نشان می دهد، بنابراین ما می توانیم عبور کنیمiostatیاvmstatمشاهدات بیشتر را سفارش دهید

vmstat برای مشاهده بار سیستم

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

پروسس

  • ستون r نشان دهنده تعداد فرآیندهای در حال اجرا و انتظار برای برش زمان CPU است، اگر برای مدت طولانی بیشتر از 1 باشد، به این معنی است که CPU کافی نیست و CPU باید افزایش یابد.
  • ستون b تعداد فرآیندهای منتظر منابع مانند انتظار برای I/O یا تعویض حافظه و غیره را نشان می دهد.

cpu وضعیت استفاده از cpu را نشان می دهد

  • ستون us درصدی از زمان CPU صرف شده در حالت کاربر را نشان می دهد. وقتی ارزش ما نسبتاً بالا باشد به این معنی است که فرآیند کاربر زمان زیادی از CPU را مصرف می کند، اما اگر برای مدت طولانی بیشتر از 50 درصد باشد، باید بهینه سازی برنامه کاربر را در نظر گرفت.
  • ستون sy درصد زمان صرف شده توسط پردازنده کرنل را نشان می دهد.در اینجا، مقدار مرجع us + sy 80٪ است. اگر us + sy بیشتر از 80٪ باشد، ممکن است CPU کافی نباشد.
  • ستون wa درصد زمان اشغال شده CPU توسط IO را نشان می دهد.
  • مقدار مرجع wa در اینجا 30٪ است. اگر wa از 30٪ بیشتر شود، به این معنی است که انتظار IO جدی است. این ممکن است به دلیل تعداد زیادی دسترسی تصادفی به دیسک یا تنگنای پهنای باند دیسک یا دسترسی دیسک باشد. کنترل کننده (عمدتاً عملیات بلوک).
  • ستون id درصد زمان بیکار بودن cpu را نشان می دهد.

مقاله زیر توضیح می دهد که میانگین بارگذاری لینوکس چقدر است؟

اگر بار VPS خیلی زیاد باشد چه باید بکنم؟

اکنون به دلیل بارگذاری زیاد نمی توان به وب سایت من دسترسی پیدا کرد، چه کاری باید انجام دهم؟

بالا – 20:44:30 تا 12 دقیقه، 1 کاربر، میانگین بارگذاری: 2.21، 8.39، 6.48

  • سرور شما خود مدیریت است، کاری که باید انجام دهید این است که سرور خود را از طریق SSH بررسی کنید.
  • چک کنید در حال اجرا چیست؟چه فرآیندی و غیره؟
  • در صورت لزوم، سرور را مجدداً راه اندازی کنید.
  • اگر پس از راه اندازی مجدد سرور، بارگذاری هنوز خیلی زیاد است، سعی کنید فرآیند اضافه بار را شناسایی کرده و آن را متوقف کنید.
  • در صورت لزوم، فرآیند (نه سرور) را به صورت جداگانه راه اندازی مجدد کنید.
  • یا پس از مشورت با خدمات مشتری "چرا بار VPS/سرور خیلی زیاد است"، هنوز راهی برای انجام آن وجود ندارد و در نهایت تنها راه، افزایش پیکربندی سرور است.

چقدر فضا برای وب سایت شرکت تجارت خارجی مناسب است؟

چگونه پیکربندی سرور مناسب را انتخاب کنیم؟برای مشاهده راه حل سرور IP میانگین روزانه 1 ▼ روی لینک زیر کلیک کنید

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشت "بار سرور؟ دستور بالا / استفاده از CPU / روش محاسبه میانگین بارگذاری "، به شما کمک می کند.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-1029.html

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید