Skip to content

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

lymanjre edited this page Dec 1, 2023 · 14 revisions

🇺🇸 English          

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

خیلی وقت‌ها نیاز است که شما وضعیت منابع سرور یعنی CPU و RAM سرور خود را چک کنید. مثلا هنگامی که هنگی وجود دارد. برای این کار به چند روش می‌توانید این منابع را مانیتور کنید.

استفاده از بخش داشبورد در پنل

برای اینکه از وضعیت استفاده CPU و RAM و هارددیسک خود مطلع بشید، به بخش داشبورد در پنل هیدیفای بروید. در اینجا اطلاعات مختلف و مفیدی دریاره وضعیت منابع سیستم و همچنین اطلاعات ترافیک کارت شبکه و کاربران آنلاین به صورت یکپارچه قابل مشاهده است.

داشبورد هیدیفای

کنترل منابع با استفاده از ابزار htop

یکی از ابزارهایی که برای کنترل منابع در سرورهای لینوکسی می‌توان استفاده نمود، htop می‌باشد.

  • ابتدا به سرور SSH بزنید.

  • و با زدن Cancel و یا فشردن همزمان کلیدهای ctrl+c از منوی هیدیفای خارج شوید. در صورتی که بعد از اینکار همچنان منو برای شما نمایش داده می‌شود عبارت clear رو تایپ و اینتر کنید.

  • سپس اگر htop روی سرور شما نصب نیست، از طریق دستور زیر آن را نصب کنید

apt install htop

معمولا روی ابونتو ۲۰.۰۴ و ۲۲.۰۴ این برنامه به صورت پیش‌فرض نصب است.

  • سپس این دستور را اجرا کنید تا htop باز شود.
htop

photo_2023-06-04_20-35-25

از این برنامه می‌توانید میزان مصرف منابع سرورتان توسط هر process را مشاهده کنید.

  • برای مشاهده میزان مصرف CPU هر process، روی CPU کلیک کنید تا بر این اساس مرتب شود و ببینید کدوم process درصد بیشتری از CPU رو به خودش اختصاص داده است.

  • همچنین برای مشاهده میزان مصرف RAM توسط هر process، روی MEM کلیک کنید تا بر این اساس مرتب شود.

  • در صورتی که بیشترین منابع را سرویس‌های هیدیفای (مثل hidiffy-panel، hiddify-nginx, hiddify-xray و ...)استفاده می‌کنند، از htop خارج شوید.

برای خارج شدن از محیط htop باید کلیدهای ctrl+c یا q رو فشار بدید.

  • سپس یکبار از طریق دستور زیر وارد منوی هیدیفای شوید.
bash /opt/hiddify-config/menu.sh
  • با استفاده از کلیدهای جهتی (بالا و پایین) گزینه‌ی restart را انتخاب کنید و صبر کنید تا سرویس‌ها ریستارت شوند و مجددا از منوی هیدیفای خارج شوید و htop را بررسی کنید.

خالی کردن حافظه رم

حافظه رم در واقع حافظه موقت هست که فضای آن توس سرویس‌های در حال اجرا اشغال می‌شود. بخشی از حافظه هم توسط خود سیستم عامل اشغال می‌شود.

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

سیستم عامل همواره مدیریت منابع سرور را بر عهده دارد و اگر در سرور خود رم تا ۸۰٪ هم پر شده باشد، اتفاقی کاملا طبیعی است و نباید نگران باشید.

در سرورهای لینوکسی به هیچ عنوان برای رفع مشکل پر شدن رم، سیستم را ریبوت نکنید.

  • یکی از راه‌های بهبود وضعیت رم پر شده سرور، خالی کردن حافظه کش رم است. با این دستور در ترمینال سرور هنگامی که با یوزر روت لاگین کرده‌اید می‌توانید کش را خالی کنید.
sync && systemctl -w vm.drop_caches=3

اگر دستور بالا با خطا مواجه شد، می‌توانید دستور زیر را استفاده کنید.


free && sync && echo 3 > /proc/sys/vm/drop_caches && free

حتما توجه کنید که با یوزر روت لاگین کرده باشید و بعد این کامند را اجرا کنید.

مدیریت هارد دیسک

  • علاوه بر داشبورد پنل هیدیفای که وضعیت هارد دیسک را نمایش می‌دهد، می‌توان از دستور زیر نیز در ترمینال استفاده نمود.
df -h --total

که خروجی آن به شکل زیر است.

df command

  • در ایننجا فضای مربوط به sda1 مطابق با شکل باید چک شود. اگر به هر دلیلی این فضا پر شده بود و نیاز بود مقداری از فضا را خالی نمایید، می‌توانید اطلاعات مربوط به لاگ‌ها را با دستور زیر پاک نمایید.
rm -rf /opt/hiddify-config/log/system/*
  • کار تمام است.

This wiki page is moved here. Please find latest updated articles there.

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

Clone this wiki locally