انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: سودو. در 18 آبان 1400، 11:25 قظ
-
درود عزیزان ، من دو گیگ رم دارم و یک سومش همیشه مشغوله ! ایده ای به ذهنم رسید که خب روش انجامش در گروی ذهن خلاق شما دوستانه ، در نظر داشتم پروسه هایی که سرعت پردازش براشون مهم نیس ( مثل بررسی کننده وجود آپدیت ! و بقیه پروسه های این شکلی که شما عزیزان میشناسین و میدونین ک واجد شرایطن ) رو ب سواپ بسپاریم و رم رو آزاد بزاریم برای بقیه پروسه هایی ک سرعت ملاکشونه ! مثلا فایرفاکس !
یه همچین چیزی ممکنه ؟ پیشاپیش سپاس ..
-
راستش من روشی نمیشناسم ولی چرا رم اضافه نمیکنید ؟یک چهار گیگ اضافه کنید خیلی تاثیر داره
-
شماره کارت بدم ؟ :))) داشتم این ایده ها به ذهنم خطور میکرد آیا ؟ اصلا آدم تو محدودیت ها ... :)
-
درسته ;D
-
درود عزیزان ، من دو گیگ رم دارم و یک سومش همیشه مشغوله ! ایده ای به ذهنم رسید که خب روش انجامش در گروی ذهن خلاق شما دوستانه ، در نظر داشتم پروسه هایی که سرعت پردازش براشون مهم نیس ( مثل بررسی کننده وجود آپدیت ! و بقیه پروسه های این شکلی که شما عزیزان میشناسین و میدونین ک واجد شرایطن ) رو ب سواپ بسپاریم و رم رو آزاد بزاریم برای بقیه پروسه هایی ک سرعت ملاکشونه ! مثلا فایرفاکس !
یه همچین چیزی ممکنه ؟ پیشاپیش سپاس ..
ممکن بودنش که کار، نشد نداره. ولی مطمين باشید خود کرنل بهتر از انسان میتونه فرایندها رو مدیریت کنه! هر دستی که بهش بزنید، فقط کاراییش رو پایین میبرید.
-
هیچ پروسهای تو سواپ اجرا نمیشه، پروسهها تو سواپ دامپ میشن تا هر موقع که رم آزاد شد مجددا به حافظهٔ اصلی برگردن و پردازش بشن، فرستادن پروسهها بهصورت اجباری به سواپ به این معناست که هرگز اجرا نشن.
-
خب من اینو نمیدونستم ! فکر میکردم سواپ نقش رم مجازی و اضافه رو بازی میکنه ، تصورم اشتباه بود !
-
فکر می کنم یه بار که swap file داشتم قبل از اینکه رمم کامل پر بشه swap file مصرف شده بود
-
فکر می کنم یه بار که swap file داشتم قبل از اینکه رمم کامل پر بشه swap file مصرف شده بود
همونطور که دانیال هم گفت، کرنل در این مورد تصمیم میگیره، ممکنه پروسههای حیاتیتر رو در اولویت قرار بده و برخی پروسهها رو بهخاطر کمبود منابع (تو این مورد، رم) تو سواپ دامپ کنه تا بعد بره سراغشون.
-
فکر می کنم یه بار که swap file داشتم قبل از اینکه رمم کامل پر بشه swap file مصرف شده بود
برای منم پیش اومده
-
با تغییر پارمتر vm.swappiness کرنل میشه تنظیم کرد که کی از swap استفاده بشه. مقدار پیشفرض برابر 60 هست که باعث میشه وقتی 40 درصد حافظه پر شده، از swap استفاده بشه. میتونید مقدارش رو مثلا بذارید روی 75، اینجوری وقتی 25 درصد حافظه استفاده شد، کرنل فرایند swapping رو شروع میکنه.
-
با تغییر پارمتر vm.swappiness کرنل میشه تنظیم کرد که کی از swap استفاده بشه. مقدار پیشفرض برابر 60 هست که باعث میشه وقتی 40 درصد حافظه پر شده، از swap استفاده بشه. میتونید مقدارش رو مثلا بذارید روی 75، اینجوری وقتی 25 درصد حافظه استفاده شد، کرنل فرایند swapping رو شروع میکنه.
ممنون میشم نحوه انجامش رو توضیح بدین ..
-
هیچ پروسهای تو سواپ اجرا نمیشه، پروسهها تو سواپ دامپ میشن تا هر موقع که رم آزاد شد مجددا به حافظهٔ اصلی برگردن و پردازش بشن، فرستادن پروسهها بهصورت اجباری به سواپ به این معناست که هرگز اجرا نشن.
یعنی پروسه در حالت تعلیق قرار می گیره؟
-
هیچ پروسهای تو سواپ اجرا نمیشه، پروسهها تو سواپ دامپ میشن تا هر موقع که رم آزاد شد مجددا به حافظهٔ اصلی برگردن و پردازش بشن، فرستادن پروسهها بهصورت اجباری به سواپ به این معناست که هرگز اجرا نشن.
یعنی پروسه در حالت تعلیق قرار می گیره؟
بله.
-
ممنون میشم نحوه انجامش رو توضیح بدین ..
با دستور sysctl میتونید اینکار رو انجام بدید. sysctl رو با systemctl اشتباه نگیرید. برای اینکار به دسترسی روت نیاز دارید.
دستور زیر رو بزنید تا وقتی که 30 درصد حافظه استفاده شد، فرایند swap اتفاق بیوفته.
sudo sysctl vm.swappiness 70
الان وقتی که ۳۰ درصد حافظه پر بشه، کرنل پردازشهایی که ممکن هست رو میفرسته توی swap
کار بالا دائمی نیست و با یه خاموش روشن شدن به حالت اول بر میگرده. برای اینکه این تنظیم دائمی بشه، یه فایل با هر اسمی و با پسوند conf. توی دایرکتوری زیر درست کنید و مقداری که لازم دارید رو داخلش بنویسید.
مثلا فرض کنید اسم فایل swap.conf باشه، اول فایل رو با یه ویرایشگر متن بسازید
sudo nano /etc/sysctl.d/swap.conf
الان مثلا عدد 70 رو اونجا بنویسید. با فشردن کلیدهای ctrl + o فایل رو ذخیره و با ctrl + x خارج بشید.