انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: سودو. در 18 آبان 1400، 11:25 ق‌ظ

عنوان: تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: سودو. در 18 آبان 1400، 11:25 ق‌ظ
درود عزیزان ، من دو گیگ رم دارم و یک سومش همیشه مشغوله ! ایده ای به ذهنم رسید که خب روش انجامش در گروی ذهن خلاق شما دوستانه ، در نظر داشتم پروسه هایی که سرعت پردازش براشون مهم نیس ( مثل بررسی کننده وجود آپدیت ! و بقیه پروسه های این شکلی که شما عزیزان میشناسین و میدونین ک واجد شرایطن ) رو ب سواپ بسپاریم و رم رو آزاد بزاریم برای بقیه پروسه هایی ک سرعت ملاکشونه ! مثلا فایرفاکس !
یه همچین چیزی ممکنه ؟ پیشاپیش سپاس ..
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: جعفر فرقانلوژ در 18 آبان 1400، 11:46 ق‌ظ
راستش من روشی نمیشناسم ولی چرا رم اضافه نمیکنید ؟یک چهار گیگ اضافه کنید خیلی تاثیر داره
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: سودو. در 18 آبان 1400، 11:51 ق‌ظ
شماره کارت بدم ؟ :))) داشتم این ایده ها به ذهنم خطور میکرد آیا ؟ اصلا آدم تو محدودیت ها ... :)
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: جعفر فرقانلوژ در 18 آبان 1400، 12:08 ب‌ظ
درسته  ;D
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: دانیال بهزادی در 18 آبان 1400، 12:17 ب‌ظ
درود عزیزان ، من دو گیگ رم دارم و یک سومش همیشه مشغوله ! ایده ای به ذهنم رسید که خب روش انجامش در گروی ذهن خلاق شما دوستانه ، در نظر داشتم پروسه هایی که سرعت پردازش براشون مهم نیس ( مثل بررسی کننده وجود آپدیت ! و بقیه پروسه های این شکلی که شما عزیزان میشناسین و میدونین ک واجد شرایطن ) رو ب سواپ بسپاریم و رم رو آزاد بزاریم برای بقیه پروسه هایی ک سرعت ملاکشونه ! مثلا فایرفاکس !
یه همچین چیزی ممکنه ؟ پیشاپیش سپاس ..
ممکن بودنش که کار، نشد نداره. ولی مطمين باشید خود کرنل بهتر از انسان می‌تونه فرایندها رو مدیریت کنه! هر دستی که بهش بزنید، فقط کاراییش رو پایین می‌برید.
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: میمو ☕ در 18 آبان 1400، 12:52 ب‌ظ
هیچ پروسه‌ای تو سواپ اجرا نمی‌شه، پروسه‌ها تو سواپ دامپ می‌شن تا هر موقع که رم آزاد شد مجددا به حافظهٔ اصلی برگردن و پردازش بشن، فرستادن پروسه‌ها به‌صورت اجباری به سواپ به این معناست که هرگز اجرا نشن.
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: سودو. در 18 آبان 1400، 12:57 ب‌ظ
خب من اینو نمیدونستم ! فکر میکردم سواپ نقش رم مجازی و اضافه رو بازی میکنه ، تصورم اشتباه بود !
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: \SmHk/ در 18 آبان 1400، 01:20 ب‌ظ
فکر می کنم یه بار که swap file داشتم قبل از اینکه رمم کامل پر بشه swap file مصرف شده بود
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: میمو ☕ در 18 آبان 1400، 01:44 ب‌ظ
فکر می کنم یه بار که swap file داشتم قبل از اینکه رمم کامل پر بشه swap file مصرف شده بود
همونطور که دانیال هم گفت، کرنل در این مورد تصمیم می‌گیره، ممکنه پروسه‌های حیاتی‌تر رو در اولویت قرار بده و برخی پروسه‌ها رو به‌خاطر کمبود منابع (تو این مورد، رم) تو سواپ دامپ کنه تا بعد بره سراغشون.
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: سودو. در 18 آبان 1400، 02:33 ب‌ظ
فکر می کنم یه بار که swap file داشتم قبل از اینکه رمم کامل پر بشه swap file مصرف شده بود

برای منم پیش اومده
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: Dragon- در 18 آبان 1400، 05:13 ب‌ظ
با تغییر پارمتر vm.swappiness کرنل میشه تنظیم کرد که کی از swap استفاده بشه. مقدار پیش‌فرض برابر 60 هست که باعث میشه وقتی 40 درصد حافظه پر شده، از swap استفاده بشه. می‌تونید مقدارش رو مثلا بذارید روی 75، اینجوری وقتی 25 درصد حافظه استفاده شد، کرنل فرایند swapping رو شروع می‌کنه.
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: سودو. در 20 آبان 1400، 07:09 ب‌ظ
با تغییر پارمتر vm.swappiness کرنل میشه تنظیم کرد که کی از swap استفاده بشه. مقدار پیش‌فرض برابر 60 هست که باعث میشه وقتی 40 درصد حافظه پر شده، از swap استفاده بشه. می‌تونید مقدارش رو مثلا بذارید روی 75، اینجوری وقتی 25 درصد حافظه استفاده شد، کرنل فرایند swapping رو شروع می‌کنه.

ممنون میشم نحوه انجامش رو توضیح بدین ..
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: سید حسین موسوی فرد در 20 آبان 1400، 08:03 ب‌ظ
هیچ پروسه‌ای تو سواپ اجرا نمی‌شه، پروسه‌ها تو سواپ دامپ می‌شن تا هر موقع که رم آزاد شد مجددا به حافظهٔ اصلی برگردن و پردازش بشن، فرستادن پروسه‌ها به‌صورت اجباری به سواپ به این معناست که هرگز اجرا نشن.
یعنی پروسه در حالت تعلیق قرار می گیره؟
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: میمو ☕ در 20 آبان 1400، 08:25 ب‌ظ
هیچ پروسه‌ای تو سواپ اجرا نمی‌شه، پروسه‌ها تو سواپ دامپ می‌شن تا هر موقع که رم آزاد شد مجددا به حافظهٔ اصلی برگردن و پردازش بشن، فرستادن پروسه‌ها به‌صورت اجباری به سواپ به این معناست که هرگز اجرا نشن.
یعنی پروسه در حالت تعلیق قرار می گیره؟
بله.
عنوان: پاسخ : تقسیم پروسه ها بین سواپ و رم !
ارسال شده توسط: Dragon- در 20 آبان 1400، 08:40 ب‌ظ
ممنون میشم نحوه انجامش رو توضیح بدین ..
با دستور 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 خارج بشید.