استراتژی های فارکس

فضای SWAP

Tip | نکته

آموزش نصب سیستم عامل لینوکس (اوبونتو) در کنار ویندوز

راه های زیادی برای نصب اوبونتو در کنار سیستم عامل ویندوز وجود دارد، می توانید اوبونتو را روی ماشین مجازی توسط VMware اجرا کنید یا یک سرور مجازی لینوکس بخرید؛ اما هیچ یک از این راه ها برای استفاده از اوبونتو به عنوان دسکتاپ مناسب نیستند زیرا نمی توانید به راحتی از آنها استفاده کنید؛ در بیانی ساده تر؛

نصب سیستم عامل لینوکس در کنار ویندوز از دغدغه هایی است که هر شخصی بخطر درگیر شدن درایو مورد نظر جهت نصب لینوکس خودداری میکند؛ به همین منظور، در دسته مبحث آموزش لینوکس، روش نصب لینوکس در کنار ویندوز در یک درایو را بصورت کامل و دقیق توضیح خواهیم داد.

در ماشین مجازی یا سرور مجازی، یک رابط بین سیستم شما و سیستم عامل اوبونتو وجود دارد که می تواند ارتباط شما را فضای SWAP کند کند و باعث تاخیر شود، بنابراین بهترین راه این است که اوبونتو را مستقیماً روی سیستم نصب کنید؛ البته توجه داشته باشید در برخی از شرایط نه اکثر مواقع، معمولاً برعکس میباشد اما هر یک کاربرد های خود را خواهند داشت و سرور مجازی در اکثر شرایط سرعت بیشتری برخوردار است.

نکته مهم: قبل از هر کاری حتما از اطلاعات سیستم خود نسخه پشتیبان تهیه کنید تا به هر دلیلی در صورت وجود اشتباه در حین کار، اطلاعات ویندوز از بین نرود❗

پس برای جلوگیری از هزینه بیشتر به منظور خرید سرور مجازی لینوکس یا موارد دیگر، بهترین راه می تواند نصب اوبونتو در کنار ویندوز روی یک سیستم باشد؛ یکی از مشکلاتی که در طول این کار وجود دارد این است که فایل سیستم لینوکس با ویندوز متفاوت است که در این آموزش به راحتی حل خواهد شد؛ توجه داشته باشید، هنگام نصب لینوکس، اطلاعات فضای ذخیره سازی سیستم خود را از دست نمی دهید.

شرایط لازم برای نصب اوبونتو در کنار سیستم عامل ویندوز 10

اول از همه باید یک فلش درایو داشته باشید و فایل iSO اوبونتو را به فلش مورد نظر انتقال دهید تا اوبونتو در کنار ویندوز 10 نصب شود؛ ابتدا نسخه جدید ISO Ubuntu دسترسی داشته باشید؛ بعد از دسترسی به فایل نصب اوبونتو، لازم است تا نرم افزار Rufus را نیز دانلود کنیم.

نصب نرم افزار Rufus و دانلود فایل اوبونتو لینوکس

توجه: به منظور دسترسی به سیستم عامل اوبونتو لینوکس، میتوانید فضای SWAP از طریق لینک روبرو جهت دانلود سیستم عامل اوبونتو اقدام کنید❗

توجه: به منظور دسترسی به نرم افزار Rufus، میتوانید از طریق لینک روبرو جهت دانلود نرم افزار Rufus اقدام کنید❗

Rufus فایل لینوکس دانلود شده را روی فلش بصورت بوتیبل قرار می دهد، فایل لینوکس دانلود شده را مطابق شکل زیر در قسمت Boot Selection قرار دهید، طرح پارتیشن را روی حالت GPT قرار دهید و روی گزینه Start کلیک کنید؛ بسته به سرعت درایو فلش شما، این فرآیند ممکن است چند دقیقه طول بکشد.

استفاده از نرم افزار Rufus

اکنون میتوانیم به راحتی وارد بایوس شویم و فلش بوتیبل شده را انتخاب کنیم تا نصب را شروع کنیم؛ اما قبل از شروع نصب اوبونتو، به موارد دیگری نیز جهت نصب اوبونتو در کنار سیستم عامل ویندوز نیاز داریم.

انتخاب مقدار فضای ذخیره سازی برای نصب اوبونتو

از بخش جستجو در ویندوز قسمت Start، مطابق تصویر زیر، Disk Management را پیدا کرده و وارد شوید؛ در عکس بعدی نحوه اختصاص بخشی از درایو به فضای نصب اوبونتو لینوکس را خواهیم دید:

انتخاب فضای مورد نظر برای نصب اوبونتو

در این قسمت ابتدا بر روی درایو C کلیک راست کرده و بر روی گزینه Shrink Volume کلیک کنید و پس از کلیک بر روی این قسمت صفحه ای را مشاهده می کنید که از شما مقدار فضایی را که می خواهید برای نصب آزاد کنید سوال می کند، در تصویر بعدی بصورت کامل نشان خواهیم داد:

جداسازی فضای مورد نیاز برای نصب اوبونتو

در تصویری که مشاهده میکنید، داخل کادر قرمز رنگ، مقدار فضای اختصاصی برای نصب را بر اساس میزان حافظه آزاد از درایو C را انتخاب کنید، معمولاً بین 30 گیگابایت تا 20 گیگابایت نیاز است؛ البته این مقدار به علاقه شما و نوع کار با لینوکس نیز بستگی دارد؛ در این بخش ترجیحاً با توجه به آموزشی بودن مقاله، مقدار 20 گیگ را انتخاب کردیم؛ بعد از تایید تغییرات با انتخاب گزینه Shrink، در عکس بعدی قسمت آبی رنگ را بصورت مشکی مشاهده خواهید نمود:

تایید مقدار فضای انتخاب شده برای نصب اوبونتو لینوکس

همانطور که ملاحظه میکنید، اکنون 20 گیگابایت از درایو C را آزاد کرده ایم و به صورت خام برای انتخاب و استفاده هنگام نصب اوبونتو لینوکس در دسترس خواهیم داشت؛ پس از انجام این مراحل، سیستم را ریستارت کرده و وارد بایوس سیستم می شویم تا فلش بوتیبل شود و نصب را بدون حذف شدن اطلاعات درایو C شروع کنیم:

فضای مورد نیاز برای نصب اوبونتو لینوکس

ورود به صفحه Bios به منظور بوتیبل کردن فلش

می توانیم به راحتی به بایوس برویم تا بوت لودر فلش مموری را که برای نصب اوبونتو در کنار ویندوز استفاده می کنیم، انتخاب کنیم؛ دقت داشته باشید ورود به بایوس در هر سیستم متفاوت میباشد؛ در صورت عدم موفقیت با استفاده از راه های توصیه شده در مقاله، میتوانید از طریق اینترنت جستجو کنید یا از طریق بخش چت آنلاین اطلاع دهید تا روش های مورد نظر جهت ورود به صفحه BIOS سیستم مورد نظر را آموزش دهیم؛

از طریق آدرس روبرو: System/ Recovery / Advanced StartUp، در نهایت کلیک روی گزینه: Restart Now، وارد صفحه Windows Repair شوید و بخش Use A Device را انتخاب کنید تا فلش بویبل شود و صفحه نصب اوبونتو لود شود، در ادامه مراحل نصب اوبونتو در کنار ویندوز را بررسی خواهیم کرد:

بوتیبل کردن فلش برای نصب اوبونتو

با ورود به صفحه نصب، صفحه ای مشابه با تصویر زیر را مشاهده خواهید نمود، برای شروع نصب نیاز است تا گزینه نصب اوبونتو را انتخاب کنیم:

ورود به صفحه نصب اوبونتو لینوکس

مراحل نصب اوبونتو در کنار سیستم عامل ویندوز

1. ابتدا زبانی را که می خواهید نصب کنید را انتخاب کنید، سپس روی گزینه install Ubuntu کلیک کنید و وارد قسمت دوم نصب شوید:

شروع نصب اوبونتو در کنار ویندوز

2. در صفحه موجود، فقط گزینه نصب معمولی را انتخاب کرده و گزینه ادامه را انتخاب میکنیم، اگر علاقه ای به نصب پیش نیازهای سیستم اوبونتو ندارید، برای مثال: Mp3 player یا موارد دیگر، برنامه های اضافی یا دانلود آپدیت ها، می توانید تیک دو گزینه در بخش: Other Options را مطابق با تصویر زیر بردارید و فضای SWAP ادامه دهید؛

اما در صورت تمایل، این دو گزینه را انتخاب کنید و ادامه دهید؛ فقط به خاطر داشته باشید که اگر علامت این گزینه ها را بزنید، ممکن است نصب اوبونتو مدت زمان بیشتری طول بکشد:

بخش دوم نصب اوبونتو لینوکس

3. یکی از مهم ترین قسمت های نصب اوبونتو در کنار ویندوز در بخش سوم این است که به هیچ وجه گزینه Erase disk and install ubuntu را در کنار ویندوز انتخاب نکنید و گزینه آخر Something else را انتخاب کنید تا بتوانید طبق نیاز خود با کلیک روی گزینه Continue، به نصب ادامه دهید؛

اکثر کاربران در این قسمت با رعایت نکردن موارد گفته شده، اطلاعات خود را در ویندوز از دست داده اند، پس توجه داشته باشید به جز Something else گزینه دیگری را در این قسمت انتخاب نکنید:

نصب اوبونتو لینوکس در کنار ویندوز

4. یکی دیگر از قسمت های مهم نصب اوبونتو این است که می توانیم حافظه انتخابی که در ویندوز برای نصب اوبونتو در درایو C داشتیم را ملاحظه کنیم و آن را به بخش های مختلف تقسیم کنیم؛ ابتدا به قسمت Free space می رویم و سپس بر روی بخش + کلیک می کنیم تا حافظه مورد نیاز به بخش های انتخاب شده اختصاص یابد؛ پس لازم است تا پارتیشن های root، home، swap و boot را ایجاد کنیم:

توجه: اگر هر یک از مراحل را اشتباه انجام دادید، روی ‘گزینه Revert کلیک کنید تا تنظیمات به حالت اولیه بازگردند.

توجه: می توانید به جای مقادیر تعیین شده، هر مقداری که برای پارتیشن ها نیاز دارید را با توجه به منابع خود وارد کنید.

تعیین حافظه برای بخش های لازم در سیستم عامل اوبونتو

5. برای ایجاد بخش Swap، روی فضای خالی کلیک کنید و سپس گزینه + را انتخاب کنید، توجه داشته باشید که اگر 2 گیگابایت رم دارید باید مقدار حافظه مورد نیاز برای بخش swap را 2 گیگابایت انتخاب کنید یا اگر 8 گیگابایت رم دارید باید نیمی از رم خود را به منظور اختصاص دادن به فضای Swap انتخاب کنید، برای ایجاد محیط Swap، مطابق تصویر زیر 4000 مگابایت از فضا را اختصاص دهید:

اختصاص فضای مورد نیاز برای محیط Swap

6. برای ایجاد محیط روت نیز، دوباره روی گزینه Free Space کلیک کنید و سپس گزینه + را انتخاب کنید، در بخش باز شده مطابق با تصویر زیر عمل می کنیم؛ در قسمت Size باید بیشترین فضای مورد نیاز را در نظر بگیرید، زیرا این بخش از پارتیشن در اوبونتو ابزارهای سیستم عامل را نگه می دارد:

اختصاص فضای مورد نیاز برای محیط ROOT

7. برای ایجاد محیط بوت، ابتدا علامت + را انتخاب و منابع را نیز مطابق با تصویر زیر انتخاب کنید:

اختصاص فضای مورد نیاز برای محیط BOOT

8. برای ایجاد محیط هوم، روی فضای خالی باقیمانده کلیک کنید و مجدداً گزینه + را انتخاب کنید؛ در قسمت Size، فضای خالی باقیمانده را به آن اختصاص دهید:

اختصاص فضای مورد نیاز برای محیط Home

9. پس از ساخت پارتیشن ها، مانند تصویر زیر بر روی گزینه Install now کلیک کنید و در پنجره باز شده گزینه Continue را انتخاب کنید، در این قسمت سیستم به شما می گوید که قرار است چنین عملیاتی را روی درایو C انجام دهیم که در ادامه تایید می کنیم و روی گزینه Continue کلیک می کنیم:

تایید پارتیشن بندی در اوبونتو

10. انتخاب مکان شما خیلی مهم نیست، اما سعی کنید بیشتر اوقات مکان دقیق خود را انتخاب کنید تا دچار مشکل نشوید:

انتخاب مکان مورد نیاز برای نصب اوبونتو لینوکس

11. در نهایت یک نام کاربری و یک رمز عبور قوی انتخاب کنید و سپس گزینه Continue را انتخاب کنید، با اینکه اوبونتو به دلیل امنیت بالا شناخته شده تر است، اما برای جلوگیری از مشکلات امنیتی باید یک رمز عبور قوی ایجاد کنید:

انتخاب رمر عر مناسب برای سیستم عامل اوبونتو لینوکس

12. هنگام نصب اوبونتو به هیچ وجه سیستم را خاموش نکنید و منتظر بمانید تا فرآیند نصب کامل شود:

تکمیل فرآیند نصب اوبونتو لینوکس

13. پس از راه اندازی مجدد، وارد محیط لود آپ grub2 میشوید؛ در این منو می توانید برای اجرای سیستم عامل اوبونتو گزینه Ubuntu یا برای اجرای سیستم عامل ویندوز گزینه Windows Boot Manager را فضای SWAP انتخاب کنید:

لود آپ Grub 2

در این مقاله سعی کردیم سیستم عامل اوبونتو را در کنار سیستم عامل ویندوز به ساده ترین روش نصب کنیم، اکنون شما می توانید انتخاب کنید که سیستم شما روی ویندوز یا اوبونتو لینوکس اجرا شود.

توجه: اگر برای استفاده به عنوان وب سرور نیاز به اجرای سیستم عامل اوبونتو دارید، می توانید به صفحه خرید سرور مجازی لینوکس مراجعه نمایید و به راحتی VPS لینوکس مورد نیاز خود را از آسام سرور سفارش دهید و در سیستم خود استفاده نمایید.

مطالب آموزشی


سلام دوستان
مدتی پیش N900 دوستم یه مشکل پیدا کرده بود که بالاخره یه راه حلی از سایت Maemo.org پیدا کرد ، و گوشی درست شد
مشکل فضای Swap بود ، که پر شده بود و نه می تونست sms بفرسته و نه دریافت کنه
و گوشی هر 15 20 ثانیه یه بار ارور زیر رو می داد :

فضای SWAP تو حالت معمولی بیش تر از 200 مگابایت فضای خالی داره ،
برای افزایش این فضا ، که مربوط به رم گوشی می شه ، دو روش وجود داره ،
اولین و راحتترینش استفاده از نرم افزار SwapSet هستش که توسط آقا بهادر تو تاپیک زیر معرفی شده :

ولی اکثرا ، اگه با ارور بالا مواجه شدید ، دیگه این نرم افزار نمی تونه کمکی بهتون بکنه
حتی اگه فلش هم بزنید ، باز بعد از یکی دو روز با این ارور مواجه می شین

WARNING | اخطار

فایل هایی که اسمشون به صورت *el-v1 هست رو نگه دارین و بقیه رو پاک کنید

حالا یه بار ریبوت کنید ، و به احتمال 96 % دیگه با اون ارور مواجه نخواهید شد

WARNING | اخطار

دوستان عزیز ، تا زمانی که با این ارور مواجه نشدید اصلا این کار رو انجام ندید


دوست عزیز، من هرچی فکر می‌کنم متوجه ارتباط این دو موضوعی که ذکر کردین نمی‌شم. شما فایل‌های دیتابیس سیستم پیام‌رسانی (پیامک‌ها، ایمیل‌ها و ار این قبیل) رُ از پوشه خودش در پارتیشن home برداشتین ریختین تو یه پوشه دیگه در همون پارتیشن. خوب این چه ربطی به پارتیشن swap داره؟ ضمن این‌که swap با هر بار ریبوت دستگاه خالی می‌شه. حجم‌ش هم ۷۶۸ مگ‌ه و اصولاً فقط زمانی که تعداد برنامه‌های بازِ هم‌زمان بسیار زیاد و سنگین باشه (مثل چند بازی و صفحه وب حاوی پلاگین فلش یا کد جاوا اسکریپت) ممکنه تا حدی پر بشه. اگه هم بتونین لینکی تا تاپیک مرجع‌تون در فروم خود مائمو بذارین ممنون می‌شم. :)


نوشته اصلی توسط amin007110

دوست عزیز، من هرچی فکر می‌کنم متوجه ارتباط این دو موضوعی که ذکر کردین نمی‌شم. شما فایل‌های دیتابیس سیستم پیام‌رسانی (پیامک‌ها، ایمیل‌ها و ار این قبیل) رُ از پوشه خودش فضای SWAP در پارتیشن home برداشتین ریختین تو یه پوشه دیگه در همون پارتیشن. خوب این چه ربطی به پارتیشن swap داره؟ ضمن این‌که swap با هر بار ریبوت دستگاه خالی می‌شه. حجم‌ش هم ۷۶۸ مگ‌ه و اصولاً فقط زمانی که تعداد برنامه‌های بازِ هم‌زمان بسیار زیاد و سنگین باشه (مثل چند بازی و صفحه وب حاوی پلاگین فلش یا کد جاوا اسکریپت) ممکنه تا حدی پر بشه. اگه هم بتونین لینکی تا تاپیک مرجع‌تون در فروم خود مائمو بذارین ممنون می‌شم. :)

ممنون دوست عزیز،
ولی اگه شما با ارور زیر روبرو بشید ، با این کار فایل های جدیدی تو همون مسیر ساخته می شه ،
و مشکل برطرف می شه ،

این روش تست شده و جواب داده ،


منبعی که دادین و البته کل تاپیک‌شُ خوندم و همون‌طور که حدس می‌زدم هیچ ارتباطی بین مشکل ایجاد شده و البته راه حل‌ش (راه حل که نه، پاک کردن صورت مسأله) و فضای swap وجود نداره در تاپیک هم چیزی ندیدم و اعلب سعی می‌کردن فضای root رُ خالی کنن که خوب ربطی نداشت. برای کسانی که کنجکاوند توضیح می‌دم که ساختار دیتابیس messaging در N900 از نوع sqlite3 هست (مشابه‌ش در firefox هم استفاده می‌شه) و اون پیغام خطا هم به دلیل خراب شدن فایل دیتابیس بوده و برنامه‌ی rtcom-messaging نمی‌تونسته رکورد جدیدی به فایل اضافه کنه و فکر می‌کرده فضای پوشه‌ی ذخیره‌ی پیام‌ها پر شده. این ایراد برای منم ۴ ماه پیش به گونه‌ی دیگه‌ای بروز کرد که پیام دریافت می‌شد و نمایش داده می‌شد بدون خطا، اما چیزی تو آرشیو نمی‌رفت. در هر حال fix مطرح شده برای این موضوع چیزی جز پاک کردن فایل دیتابیس و از صفر نوشتن اون نیست و ارتباطی به swap نداره. البته می‌شد با sqlite manager هم در ویندوز و هم لینوکس یا حتی خود N900 دیتابیس رُ بازسازی کرد، اما کار افراد متخصص‌تره و برای مبتدیان یا کسانی که حوصله ندارن پیشنهاد نمی‌شه.


نوشته اصلی توسط amin007110

منبعی که دادین و البته کل تاپیک‌شُ خوندم و همون‌طور که حدس می‌زدم هیچ ارتباطی بین مشکل ایجاد شده و البته راه حل‌ش (راه حل که نه، پاک کردن صورت مسأله) و فضای swap وجود نداره در تاپیک هم چیزی ندیدم و اعلب سعی می‌کردن فضای root رُ خالی کنن که خوب ربطی نداشت. برای کسانی که کنجکاوند توضیح می‌دم که ساختار دیتابیس messaging در N900 از نوع sqlite3 هست (مشابه‌ش در firefox هم استفاده می‌شه) و اون پیغام خطا هم به دلیل خراب شدن فایل دیتابیس بوده و برنامه‌ی rtcom-messaging نمی‌تونسته رکورد جدیدی به فایل اضافه کنه و فکر می‌کرده فضای پوشه‌ی ذخیره‌ی پیام‌ها پر شده. این ایراد برای منم ۴ ماه پیش به گونه‌ی دیگه‌ای بروز کرد که پیام دریافت می‌شد و نمایش داده می‌شد بدون خطا، اما چیزی تو آرشیو نمی‌رفت. در هر حال fix مطرح شده برای این موضوع چیزی جز پاک کردن فایل دیتابیس و از صفر نوشتن اون نیست و ارتباطی به swap نداره. البته می‌شد با sqlite manager هم در ویندوز و هم لینوکس یا حتی خود N900 دیتابیس رُ بازسازی کرد، اما کار افراد متخصص‌تره و برای مبتدیان یا کسانی که حوصله ندارن پیشنهاد نمی‌شه.

خیلی ممنون دوست عزیز ، برای اطلاعاتی که در اختیارمون می ذارید ،

من با این ارور و مشکل پر شدن فضای SWAP مواجه شده بودم و با آموزش هایی که بالا قرار دادم مشکل حل شد ،
همونطور که خودتون هم گفتین ، با این کار ، و انتقال فایل ها ، فایل های جدیدی ساخته می شه ،
منم اول فکر کردم ربطی به SWAP نداره ، ولی با این کار فضای SWAP به حالت نرمال برگشت ،
ارور Unable to send or recieve new message هم دیگه نیومد ،


نوشته اصلی توسط keyhan.igo

خیلی ممنون دوست عزیز ، برای اطلاعاتی که در اختیارمون می ذارید ،

من با این ارور و مشکل پر شدن فضای SWAP مواجه شده بودم و با آموزش هایی که بالا قرار دادم مشکل حل شد ،
همونطور که خودتون هم گفتین ، با این کار ، و انتقال فایل ها ، فایل های جدیدی ساخته می شه ،
منم اول فکر کردم ربطی به SWAP نداره ، ولی با این کار فضای SWAP به حالت نرمال برگشت ،
ارور Unable to send or recieve new message هم دیگه نیومد ،

اگه مطمئنی که با این‌کار فضای swap به میزان قابل توجهی خالی شده (!) تنها حدس من این‌ه که rtcom-messaging در اثر تخریب دیتابیس و overload شدن از swap زیاد استفاده کرده. جور دیگه‌ای نمی‌شه اینا رُ به هم ربط داد. دست‌کم در منابع مطالعاتی که چیزی پیدا نکردم. از این نظر می‌گم که عنوان این مبحث در ذهن ایجاد برداشت اشتباه می‌کنه و به‌تره کمی دقیق‌تر انتخاب بشه. مثلاً: حل مشکل ذخیره‌ی پیام‌ها و پر شدن فضای swap

NOTE | نوشته

البته من هنوز قانع نشدم که rtcom-messaging-ui بتونه تا این حد که شما می‌گین swap رُ پر کنه، ولی خب غیر ممکن نیست.

Tip | نکته

اما اگر برای کسی این مشکل بروز کنه با اجرای دستور:

در ترمینال و بررسی فضای swap قبل و بعدش می‌تونه این موضوع رُ دقیق‌تر کنترل کنه.


من با لینوکس کار میکنم و آشنائی دارم با چند توزیعش از جمله اوبونتو - اوپن سوزه - پارسیکس و مینت. با توضیحات آقا امین موافقم
swap کارش دقیقاً‌همینی هست که ایشون نوشته
البته خیلی خوبه که بشه فضای سواپ رو علی القاعده دو برابر رم سیستم تعیین کرد

اما مشکل این گوشی محدود بودن فضای rootfs هست
اگر چاره ای برای این اندیشیده بشه و بشه فضاش رو افزایش داد بسیاری از مشکلات این گوشی برطرف میشه
سواپ کمک رم گوشی هست که در لینوکسها که مائمو هم از توزیع های اختصاصی تحت دبیانش هست وجود داره
یعنی زمان نصب لینوکس باید این فضا درنظر گرفته بشه که قاعده اش اینجوره که دوبرابر رم سیستم در نظر میگیرن البته حداکثر تا ۲ گیگابایت
یعنی اگر رم سیستم ۳ باشه باز هم ۲ کفایت میکنه و بیش از اون بی فایده هست اما اگر مثلاً رم سیستم یک گیگابایت باشه سواپ رو ۲ گیابایت درنظر میگیرن

روت و هوم هم در لینوکس با rootfs و MyDoc در مائمو یکی هست

تعجبم اینه که چرا هنوز نتونستن روی افزایش فضای رووت N900 کار کنن!
البته این امر زمانی ممکن میشه که نصب سیستم عامل با خودمون باشه
تصورم میکنم چون کار فلش با نصب سیستم عامل متفاوت هست نشده
اما دولوپر ها میتونن روش کار کنن


نوشته اصلی توسط milad-x

من با لینوکس کار میکنم و آشنائی دارم با چند توزیعش از جمله اوبونتو - اوپن سوزه - پارسیکس و مینت. با توضیحات آقا امین موافقم
swap کارش دقیقاً‌همینی هست که ایشون نوشته
البته خیلی خوبه که بشه فضای سواپ رو علی القاعده دو برابر رم سیستم تعیین کرد

اما فضای SWAP مشکل این گوشی محدود بودن فضای rootfs هست
اگر چاره ای برای این اندیشیده بشه و بشه فضاش رو افزایش داد بسیاری از مشکلات این گوشی برطرف میشه
سواپ کمک رم گوشی هست که در لینوکسها که مائمو هم از توزیع های اختصاصی تحت دبیانش هست وجود داره
یعنی زمان نصب لینوکس باید این فضا درنظر گرفته بشه که قاعده اش اینجوره که دوبرابر رم سیستم در نظر میگیرن البته حداکثر تا ۲ گیگابایت
یعنی اگر رم سیستم ۳ باشه باز هم ۲ کفایت میکنه و بیش از اون بی فایده هست اما اگر مثلاً رم سیستم یک گیگابایت باشه سواپ رو ۲ گیابایت درنظر میگیرن

روت و هوم هم در لینوکس با rootfs و MyDoc در مائمو یکی هست

تعجبم اینه که چرا هنوز نتونستن روی افزایش فضای رووت N900 کار کنن!
البته این امر زمانی ممکن میشه که نصب سیستم عامل با خودمون باشه
تصورم میکنم چون کار فلش با نصب سیستم عامل متفاوت هست نشده
اما دولوپر ها میتونن روش کار کنن

چون فضای rootfs یه چیپ حافظه‌ی NAND با سرعت بالا ساخت شرکت سامسونگ با ظرفیت ۲۶۵ مگابایت (حدود ۲۲۸ مِبی‌بایت) هست و از نظر سخت‌افزاری از حافظه‌ی ۳۲ گیگابایتی (حدود ۲۹.۸ گیبی‌بایت) موجود برای home جدا است. پس امکان افزایش به هیچ عنوان نداره. راه حل این‌ه که بر خلاف دیگر توزیع‌های لینوکس که برنامه‌ها در rootfs نصب می‌شن، در Maemo5 برنامه‌ها در opt نصب بشن (همون فضای ۲ گیگی پیش‌فرض که می‌شه ۵ یا ۸ یا هر عدد دیگه‌ای تا سقف ۳۲ باشه) که به این‌کار در اصطلاح می‌گن optify کردن برنامه‌ها، به این معنی که اصل فایل‌ها به‌جای rootfs در opt قرار می‌گیرن و یه symlink از اون‌ها در rootfs قرار می‌گیره.

Information | اطلاعات

لینک سمبولیک (Symbolic Link یا symlink) یه فضای SWAP نوع Shortcut خاص در لینوکس هست.

Information | اطلاعات

پوشه‌ی opt در home قرار داره و برای جلوگیری از اختلال عملکرد، پوشه‌ی MyDoc که در /home/user/Mydoc قرار داره از درایو جداگانه‌ای mount می‌شه.

Information | اطلاعات

روش محاسبه‌ی مگابایت و مِبی‌بایت فرق داره. مگابایت ۱۰ به توان ۶ بایت هست و مِبی‌بایت ۲ به توان ۲۰ بایت.

ایجاد swap در فایل سیستم BTRFS

ایجاد swap در فایل سیستم BTRFS

من علاقه زیادی به swap ندارم چون با نوشتن اطلاعات (که موقتا سیستم بهشون احتیاج نداره) روی دیسک باعث کند شدن سیستم می شوند. اگر شما به اندازه کافی رم دارید، نیازی به swap ندارید! من هم همین فکر رو می کردم. چند مدت پبش یه PC گرفتم و کل root و پارتیشن boot رو آوردم روی فایل سیستم btrfs. ماه عسل من با سیستم مدت زیادی طول نکشید و زمانی که تب‌های فایرفاکس و کرومیوم‌ام زیاد می‌شد یا ۸ تا فضای SWAP چیز رو با هم باز می‌کردم، دچار مشکل شدم. این امر مرا بر آن داشت تا بشینم و یه swap فایل 2GB بسازم.

فایل swap از فایل سیستم btrfs پشتیبانی می کند.

از شانس خوب‌مون مایی که از نسخه 5.0 به بعد کرنل استفاده می کنیم swap فایل به صورت پیش‌فرض از btrfs پشتیبانی میکنه و ما فقط باید خصوصیات لازم رو به فایل بدهیم.

کارهایی که در این مطلب انجام می‌دهیم:

  • ایجاد یک فایل بزرگ ۲ گیگی.
  • ساختن فایل به عنوان swap فایل سیستم btrfs.
  • فعال و پایدار کردن swap.

روش ایجاد فایل بزرگ ۲ گیگی.
ما نیاز داریم که یک فایل با خصوصیت NOCOW (بدون کپی هنگام نوشتن) ایجاد کنیم.

حالا که فایل مون ایجاد شد مقدار فضای مد نظرمان رو با دستور fallocate به آن می دهیم.

اگر یک ls -l بگیریم فایل باید در مسیر روت با حجمی برابر ۲ گیگ باشه.

همان طور که مشاهده می کنید این فایل متعلق به کاربر root است و از همین رو فقط می بایست root در آن بنویسد و بخواند وگرنه امکان نشت اطلاعات وجود دارد (بله حتی اگر روی PC خودمان باشد!).

حتالا با دستور mkswap فایل swap.img رو به عنوان فضای swap به سیستم می شناسونیم و در نهایت آن رو با دستور swapon فعال می کنیم.

حالا اگر htop بگیرید و یا free -h بزنید مشاهده می کنید که فایلی با حجم ۲ گیگ به شما اضافه شده.

فضای SWAP free -h

برای پایدار کردن swap (یعنی با ری‌استارت/بوت شدن سیستم همچنان swap را داشته باشیم) UUID آن را به جدول فایل سیستم‌ها واقع در مسیر /etc/fstab اضافه می کنیم.

نکته توجه داشته باشید هنگامی که mkswap می کنید UUID آن نیز به ما نمایش می دهند اگر مثل من یادتون رفت یادداشت کنید می تونید با دستور sudo blkid /swap.img آن رو مجدد بردارید و به fstab اضافه کنید.

ساخت swap file در اوبونتو

اول از همه برای گرفتن اطلاعات swap کافه دستور زیر رو تو ترمینال بزنید:

با دسترو زیر نیز می تونید فضای اشغال شده توسط swap رو آزاد کنید:

خروجیش چیزی شبیه زیر هست:

خب برای بررسی مقدار فضای هارد درایو از دستور زیر استفاده کنید:

خروجیش شبیه زیر خواهد بود:

و اما رسیدیم به بخش ساختن فایل swap :

اول از همه باید swap رو خاموش کنید(استفاده از دستور زیر):

حال من رم لپتاپم ۱۶ گیگ هست، بهترین حالت اینه که دو برابر رم رو برای swap در نظر بگیرید و از طرفی چون فضای لپتاپم کم بود به ۱۷ گیگ بسنده کردم. حال دستور زیر رو باید بزنید:

sudo fallocate -l 17 G /swapfile

با دسترو زیر میتونیم مطمین بشیم که مقدار فوق رزرو شده است:

و اما فعال سازی فایل swap :

اول از همه کاری می کنیم که فایل فقط توسط root قابل دسترس باشد، از دستور زیر استفاده می کنیم:

sudo chmod 600 /swapfile

برای اطمینان از اینکه تغییرات اعمال شده دستور زیر رو می زنیم:

خروجی باید مثل زیر باشه:

-rw——- 1 root root 17G Feb 15 11:03 /swapfile

حال فایلی که ساختیم رو به عنوان swap معرفی م یکنیم:

sudo mkswap /swapfile

mkswap: /swapfile: warning: wiping old swap signature.
Setting up swapspace version 1, size = 17 GiB (18253606912 bytes)

حال نوبت به فعال سازی می رسه:

sudo swapon /swapfile

حال دستور زیر را می زنیم :

sudo swapon –show

تا اینجای کار ما یه فایل swap ساختیم اما permanent نیست و با reboot کردن از بین میره، برای دایمی کردنش باید مراحل زیر رو طی کنیم (د رحقیقت قایل swap را به /etc/fstab اضافه می کنیم) :

اول از همه از فایل /etc/fstab پشتیبان می گیریم:

sudo cp /etc/fstab /etc/fstab.bak

با دستور زیر اطلاعات swap را به انتهای فایل /etc/fstab اضافه می کنیم:

echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab

آشنایی با ویژگی swappiness :

این پارامتر مشخص می کنه که سیستم اغلب چه مقدار داده از رم داخل swap بریزه. مقدارش بین ۰ تا ۱۰۰ هست (به درصد)، هر چی به صفر نزدیک بشیم تقریبا کرنل چیزی را روی swap نمیریزه مگر اینکه واقعا مجبور بشه. مقدار swappiness را با دسترو زیر میتوان دید:

با دستور sysctl ، میتوان مقدارش را تغییر داد:

sudo sysctl vm.swappiness=10

که این مقدار با ریبوت شدن نیز مجدد به حالت قبلی بر میگردهُ برای دایمی کردنش کافیه دو قدم زیر را انجام دهید:

آشنایی و درک مصرف RAM در لینوکس/یونیکس

توسط مهران آخرین بروزرسانی آبان ۲۰, ۱۴۰۰

linux top command output

در این مقاله موضوع مصرف RAM بصورت کلی حافظه های سریع در دسترس لینوکس یا یونیکس را مورد بررسی قرار خواهیم داد . به تعدادی دستوارت پایه که وضعیت مصرف حافظه را گزارش میدهند نگاهی خواهیم داشت ، اولین دستوری که به ذهن شما هم می رسد احتمالا free خواهد بود :

دستور free برای بررسی مقدار RAM در لینوکس

دستور free به شما درباره مقدار حافظه مصرف نشده و مصرف شده و همجنین مقدار فضای swap اطلاعاتی خواهد داد ، حافظه فیزیکی فضای تصادفی و موقتی ذخیره است که توسط ماژولهای RAM متصل به مادربرد ( یا در سرور مجازی مقدار تخصیص داده شده از حافظه سرور اصلی ) است ، swap هم یک بخش از دیسک ( هارد دیسک یا SSD یا NVMe ) است که بصورت فضای اضافه برای فضای حافظه فیزیکی مورد استفاده قرار می گیرد.

اولین خط دستور free نمایش دهنده عناوین ستون های اطلاعات است ، خط دوم که با MEM برچسب گزاری شده است ، اطلاعات مقد حافظه فیزیکی مورد استفاده را نمایش می‏‎دهد. گزینه -m در زمان اجرای دستور free اطلاعات را بر اساس MB بجای نمایش پیشفرض KBبر اساس نمایش خواهد داد

با نگاهی به اطلاعات فوق مشاهده می کنید که روی این سیستم حدود 2GB RAM در دسترس است که تقریبا نزدیک 95% آن مصرف شده است ، اگر به بخش مربوط به swap هم نگاه کنیم می‎بینیم که فضای swap تقریبا دو برابر مقدار RAM می باشد (سیستم دارای 4GB فضای SWAP است ) که در نتیجه یک قاعده عمومی اما قدیمی است که میگوید مقدار swap باید دوبرابر مقدار RAM باشد که البته با افزایش مقدار RAM سیستم ها ابتدا به نیمی از مقدار RAM تغییر کرد و امروزه هم ما پیشنهاد می کنیم برای دستیابی به سرعت بیشتر و جلوگیری از درگیر شدن IO دیسک کلا از swap استفاده نشده و مقدار RAM مورد نیاز بر اساس نیاز واقعی انتخاب شود

بررسی مصرف واقعی رم در لینوکس با درک -/+ buffers/cache

بین خطوط Mem: و Swap: خطی را میبینیم که با -/+ buffers/cache برچسب گذاری شده است ، این بخش احتمالا فنی ترین بخش برای درک خروجی دستور free آست ، این بخش نشان میدهد که چه مقدار حافظه فیزیکی توسط بافرکش (buffer cahce) مورد استفاده قرار گرفته است ، به بیان دیگر نشان میدهد که چه مقدار حافظه برای کش کردن دیسک در حال استفاده است ( فرض کنید قرض گرفته شده است ) و فراموش نکنید که دیسک کشینگ را دوست داشته باشید ! جون باعث می شود سیستم شما به مراتب سریعتر کار کند.

بنابراین در نگاه اول به نظر می رسد که سیستم مقدار کافی حافظه در دسترس ندارد اما در واقع به شکل مناسب از Memory که برای چیز دیگر مورد نیاز نیست استفاده می کند، عدد کلیدی که در خروجی بالا باید به آن نگاه کنیم 1703 است ، این مقدار عددی است که در صورتی که برنامه های شما به آن نیاز داشته باشند در اختیار آنها قرار خواهد گرفت

مقالات مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برو به دکمه بالا