کنترل منابع سرور در هیدیفای
در این صفحه یاد میگیرید چطور CPU (پردازنده)، RAM (حافظهی کاری) و فضای دیسک سرور را بررسی کنید و اگر یکی از آنها پر شده بود چه کار کنید. وقتی پنل یا اتصالها کند میشوند، هنگ میکنند یا جواب نمیدهند، از این صفحه کمک بگیرید.
نشانهها
- پنل خیلی کند باز میشود یا اصلا باز نمیشود.
- اتصالها کند میشوند یا قطع میشوند، با اینکه آیپی سرور تمیز است.
- نصب یا بهروزرسانی هیدیفایمنیجر با خطای کمبود حافظه یا
no space left on device(فضای دیسک پر است) متوقف میشود.
علتهای احتمالی
- یک برنامه بیشتر CPU یا RAM را مصرف میکند.
- دیسک پر شده است، معمولا به خاطر فایلهای لاگ بزرگ یا بکاپهای قدیمی.
بررسی ۱: داشبورد پنل
سریعترین راه بررسی است و به هیچ دستوری نیاز ندارد.
- وارد پنل هیدیفای شوید. اول داشبورد باز میشود.
- کارت وضعیت سرور (که در پنل به آن «نود» میگویند) را نگاه کنید. این کارت مصرف CPU هر هسته، RAM، swap، فضای دیسک، بار سیستم (load)، مدت روشن بودن، ترافیک شبکه و تعداد اتصالها را نشان میدهد. پرمصرفترین برنامهها و بزرگترین پوشهها هم در آن فهرست شدهاند.

توجه
تصویر بالا مربوط به نسخهی قدیمی پنل است. داشبورد شما ظاهر متفاوتی دارد، ولی همین نوع اطلاعات را نشان میدهد.
بررسی ۲: CPU و RAM با htop
htop برنامهای است که به صورت زنده نشان میدهد هر برنامهی در حال اجرا (هر process) چقدر CPU و RAM مصرف میکند.
قبل از شروع، با SSH (روشی امن برای وارد کردن دستور روی سرور از راه دور) به سرور وصل شوید. آموزش اتصال به سرور با SSH را ببینید. اگر منوی هیدیفای باز شد، Cancel (یا کلید Esc) را بزنید تا بسته شود. اگر منو هنوز روی صفحه بود، clear را تایپ کنید و Enter بزنید.
-
اگر
htopنصب نیست، آن را نصب کنید. این دستور را روی سرور و از طریق SSH اجرا کنید:روی اوبونتو معمولا از قبل نصب است.-
htopرا باز کنید: -
برای مرتب کردن برنامهها بر اساس مصرف CPU، روی عنوان ستون
CPU%کلیک کنید. برنامهای که بالای فهرست است بیشترین CPU را مصرف میکند. - برای مرتب کردن بر اساس مصرف RAM، روی عنوان ستون
MEM%کلیک کنید. - برای خروج از
htopکلیدq(یاCtrl+C) را بزنید.
راه حل
یکی از سرویسهای هیدیفای CPU یا RAM زیادی مصرف میکند
نام سرویسهای هیدیفای با
hiddify-شروع میشود، مثلhiddify-panel،hiddify-xray،hiddify-coreوhiddify-haproxy. آموزشهای قدیمی ازhiddify-nginxوhiddify-singboxنام میبرند: nginx در نسخهی ۱۴ حذف شده وhiddify-singboxحالاhiddify-coreنام دارد.اگر یکی از این سرویسها بیشتر CPU یا RAM را مصرف میکند، سرویسها را ریاستارت کنید. این دستور را روی سرور و از طریق SSH اجرا کنید:
همچنین میتوانید
hiddifyرا بدون هیچ گزینهای اجرا کنید تا منوی هیدیفای باز شود، و با کلیدهای جهتدار گزینهیrestartرا انتخاب کنید. آموزش اتصال و عیبیابی با SSH را ببینید.بعد از تمام شدن ریاستارت، بررسی کنید که همهی سرویسها در حال اجرا باشند:
سپس دوباره
htopرا باز کنید و ببینید مصرف کم شده یا نه. اگر خیلی زود دوباره بالا رفت، در گروه تلگرام هیدیفای کمک بخواهید.رم پر به نظر میرسد
RAM حافظهی موقتی است که برنامههای در حال اجرا و خود سیستم عامل از آن استفاده میکنند. چند نکته که به شما کمک میکند عددها را درست بخوانید:
- مقدار رم مصرفی رابطهی مستقیمی با تعداد کاربران ندارد. سرویسهای هیدیفای و سیستم عامل، چه ۱۰ کاربر داشته باشید چه ۱۰۰۰ کاربر، به حافظه نیاز دارند.
- لینوکس از رم خالی به عنوان کش (نسخهی موقت فایلها برای سریعتر شدن کارها) استفاده میکند. پس پر بودن رم تا حدود ۸۰٪ کاملا طبیعی است و لازم نیست کاری بکنید.
- فقط به خاطر پر بودن رم، سرور را ریبوت نکنید.
اگر باز هم میخواهید کش را خالی کنید، این دستور را با کاربر
root، روی سرور و از طریق SSH اجرا کنید:اگر این دستور خطا داد، از دستور زیر استفاده کنید. این دستور مقدار حافظهی آزاد را قبل و بعد از خالی کردن کش هم نشان میدهد:
اگر رم سرور خیلی کم است، اضافه کردن swap (فضایی از دیسک که به جای حافظهی اضافه استفاده میشود) کمک میکند. آموزش فعال کردن Swap در لینوکس را ببینید.
دیسک پر شده است
-
فضای دیسک را بررسی کنید. این دستور را روی سرور و از طریق SSH اجرا کنید:
باید جدولی مثل این ببینید:
-
ردیف دیسک اصلی (دیسکی که روی
/قرار دارد و معمولاsda1یاvda1نام دارد) را نگاه کنید. اگرUse%نزدیک ۱۰۰٪ است، باید مقداری فضا آزاد کنید. -
هیدیفای لاگهایش را در
/opt/hiddify-manager/data/logنگه میدارد (نسخههای قدیمی از/opt/hiddify-manager/log/systemاستفاده میکردند که دیگر وجود ندارد). برای خالی کردن همهی فایلهای لاگ، بدون اینکه سرویسهایی که در آنها مینویسند به مشکل بخورند:از نسخهی ۱۴، هیدیفای حجم لاگهای خودش را محدود میکند (هر فایل لاگ وقتی از ۱۰۰ مگابایت بزرگتر شود خالی میشود و حجم ژورنال سیستم حداکثر ۵۰۰ مگابایت است)، پس لاگها بهندرت به تنهایی دیسک را پر میکنند.
-
هیدیفای بکاپهای خودکار را هم در
/opt/hiddify-manager/data/backupنگه میدارد. اگر این پوشه بزرگ است، بکاپهایی را که میخواهید نگه دارید دانلود کنید و بعد بکاپهای قدیمی را پاک کنید. بقیهی پوشهی/opt/hiddify-manager/dataرا پاک نکنید: دیتابیس و تنظیمات شما در آن است. - دوباره
df -h --totalرا اجرا کنید و مطمئن شوید فضا آزاد شده است.
-