
بهینهسازی سرور اوبونتو یکی از مهمترین وظایفی است که مدیران سیستم با آن روبرو هستند. بهبود عملکرد سرور به معنای استفاده بهینه از منابع سختافزاری مانند رم و سیپییو است که میتواند تجربه کاربری بهتری برای کاربران نهایی فراهم کند و نیز هزینههای اجرایی سرور را کاهش دهد. در این مقاله به بررسی دستورات ترمینال برای کاهش مصرف رم و سیپییو در اوبونتو میپردازیم.
بررسی وضعیت سیستم
قبل از انجام هر گونه بهینهسازی، لازم است از وضعیت فعلی سیستم و مصرف منابع آن مطلع شویم. برای این منظور، دستورات زیر در ترمینال کمککننده هستند:
۱. دستور top
دستور top اطلاعاتی لحظهای از پروسهها و میزان استفاده از سیپییو، رم و دیگر منابع ارائه میدهد. در واقع این دستور یک نمای کلی از وضعیت فعلی سیستم را نمایش میدهد که میتوان با استفاده از آن برنامههایی که بیشترین مصرف را دارند شناسایی نمود.
top
۲. دستور htop
برای داشتن دید راحتتر و گرافیکیتر نسبت به دستور top، میتوانید از htop استفاده کنید. این ابزار نیاز به نصب اولیه دارد.
sudo apt-get install htop
htop
۳. دستور free
این دستور اطلاعات دقیقی در مورد استفاده از رم سیستم، شامل رم آزاد، استفاده شده و رم موجود را نمایش میدهد.
free -m
کاهش مصرف رم در اوبونتو
پس از شناسایی برنامههایی که بیشترین مصرف رم را دارند، میتوان اقدام به بهینهسازی و آزاد سازی حافظه نمود.
۱. کاهش و آزادسازی حافظه کش
سیستمعامل لینوکس به طور ذاتی از حافظه کش برای بهبود عملکرد سیستم استفاده میکند. با این حال، گاهی اوقات ممکن است نیاز داشته باشید که حافظه کش را خالی کنید.
sync; echo 3 > /proc/sys/vm/drop_caches
۲. بستن برنامههای پرمصرف
یکی از راههای ساده برای کاهش مصرف رم، بستن برنامهها و فرآیندهایی است که نیاز به آنها ندارید. میتوانید از دستور kill برای بستن پروسههای خاص استفاده کنید:
kill PID
برای پیدا کردن PID پروسهها، میتوانید از ترکیب دستورات top یا htop کمک بگیرید.
کاهش مصرف سیپییو در اوبونتو
۱. مدیریت فرآیندهای پرمصرف
در مواردی که برنامههایی هستند که بیش از حد از سیپییو استفاده میکنند، میتوان با استفاده از دستور renice نیروی پردازشی آنها را کاهش داد.
renice 19 -p PID
۲. استفاده از cpulimit
برای محدود کردن مصرف سیپییو برنامهها میتوانید از ابزار cpulimit استفاده کنید. این ابزار اجازه میدهد مصرف سیپییو هر فرآیند را به درصد معینی محدود کنید.
ابتدا باید cpulimit را نصب کنید:
sudo apt-get install cpulimit
سپس برای اعمال محدودیت استفاده کنید:
cpulimit --pid PID --limit 20
در این دستور، مقدار مصرف سیپییو به ۲۰ درصد محدود شده است.
استفاده از دیگر بهینهسازیها
۱. بهروزرسانی نرمافزارها
بهروزرسانی منظم سیستم و نرمافزارها میتواند به بهبود عملکرد و امنیت کمک کند. استفاده از دستورات زیر برای بهروزرسانیهای سیستم به شدت پیشنهاد میشود:
sudo apt-get update
sudo apt-get upgrade
۲. مدیریت مصرف انرژی
اگر سرور شما نیازی به عملکرد بالا در همه زمانها ندارد، میتوانید پروفایلهای مدیریت مصرف انرژی را فعال کنید. استفاده از ابزارهایی مانند powertop
میتواند به بهینهسازی مصرف انرژی و کاهش بار روی سیپییو کمک کند.
بهینه سازی سرور ubuntu
بهینهسازی سرور اوبونتو امری پیچیده و نیازمند دقت است. با استفاده از دستورات و ابزارهای معرفیشده، میتوانید مصرف رم و سیپییو را تا حد زیادی بهینه کنید و از منابع سیستم به صورت کارآمدتری استفاده نمایید. همچنین به یاد داشته باشید که مانیتورینگ مداوم سرور و بهروزرسانی مرتب آن از فاکتورهای کلیدی در حفظ عملکرد مطلوب سرور هستند.