إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

استعراض وإنهاء العمليات الأكثر استهلاكا

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] استعراض وإنهاء العمليات الأكثر استهلاكا

    السلام عليكم ورحمة الله وبركاته


    لينكس على السّريع : استعراض وقتل العمليات الأكثر استهلاكا


    تذكير بالموضوع السابق : تحويل pdf إلى صور

    سبق وتناولنا في إحدى المواضيع السابقة من لينكس على السّريع بعضا من أوامر التعامل مع العمليات كps و top بالضبط في موضوع تسريع البرامج والعمليات
    وهذا الموضوع سيتمحور حول قتل العمليات الأكثر استهلاكا للموارد سواء الرام أو المعالج وذلك باستخدام الأمر KILL لما له من فوائد في حالة تهنيج بعض البرامج أو بطئ النظام ؛ لهذا فهذا الموضوع لاينصح به لأصحاب القلوب الضعيفة بسبب مشاهد القتل والفتك التي ستتعرض لها العمليات باستخدام السلاح KILL ، وطريقة استخدام الأمر هي كالتالي :
    kill [options] PID
    إذن كل ما يتطلبه هو الرقم التعريفي الخاص بالعملية أو العمليات أو ما يصطلح عليه بPID بعدها يمكننا إنهاء تشغيل العملية .

    المتطلبات

    • [*=right]الأمر sed : تمّ شرحه في الموضوع التالي “استبدال النصوص في العديد من الملفات دفعة واحدة
      [*=right]معرفة بعض الأساسيات الخاصة بالعمليات على لينكس .
      [*=right]الأمر head : يقوم بإظهار 10 أسطر فقط من أسطر الملف أو المخرجات بشكل افتراضي مع إمكانية تحديد عدد الأسطر بنفسك .


    الشرح


    الآن سنمر بمجموعة من الخطوات حتى نصل للpid الخاص بالعمليات الأكثر استهلاكا ومن ثم تمريرها للأمر kill حتى يقوم بالقضاء عليها
    استعراض العمليات الجارية الخاصة بمستخدم معين
    كود:
    ps -u otmangx

    باستبدال otmangx باسم المستخدم الذي تريد



    وليتم استعراض العمليات بشكل أكثر تفصيلا نضيف الخيار u كما هو موضح




    ليتم استعراض العمليات الأكثر استهلاكا إلى الأقل استهلاكا
    كود:
    ps -ef --sort=-%cpu



    كما يمكننا بنفس الطريقة استخدام هذا الأمر لتظهر لنا العمليات بشكل أكثر تفصيلا





    الآن استطعنا الوصول للعمليات الأكثر استهلاكا للمعالج، وكل ما نريد منها هو pid إذن سنستخدم الخيار -o %p ليظهر لنا العمود الخاص بpid فقط




    كما لاحظتم السطر الأول يحتوي على كلمة PID إذن علينا إزالته هو الآخر ليظل لدينا فقط pid الخاص بالعمليات



    الآن يمكننا تصفية النتائج لاختيار على السبيل المثال فقط pid الخاص بالعمليتان الأكثر استهلاكا غير ذلك يمكنك إظهار أكثر من pid باستبدال -2




    والآن نقوم بجعل مخرجات هذا الأمر مدخلات للأمر KILL كالتالي :
    كود:
    kill `ps -eo %p --sort=-%cpu | sed '/PID/d' | head -2 `

    والآن سيتم قتل تلك العمليات، وتجدر الإشارة إلى أنه إن كانت أحد تلك العمليات الأكثر استهلاكا مشغلة بالروت يجب عليك حين إذن تشغيل الأمر بصلاحيات الروت، كما عليك الحذر لو كانت إحدى تلك العمليات أساسية كXorg حتى لاتقوم بتعطيل واجهتك أو غيرها من المشاكل ...

    إن كنت تود مثلا قتل العمليات الأكثر استهلاكا الخاصة فقط بمستخدم معين وليس كل المستخدمين، في هذه الحالة وجب استخدام التالي :
    كود:
    kill `ps -u otmangx -o %p --sort=-%cpu | sed '/PID/d' | head -2`
    باستبدال otmangx بالمستخدم الذي تريد
    كما يمكنك بدل العمليات الأكثر استهلاكا للمعالج البحث عن العمليات الأكثر استهلاكا للرام باستبدال %cpu ب %mem
    إن لم يتم إنهاء تشغيل تلك العمليات عليك حين إذن استخدام الضربة القاضية KO بإضافة الخيار -9 للأمر kill
    التعديل الأخير تم بواسطة OtmanGX; الساعة 14-05-2016, 09:07 PM.

  • #2
    شكرا لك.
    بإمكانك الإستغناء عن sed وذلك بإضافة الخيار --no-headers لـ ps

    تعليق


    • #3
      المشاركة الأصلية بواسطة saf1 مشاهدة المشاركة
      شكرا لك.
      بإمكانك الإستغناء عن sed وذلك بإضافة الخيار --no-headers لـ ps
      نعم بالفعل، شكرا على الإضافة ؛ لكن للأسف لا أستطيع التعديل على الموضوع مجددا

      تعليق


      • #4
        تمت الجدولة للعرض بصفحتنا بفيسبوك ، شكرا لك
        (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
        آل عمران 188
        قال رسول الله صلى الله عليه و سلم :
        {لا يشكر الله من لا يشكر الناس}
        {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

        جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
        أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

        تعليق


        • #5
          لماذا اï»·مر معقد في gnome ؟ يمكنني أستعراض و أنهاء العمليات بسهولة في KDE بأستخدام (System monitor) KSysGuard
          ::: صلوا على من لا نبي بعده :::

          تعليق


          • #6
            المشاركة الأصلية بواسطة مبتدى في للينكس مشاهدة المشاركة
            لماذا الأمر معقد في gnome ؟ يمكنني أستعراض و أنهاء العمليات بسهولة في KDE بأستخدام (System monitor) KSysGuard
            كذلك الأمر في جنوم يوجد System monitor .
            مستخدم GNU Linux, GNOME
            GTK+ :: C, C++, Pascal, Vala, Rust
            GIMP, Inkscape
            GitHub : 0x3UH4224D
            IRC : muhannad :: Tiwtter : @MuhannadRusayni

            تعليق

            يعمل...
            X