سؤال كيف يمكنني تحسين أداء نظام Ubuntu بشكل عام؟


ما هي نصائحك لتحسين الأداء العام للنظام على ubuntu؟ مستوحاة من هذا سؤال أدركت أن بعض الإعدادات الافتراضية قد تكون محافظة على Ubuntu وأنه من الممكن تعديلها بأقل مجازفة أو بدون مخاطر إذا كنت ترغب في جعلها أسرع.

لا يُقصد بهذا أن يكون تطبيقًا محددًا (على سبيل المثال ، اجعل صفحات تحميل Firefox أسرع) ، ولكن على مستوى النظام.

يُفضل أن يكون طرفًا واحدًا لكل إجابة ، مع تفاصيل كافية للأشخاص لتنفيذها.

سيكون اثنان من الألغام:

  • التثبت التحميل المسبق (عبر مركز البرامج أو sudo apt-get install preload
  • يتغيرون Swappiness القيمة - "التي تتحكم في الدرجة التي تفضلها النواة للتبديل عند محاولة تحرير الذاكرة"؛

ما هو لك؟

ملاحظة: بما أن هذا لا يهدف إلى الحصول على إجابة فريدة من نوعها بل بالأحرى ، العديد من النصائح المفيدة ، فأنا أجعل هذا الويكي من المجتمع خارج الصندوق.


335
2017-08-29 18:42


الأصل


من المفيد أن تذكر مدى فعالية نصيحتك: كم من التحسن الذي حققته تنويه، أو حتى أفضل، قياس؟ - Gilles
لم أجد أي دليل على أن تغيير السذاجة له ​​أي تأثير إيجابي. قد يعطي شعورًا مؤقتًا بزيادة في الأداء ، يبدو أنه يهدأ بسرعة كبيرة. لم أر أي دليل ملموس في شكل معايير من شأنها أن تثبت فعالية تغيير معلمة swapiness - txwikinger
أشك في أن يكون لها أي تأثير ملحوظ على الأداء. لا تستخدم ttys أي ذاكرة ، ولا سيكون هناك أي استخدام كبير للـ cpu. - txwikinger
أليس "تحسين سابق لأوانه أصل كل الشرور"؟ (en.wikipedia.org/wiki/Program_optimization#Quotes) - Alejandro
يفترضAlejandro أن أقتبس أنك قد فعلت ذلك كما يمكنك في المقام الأول. - Thorbjørn Ravn Andersen


الأجوبة:


إذا كنت "متوسط ​​جو"، فقط لا تفعل أي شيء. لا العبث مع البرامج أو الإعدادات التي لا تفهمها. لا تتبع النصائح المنشورة على الإنترنت حول كيفية تحسين أداء النظام الخاص بك عن طريق تجميع بعض البرامج بنفسك أو عن طريق تثبيت kernel selfmade.

بعض هذه النصائح قد تمنحك تحسينات بسيطة في الأداء ، لكن بعضها سيعطيك أيضًا صداعًا حقيقيًا ، وإذا غيرت الإعداد الخطأ ، فعطّلت الخدمة الخاطئة ، وثبتت المحرك الخاطئ.

لذلك فقط كن سعيدا عن نظام التشغيل الخاص بك بشكل رائع. راجع للشغل: لماذا تحتاج إلى تحسينات الأداء هذه بنسبة 5 في المائة؟ لن يؤدي ذلك إلى كتابة مستنداتك المكتبية بشكل أسرع أو تعديل صور العطلات الخاصة بك في نصف الوقت.

ومجرد أن نكون واضحين: إذا لم تكن متوسط ​​جو ، ولكنك مطور / لاعب جامح / ... تحتاج إلى أي دورة يمكنك الحصول عليها ، فأنت لست الهدف من هذا التعليق ...


173
2017-08-30 16:50



يعد التغيير والتبديل في الإعدادات وتجميع النواة والبرامج الخاصة بك طريقة رائعة للتعلم. أعتقد أنه يجب تشجيعه ، طالما أن الناس يعرفون أنه عندما يكسرون الأشياء بشكل سيء ، فقد يحتاجون إلى إعادة تثبيت نظام التشغيل الخاص بهم. - Nerdfest
فقط الأشخاص الذين يرغبون حقًا في فهم كيفية عمل النواة يجب أن يفكروا في تجميع النواة الخاصة بك. بالنسبة لمعظم الناس ، يجب عليهم حتى معرفة وجود "kernel". التمسك بنواة الأوراق المالية ويمكنك الاستفادة من تحديثات البرامج العادية. - Brad Figg
Brad ، آه كيف تغيرت الأوقات :) عندما بدأت مع لينكس نحن كان لتجميع نواة خاصة بنا لأنها كانت قبل تنفيذ الوحدات الديناميكية. أنا لا تفوت على الرغم من! - Thorbjørn Ravn Andersen
Nerdfest هذه نقطة جيدة ، معلمي الأكثر أهمية في عالم لينكس لا شك فيه كان دليل Gentoo ... لم أحصل على أي واجهة مستخدم فعلية ، لكنني تعلمت الكثير عن كيفية عمل نظام لينكس الأساسي! وهذا هو نفسه تقريبا على جميع التوزيعات - LassePoulsen
أنا ألعب مع القرص الأداء الآن بالضبط ما أتعلم منهم. وقال أن هناك حالتين حيث كنت دائما أريد أن قرص مع ويندوز ، وأنا أواجه نفس الموقف مع أوبونتو: 1. نظام بطيء بحيث يساعد كل القليل. 2. نظام سريع لدرجة أنني لا أستطيع إلا أن أتساءل عما يمكن أن يصل إلى! نظم منتصف الليل أترك وحده :) هذا قال ، 1 +1 محددة - Jon Hanna


تعطيل بدء التشغيل التلقائي لأي خدمات غير مطلوبة (أو حتى إزالة الحزمة تمامًا).

وهناك الكثير من الحزم تبدأ الخدمات تلقائيا. هذه الخدمات ثم استخدام الذاكرة ووحدة المعالجة المركزية حتى نادرا ما يتم استخدامها. من الأفضل في هذه الحالة إيقاف هذه الخدمات أو إخراجها من autostart وتشغيلها فقط عند الحاجة إليها.

لإزالة التطبيقات من بدء تشغيل الإصدار 10.04 ، انتقل إلى النظام> التفضيلات> تطبيقات بدء التشغيل (قد تكون مختلفة قليلاً في الإصدارات الأخرى)

في 12.04 ، يمكنك الذهاب لتحديد تطبيقات بدء التشغيل من خلال النقر على أيقونة داش. ثم اكتب بدء التشغيل وحدد "تطبيقات بدء التشغيل".




alt text

وأزل فقط التطبيقات التي لا تحتاج إليها. لكن تأكد حول ذلك ، لا تزيل فقط التطبيقات التي لا تعرفها. إذا لم تكن متأكدًا من أحد ، فاترك الأمر بهذه الطريقة. سيساعدك بحث google أو سؤال جديد هنا حول برامج محددة.


98
2017-08-30 12:22



هذا جيد! بسيطة وفعالة. أنا شخصيا تعطيل الاشياء البلوتوث ذات الصلة ، لأن دفتر ملاحظاتي لم يكن لديك. - Decio Lira
هل يمكن أن تشرح / تضيف رابط يشرح كيفية عرض أو تعطيل / تمكين الخدمات تحت أوبونتو. - Skizz
بالنسبة لمستخدمي Kubuntu / KDE ، يكون المكافئ هو: زر القائمة ابدأ -> إعدادات النظام -> إدارة النظام -> بدء التشغيل وإيقاف التشغيل. يوجد قسمان ، أحدهما لـ "Autostart" والآخر لـ "Service Manager" (للخوادم طويلة التشغيل) ويمكنك القيام بكل من خدمات start-stop وكذلك التأكد من أنها لا تبدأ كجزء من تسلسل التمهيد القياسي. - arielf


[إخلاء المسؤولية] إدارة ما يلي على مسؤوليتك الخاصة.

توشار نوباني يعطي هذه النصائح هنا:

1. استخدام التطبيقات الأخف وزنا (استبدال التطبيقات الافتراضية الخاصة بك معهم)

  • جيدت >> Mousepad
  • عارض الصور (EOG…) >> Gpicview
  • مدير الشبكة >> Wicd
  • افترض >> epdfview

2. انخفاض swappiness

  • sudo vim /etc/sysctl.conf 

    تحرير: vm.swappiness = 10

3. للحصول على قلبين (استخدام التزامن)

  • sudo vim /etc/init.d/rc 

    تحرير: CONCURRENCY = shell

    الصدف الخيار عفا عليه الزمن الآن. القيمة الافتراضية هي MAKEFILE و الصدف يكون بحلول 2010-05-14 اسم مستعار لـ MAKEFILE.

4. تنظيف ذاكرة التخزين المؤقت apt في / var / cache / apt / archives وقائمة apt-sources غير الضرورية في /etc/apt/sources.list

  • sudo apt-get autoclean 

5. تثبيت BUM (مدير التمهيد) 

  • sudo apt-get install bum

    إزالة التطبيقات والخدمات غير الضرورية من بدء التشغيل

6. قم بإزالة بعض TTY غير الضرورية 

  • sudo vim /etc/default/console-setup 

    تحرير: ACTIVE_CONSOLES = ”/ dev / tty [1-3]“

    ملاحظة: اذهب /etc/init/ وقم بتغيير ملفات tty الخاصة بك لا تريد. قم بتحريرها وخطوط التعليق بدءًا من "البدء على مستوى التشغيل". لذا ، في هذه الحالة ، ستعلق سطر البدء في ملفات "tty4.conf" إلى "tty6.conf".

7. تثبيت Prelink 

  • sudo apt-get install prelink 
  • sudo vim /etc/default/prelink 

    تحرير: PRELINKING = نعم

  • sudo /etc/cron.daily/prelink

    في الواقع ، Prelink هو بدون فائدة منذ Feisty الظبي (لأن Ubuntu يستخدم رابط وقت التشغيل فعالة جدا الآن). بالإضافة إلى ذلك ، فهي تدخلية - فهي تقوم بتعديل الملفات التنفيذية بشكل مباشر ويمكن في النهاية أن تقوم بتفكيكها. لا افعلها.

8. تثبيت Preload 

  • sudo apt-get install preload 

9. تخلص من كينيت إذا كنت لا تستخدم وظائف السبات والنوم. 

  • sudo vim /etc/initramfs-tools/conf.d/resume 

    تحرير: تعليق (ضع # أمام) RESUME = XXXX ..........................


73



هذا لا يوفر أي معلومات عن سبب اتباعنا لنصيحتك. بعض السياق والمعايير من فضلك. - The Pixel Developer
لقد قمت بتحرير لإضافة "السياق" المطلوب ؛-) - desgua
كنت أحاول رقم 3 والتعليقات أعلى السطر لتغيير المدرجة خيارات صالحة و "شل" لم يكن واحدا منهم. هل هذه الاجابة قديمة؟ هل لم يخبرني التعليق بكافة الخيارات؟ - John
حاولت رقم 3 كذلك على الرغم من أن خيار "shell" لم يذكر كخيار صالح. بعد تحرير التمهيد استغرق مرتين أطول من عندما تم تعيين التزامن إلى "لا شيء". لذا عدت إلى الإعداد الأصلي. - Wojciech
sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resume سطر واحد ولكن فقط إضافة تعليق إذا لم تكن موجودة - جيد إضافة في البرنامج النصي :) - SergioAraujo


إنقاص مهلة قائمة أداة تحميل التمهيد

يبدو تافهاً ، ولكنني وجدت أن الثواني العشر الافتراضية في أوبونتو طويلة جداً بالنسبة لمذاقاتي. قل شاشتي تأخذ قليلا لضبط الدقة ، أرى العداد يقرأ 8 ثوان للوهلة الأولى.

أود أن أحرر المهلة إلى 3 ثوان ، وأعطيني ثانية لمشاهدة قائمة التمهيد (وهو ما يمثل الوقت الذي تتغير فيه الشاشة إلى الدقة). الكثير من الوقت ، عند الضغط على مفاتيح الأسهم لتحديد عنصر آخر يتوقف العداد.

نكش (قبل 9.10 كرميك)

sudo -i gedit /boot/grub/menu.lst

ابحث عن "نفذ الوقت"خط

Grub 2 (تثبيتات جديدة من 9.10 Karmic وما بعدها)

sudo -i gedit /etc/default/grub

ابحث عن "GRUB_TIMEOUT"خط ، وتشغيل sudo update-grub


42





لقد شهدت زيادة في الأداء العام بعد أن أضفت "noatime"خيار إلى أنظمة الملفات الخاصة بي (ext4 و reiserfs).

لا أستطيع تقديم اختبارات السرعة ، ولكن أدعوك لتجربتها ورؤيتها بنفسك.

موارد مفيدة في منتدى أوبونتو: إنقاذ القرص الصلب مع noatime في fstab.


31



ليس النسبية بالفعل الافتراضي في أوبونتو؟ - ImaginaryRobots
ImaginaryRobots: "لقد شهدت زيادة في الأداء الكلي بعد أن أضفت الخيار noatime إلى نظامياتي (ext4 و reiserfs)." - هل تقصد "relatime"؟ - كلا ، كنت أعني "noatime": د - dag729
قد يؤدي ذلك إلى كسر بعض برامج البريد الإلكتروني التي تعتمد على هذه الميزة وعدد قليل من أدوات النسخ الاحتياطي. ولكن بالنسبة للمستخدم العادي ، يجب أن يكون هذا جيدًا ، حيث لا يتأثر Thunderbird أو Evolution. على الرغم من أن Ubuntu ، فإن التبديل من وقت التشغيل (افتراضي) إلى noatime لن يجلب الكثير من التحسينات. نرى lwn.net/Articles/244829 كيف يعمل relatime وستفهم أنه سيخفض بالفعل عدد آخر تحديثات وقت الوصول. - Huygens


إذا كنت تعاني من نقص ذاكرة الوصول العشوائي ، استخدم zramswap أو zram-config من Ubuntu repos. هو تبديل ظاهري يضغط محتويات ذاكرة الوصول العشوائي غير المستخدمة بدلاً من وضعها على القرص (والذي عادةً ما يقوم بتجميد النظام بعد أن تصل إلى حاجز ذاكرة الوصول العشوائي). أعاني قليلاً من فقدان الأداء من دون ذلك بدلاً من تجميد النظام في كل مرة نفاد ذاكرة الوصول العشوائي.

هذا يعمل فقط من أجل Natty و up (لأنك ستحتاج إلى kernel 2.6.37.1 أو أحدث). للأنظمة القديمة التي يمكنك استخدامها compcache، ولكن سيتعين عليك إعدادها يدويًا.

بالنسبة لأولئك الذين لم يصلوا إلى حد ذاكرة الوصول العشوائي ، فإنه يعطي بعض السرعة على أنظمة الأقراص الصلبة على أي حال ، لكنك أفضل تقليل swappiness لتحقيق نفس التأثير.

مستخدمو SSD: على الأرجح لن تواجه أي زيادة في السرعة ، ولكن zramswap يمكن أن يقلل من ارتداء SSD كثيرًا.


31



يبدو وكأنه تطبيق مفيد للغاية! - Decio Lira
انها مفيدة لأنظمة ذاكرة الوصول العشوائي منخفضة ، وأتساءل لماذا لم يتم تثبيتها بشكل افتراضي لهذه الأنظمة؟ - NoBugs
NoBugs لأن مطوري أوبونتو هم متحفظون جدا. ولكن يتم تمكينه افتراضيًا على هاتف Ubuntu. - Shnatsel
Shnatsel "تستخدم Google zram في نظام التشغيل Chrome ، وهي متوفرة أيضًا كخيار لأجهزة Android 4.4" (en.wikipedia.org/wiki/Zram) - NoBugs


لست متأكدا إذا كانت إجابتي مؤهلة ، لأن أوبونتو عادة ما يعني أن صيغ GNOME و Ubuntu التي تستخدم بدائل lighther لها أسماء مختلفة قليلاً ، مثل Xubuntu.

التخلص من جنوم هو أول ما أقترحه عادة. إذا كنت سعيدًا بشيء خفيف الوزن مثل fluxbox ، فافعل ذلك.


20



أعلم أن Archlinux ليس Ubuntu ، لكنني رأيت زيادة في الأداء مبالغ فيها عندما قمت بتثبيت Ratpoison على مربع Archlinux الخاص بي (نعم ، الحد الأدنى للغاية بالنسبة لشخص ما ، ولكن لا يزال دفعة نيترو لصندوقك) - dag729
متفق عليه ، جرب XMonad ، إنه رائع. - Robert Massaioli
+1. أو قم بتثبيت Ubuntu ، ولكن قم بالتبديل إلى xfce بعد التثبيت. - David Oneill
XFCE هو أسرع قليلا بالفعل ، ولكن قليلا فقط ويستخدم نفس كمية الموارد. جرب عصر التنوير (على سبيل المثال ، بودي لينكس هو أوبونتو 10.04 مع التنوير) ، وهو خفيف الوزن للغاية ولا يزال لديه بعض التأثيرات البصرية لـ Compiz. أو جرّب LXDE أو Fluxbox ، يبدو أن Linux Mint يندمج بشكل جيد. - Shnatsel


تغيير القرص الميكانيكي ل SSD

محركات أقراص الحالة الصلبة أسرع بكثير ويبدو أنها الأكثر عنق الزجاجة في كل جهاز كمبيوتر في الوقت الحاضر.

لقد خضعت إلى انخفاض في وقت التمهيد من 15 ثانية إلى 3 ثوانٍ تقريبًا ، وانخفاض كبير في تطبيقات البدء الأولى (Firefox ، على سبيل المثال ، من 5 ثوانٍ إلى أقل من ثانية).

تريد بعض المعيار؟ هنا هو واحد.


19



إذا كان الكمبيوتر قديمًا ، فقد يعمل هذا بشكل ميكانيكي (مثل SSD مع موصل IDE) ، ولكن كما هو مقصود: ستعتمد زيادة السرعة على اختناقات أخرى لنظامك (مثل موصلات IDE ، على سبيل المثال :) - nutty about natty
أنا مندهش من أن هذه الإجابة لا تحصل على المزيد من الأصوات. - WinEunuuchs2Unix


جلس vm.swappiness=10 في /etc/sysctl.conf. أحصل على تحسن ملحوظ في السرعة عند ملء الذاكرة. منذ أن استخدم Eclipse في معظم الأوقات ، يمكن أن تصبح الذاكرة الفعلية سلعة متفرقة.

تصحيح:

من Ubuntu Swap FAQ:

"الإعداد الافتراضي في Ubuntu هو swappiness = 60. من المحتمل أن يؤدي تقليل القيمة الافتراضية لل swappiness إلى تحسين الأداء الكلي لتثبيت سطح مكتب أوبونتو نموذجي. يوصى باستخدام قيمة swappiness = 10، ولكن لا تتردد في التجربة. ملاحظة: تتضمن عمليات تثبيت خادم Ubuntu متطلبات أداء مختلفة لأنظمة سطح المكتب ، ومن المرجح أن تكون القيمة الافتراضية لـ 60 أكثر ملاءمةً. "

إن الأسئلة الشائعة كاملة حول شرح ماهية المقايضة وكيفية استخدامها وكيفية تغييرها. أوصت القراءة لأي شخص يفكر في ترقيع مع swappiness أو حجم ملف المبادلة على القرص.


18



Erigami: +1 لذكر شيء ما في الواقع تحدث فرقا لك. - Gilles
DecioLira: لا. إنه يدفع التطبيقات التي لا أستخدمها حاليًا على القرص ، وهذا يعني أن المستخدم الذي أقوم به حاليًا يمكنه الوصول إلى المزيد من الذاكرة الفعلية. - Erigami
هل لديك أي عدد المتشددين التي تظهر الفرق وفي أي وضع ويجعل أي نوع من الفرق؟ - txwikinger
Erigami: لعبت حولها مع swappiness لبعض الوقت. وفي البداية شعرت أنها كانت أسرع ، ولكن مع مرور الوقت بدا الأمر كما هو. بعض القياسات الحقيقية ستكون مثيرة للاهتمام حقًا. - txwikinger
أثبتت الاختبارات المختلفة التي قمت بها أن vm.swappiness = 100 أفضل من 10. على جهاز بطيء سوف يساعد الأحمال ، على واحد سريع لن يحدث أي فرق (إلا إذا قمت بتشغيل صفحات تطبيقات GB متعددة في ذاكرة الوصول العشوائي). هو الفوز. - NightwishFan


كما يبدو سخيفة ، دائما تحديث النظام الخاص بك!


16



نعم فعلا. ألاحظ التحسينات مباشرة بعد القيام بذلك. - ixtmixilix
لكن: افعل ذلك يدويا وربما عن طريق سطر الأوامر. يمكن للتحديثات اليومية عن طريق تحديث mgr تجميد الأنظمة القديمة (مما يجعلك تخمن ما يجري). - nutty about natty


على جهاز Ubuntu واحد لدي ، وجدت أن إعداد تأثيرات سطح المكتب بلا (تعطيل جميع التأثيرات الرسومية) قد أدى إلى تحسن كبير في سرعة واجهة المستخدم.


15



يمكن أن يذهب هذا الإعداد في كلا الاتجاهين. في بعض الأحيان ، يسمح استخدام وحدة معالجة الرسومات (GPU) للقيام بالعمل بدلاً من وحدة المعالجة المركزية (RAM) وذاكرة الوصول العشوائي (RAM) وتحسين الأداء العام للنظام. - ændrük
عظيم - كيف تجعل هذا التعديل؟ - ixtmixilix
ixtmixilix: انقر بزر الماوس الأيمن على سطح المكتب وحدد خيار العرض (إنه IIRC السفلي - أنا في العمل ويجب أن أستخدم SomeOtherOS). - Skizz
شكراً ... قد يعني تعليقك أنني لا أرجع إلى دبيان ، التي كانت سنوات ضوئية أسرع بسبب كونها أقل براقة ... للسجل (إذا أراد أشخاص آخرون تجربته) ، فانتقلت إلى هناك تحت "تغيير سطح المكتب" 'القائمة الخلفية ... (؟) ... آسف ولكن يطلق عليه أن يذكرني قليلا من SomeOtherOS - ixtmixilix
@ undrük كيف يمكنني معرفة ما إذا كان هذا هو الحال بالنسبة لي؟ (ما إذا كانت وحدة معالجة الرسومات الخاصة بي تساعد بشكل كافٍ للحفاظ على تأثيرات سطح المكتب أو ما إذا كان يجب تعطيلها) - Eyal