کنترل منابع سرور در هیدیفای - Xen-neX/Hiddify-Manager GitHub Wiki
خیلی وقتها نیاز است که شما وضعیت منابع سرور یعنی CPU و RAM سرور خود را چک کنید. مثلا هنگامی که هنگی وجود دارد. برای این کار به چند روش میتوانید این منابع را مانیتور کنید.
برای اینکه از وضعیت استفاده CPU و RAM و هارددیسک خود مطلع بشید، به بخش داشبورد در پنل هیدیفای بروید. در اینجا اطلاعات مختلف و مفیدی دریاره وضعیت منابع سیستم و همچنین اطلاعات ترافیک کارت شبکه و کاربران آنلاین به صورت یکپارچه قابل مشاهده است.
یکی از ابزارهایی که برای کنترل منابع در سرورهای لینوکسی میتوان استفاده نمود، htop میباشد.
-
ابتدا به سرور SSH بزنید.
-
و با زدن
Cancel
و یا فشردن همزمان کلیدهایctrl+c
از منوی هیدیفای خارج شوید. در صورتی که بعد از اینکار همچنان منو برای شما نمایش داده میشود عبارتclear
رو تایپ و اینتر کنید. -
سپس اگر
htop
روی سرور شما نصب نیست، از طریق دستور زیر آن را نصب کنید
apt install htop
معمولا روی ابونتو ۲۰.۰۴ و ۲۲.۰۴ این برنامه به صورت پیشفرض نصب است.
- سپس این دستور را اجرا کنید تا
htop
باز شود.
htop
از این برنامه میتوانید میزان مصرف منابع سرورتان توسط هر 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
که خروجی آن به شکل زیر است.
- در ایننجا فضای مربوط به
sda1
مطابق با شکل باید چک شود. اگر به هر دلیلی این فضا پر شده بود و نیاز بود مقداری از فضا را خالی نمایید، میتوانید اطلاعات مربوط به لاگها را با دستور زیر پاک نمایید.
rm -rf /opt/hiddify-config/log/system/*
- کار تمام است.