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

راه‌اندازی سریعتر برنامه‌ها در گنو/لینوکس

شاید تسریع روند انجام کار اصلی‌ترین دلیل ما در استفاده از کامپیوترها باشد. صرف نظر از هر نوع کاری که با کامپیوتر خود (از قبیل وب‌گردی، ساخت ویدئو، ویرایش عکس و …) انجام می‌دهیم، سرعت انجام کار برای ما مهم است.

با اینکه یکی از دلایل شهرت سیستم‌عامل گنو/لینوکس سرعت بهتر و بازدهی بیشتر آن نسبت به رقبا است، ابزاری به نام Preload ساخت برنامه‌نویس ایرانی، بهداد اسفهبد، نیز وجود دارد تا سرعت اجرای برنامه‌ها را افزایش دهد. طبق مستندات اصلی، Preload به عنوان یک سرویس بارگذاری شده و برنامه‌های مورد استفاده کاربر را مانیتور می‌کند. سپس با تهیه فهرستی از آن‌ها، با راه‌اندازی مجدد سیستم قسمتی از آن‌ها (همانند کتابخانه‌ها) در حافظه رم بارگذاری کرده و بدین طریق تأخیر در اجرای برنامه را به حداقل می‌رساند. مسئله‌ای که ممکن است در مورد این عمل به ذهن کاربر خطور کند، اشغال بیش از حد حافظه رم با داده‌های مختلف است؛ اما جالب است بدانید که Preload پیش از هر کاری این مورد را در نظر گرفته و از اشغال بیهوده رم (با توجه به گنجایش آن) جلوگیری می‌کند.

در صورتی که از چندین برنامه در یک زمان استفاده می‌کنید (مولتی‌تسکینگ)، Preload برای شماست. نمی‌توان انتظار داشت که بلافاصله پس از نصب این برنامه اثر آن را نیز مشاهده کرد؛ Preload به زمان برای ساخت فهرست برنامه‌های پر استفاده شما نیاز دارد و با چند مرتبه ریبوت سیستم، شاهد عملکرد آن خواهید بود. به منظور ویرایش تنظیمات پیشفرض آن می‌توانید از مستندات رسمی آن کمک بگیرید.

برای نصب و استفاده آن در آرچ لینوکس فرامین زیر را اجرا کنید (متأسفانه Preload در مخازن اصلی آرچ لینوکس نیست و در صورت تمایل می‌توانید از AUR این برنامه را دریافت و نصب کنید – با تشکر از ایمان امینی برای این نکته):

$ yaourt -S preload
# systemctl enable preload
# systemctl start preload

در اوبونتو:

$ sudo apt-get install preload

فدورا:

# yum install preload
# systemctl enable preload
# systemctl start preload

تجربه استفاده از این برنامه را با ما و سایر کاربران به اشتراک بگذارید.

 

7 دیدگاه برای این نوشته:

  1. همایون:

    ۰۶ آذر ۱۳۹۲
    preload برای سیستم‌هایی که پردازنده‌ی ضعیفی دارن خیلی خوب عمل می‌کنه مخصوصا اگه سیستم SSD نداشته باشه.

    برای سریع‌تر شدن سیستم بهتره swappiness رو تنظیم کنیم تا کمتر از حافظه‌ی swap استفاده کنه.

    zRam هم توصیه می‌شه (توی اندروید ۴.۴ هم استفاده شده)
    کارش اینه که توی رم یه حافظه‌ی Swap مجازی می‌سازه و سعی می‌کنه تا جایی که ممکنه اطلاعاتی که قراره توی حافظه‌ی swap قرار بگیرند رو فشرده بکنه و توی خود رم نگه داره.
    تا جایی که می‌دونم حجم اطلاعات فشرده شده با zRam به یک سوم کاهش پیدا می‌کنه و این کافیه تا 8 گیگ اطلاعات رو توی ۴ گیگ رم قرار بده! ۲ گیگ فشرده نشده و ۲ گیگ فشرده شده.

    نهایتا جالب‌ترین نکته این مطلب برام بهداد اسفهبد بود

  2. مجتبی:

    ۰۶ آذر ۱۳۹۲
    ممنون بابت معرفی فقط میشه بگین این سرویس چقدر زمان بوت سیستم رو افزایش میده؟
    در ضمن تو پست ۶ نکته کلیدی برای کاربران “KDE” تو قسمت ۶ گفته “افزایش سرعت اجرای KDE و برنامه‌های آن” با

    mkdir -p ~/.compose-cache/

    بهتر میشه.
    می‌خواستم ببینم چه تفاوت‌هایی با هم دارن؟
    استفاده همزمان از این و e4rat چجوریه؟
    و همچنین ترکیب این دو با

    systemctl enable systemd-readahead-collect systemd-readahead-replay

    ببخشید سوالام زیاد شد
    ممنون
  3. علی آقا:

    ۰۶ آذر ۱۳۹۲
    برای مدت زیادی روی سیستمم (ubuntu 12.04) نصب بود. اما بعدا حذفش کردم و متوجه تغییر خاصی هم نشدم.
  4. عرفان طباطبائی:

    ۰۶ آذر ۱۳۹۲
    مجتبی جان تأثیرش همونطور که گفتم به مرور زمان به چشم میاد. اگه مقدار دقیق میخوای یه نمودار هست که بررسی کرده عملکردش رو.
    compose-cache برای خود منم جدید بود و اطلاعی ازش نداشتم. شاید خود احسان عزیز بتونه توضیح بده. اما Preload یک دیمن یا سرویس هست که در بک گراند اجرا میشه و بعید میدونم این یه دیمن باشه.

    بهتره که از دو سرویس مشابه توی سیستم استفاده نشه مثلا اگر e4rat رو استفاده می‌کنی بهتره Preload رو نداشته باشی چون امکانش هست که به اشغال بیهوده منابع سیستم منجر بشه. البته e4rat فقط مخصوص فایل سیستم Ext4 هست اما این رو در هر شرایطی میشه استفاده کرد.
    systemd-readahead هم همینطوره اما برای استفاده از اون بهتره کرنل جدید و هارد دیسک جدید (نه چندان قدیمی) داشته باشی چون طبق آرچ ویکی در غیر این صورت ممکنه باعت کاهش سرعت هم بشه.

  5. مجتبی:

    ۰۶ آذر ۱۳۹۲
    ممنون بابت جواباتون
  6. امید:

    ۰۶ آذر ۱۳۹۲
    سلام
    متاسفانه در مخازن اوپن سوزی نرم افزار preload وجود ندارد.
    نتیجه جستجو در obs:
    http://software.opensuse.org/search?q=preload&baseproject=openSUSE%3A13.1&search_devel=false&search_unsupported=false
  7. حمید:

    ۰۷ آذر ۱۳۹۲
    حتماً امتحانش میکنم چون سیستمم قدیمیه. اون لینک مستندات رسمی باز نشد. مشکلش چیه؟

ارسال نظر سریع



برچسب ها :