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

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

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

تقليص
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
      لا يمكن إضافة تعليقات.

    التصانيف

    تقليص

    Latest Articles

    تقليص

    • تجربة تثبيت توزيعة ديبيان بجانب ويندوز بدون usb او cd
      أحمد غريب
      التجربة تمت على VirtualBox النظام ويندوز اكسبي قرص صلب واحد قسمين c و d

      التجربة قسمين القسم الاول تجهيز ملف iso دبيان لعملية الاقلاع لايف من الهاردسك والقسم الثاني عملية الثتبيت تحتاج الى
      27-11-2016, 03:08 PM
    • عداد الإستغفار
      مبتدى في للينكس
      السلام عليكم ورحمة الله و بركاته

      شرح فكرة السكربت:

      عداد الأستغفار يعمل عند الضغط على أختصار من الكيبورد و عند كل ضغطة يضيف 1 إلى العداد و يظهر إطار صغير في منتصف الشاشة لعرض العدد لمدة ثانية ثم يتم أغلاقه تلقائياً . أذا وصل العداد إلى 100 يرجع إلى الصفر. يتم حفظ العدد في ملف count.txt يتم إنشاءه تلقائياً بواسطة السكربت.


      شرح إعداد السكربت:

      1. قم بفتح مجلد Home وقم بإنشاء مجلد بإسم counter

      2. في داخل المجلد counter قم بإنشاء ملف نصي بإسم Counter.java , ثم قم بنسخ السكربت التالية و ضعه في داخل الملف ثم قم بالحفظ



      :
      package counter; import java.awt.BorderLayout; import java.awt.Event; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.io.PrintWriter; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.SwingConstants; public class Counter extends JFrame { private static String fileName = System.getProperty("user.dir") + "/counter/count.txt"; public Counter() { this.setTitle("Counter"); this.setResizable(false); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); this.setSize(150, 150); this.setVisible(true); } public static void main(String[] args) { Counter obj = new Counter(); int count = 0; try { try { try { String countString = readFile(fileName, StandardCharsets.UTF_8).trim(); count = (int) Integer.parseInt(countString); } catch (Exception e) { outResult(fileName, String.valueOf(count)); } finally { if (count
      ...
      23-11-2016, 02:11 AM
    • سكربت بايثون لتسهيل تثبيت بعض الأشياء في فيدورا
      yucef
      بسم الله الرحمن الرحيم
      السلام عليكم ورحمة الله وبركاته




      قمت بعمل سكربت بايثون لتسهل تثبيت بعض الأشياء لفيدورا ,طريقة تنزيل وتشغيل السكربت مشروحة في هذا الرابط .

      https://github.com/yucefsourani/arfedy

      ...
      23-11-2016, 02:09 AM
    • إعادة تسمية الملفات باستخدام rename
      OtmanGX
      لينكس على السّريع : إعادة تسمية الملفات باستخدام rename


      تذكير بالموضوع السابق : إعادة تسمية الملفات باستخدام mv

      كما في المرة السابقة سنتحدث اليوم عن إعادة تسمية مجموعة من الملفات لكن باستخدام أداة أخرى وهي rename ؛ بحيث أنّنا لن نضطر لاستعمال حلقات التكرار والأمر مشابه نوعا ما لما يقوم به الأمرsed ، لكن الأداة rename تستخدم التعابير النظامية perlexpr لكننا سنذكر فقط التعابير النظامية المشتركة بين الاثنين .
      بعض خصائص الأمر :
      n, –no-act- : يوصى باستخدام هذه الخاصية كثيرا ، فمن خلالها يتم إظهار التغييرات التي ستتم بدون إجراء أي تعديل
      f, –force : الكتابة على الملفات بدون أدنى تحذير
      v, –verbose – : تفعيل وضع verbose ليتم إظهار التغييرات الجارية
      ويكون الشكل العام للأمر كالتالي :

      :
      rename [option] 's/old-name/new-name/' file
      باستبدال file بالملفات التي تود تغيير أسمائها
      كمثال أوّلي مثلا نريد استبدال المسافات الفارغة المتواجدة في أسماء الملفات أو المجلدات بالرمز _ :

      المثال 1 :
      :
      rename 's/ /_/g' *
      g ليتم الاستبدال في أكثر من موضع إن وجد
      الآن سنقوم كالعادة بإنشاء مجلد نقوم فيه بأمثلتنا
      ...
      23-11-2016, 02:05 AM
    • المراقبة العالمية ! Global surveillance
      عبدالرحمـن محمد
      السلام عليكم ورحمة الله

      مقدمة :
      في يونيو 2013، سرَّب إدوارد سنودين، وهو عميل متعاقد مع وكالة الأمن القومي، مستندات تّصِف بريسم "ومجموعة برامج أخري" بأنه برنامج يتيح مراقبة معمقة للاتصالات الحية والمعلومات المخزنة. ويمكن من استهداف أي عميل لشركة منخرطة في برنامج بريسم، في حال كان هذا العميل يسكن خارج الولايات المتحدة، أو كان مواطنًا أمريكيًا له اتصالات تتضمن محتويات وِب خاصة بأشخاص خارج الولايات المتحدة. البيانات التي يقال أن بريسم يمكِّن من الحصول عليها تتضمن، رسائل البريد الإلكتروني، ومحادثات الفيديو والصوت، والصور، والاتصالات الصوتية ببرتوكول الإنترنت، وعمليات نقل الملفات، وإخطارات الولوج وتفاصيل الشبكات الاجتماعية.
      كشفت الوثائق المسرّبة أن NSA كانت قادرة على الدخول مباشرة إلى الخوادم الخاصة لكل من
      ...
      23-11-2016, 02:04 AM
    • اضافة مستخدم لينيكس جديد و استعمال نفس اسم الحساب لMySQL و قاعدة بيانات بإسمه ايضًا.
      superlinux
      طبعًا هذه استعملها لفتح حساب جديد لشخص يريد ان يستعمل مجلده المنزل (او home directory بالانجليزي) لحفظ موقع الويب خاصته. يعني هذه طريقة ارجو تكون خفيفة ظريفة لإدارة الخادم عليكم. و هكذا ابدؤوا بيع المواقع عالسريع.

      انا استعمل دبيان 8.0 جسي هنا.

      قبل أي شيء, لتوظيف المجلدات المنزل كلها لتكون محافظ لصفحات ويب لكل مستخدم. نفعّل الوحدة userdir:
      كود:
      a2enmod userdir
      بس على شان تفهم كيف تحفظ الامر السابق: a2 = apache2 web server , enmod =enable module
      هناك الكثير من الاوامر تخص خادم الويب اباتشي تبدأ بــ a2 .

      ثم حرر بأي محرر نصي مثل vi او pico ملف اعدادات الاباتشي:

      كود:
      vi /etc/apache2/apache2.conf
      ضع في آخر سطر في الملف على سطر مستقل لوحده ما يلي:
      كود:
      UserDir public
      UserDir disable root
      الكلمة public_html هو اسم مجلد موجود في المجلد المنزل مباشرة. بمعنى لو كان عندك اسم مستخدم اسمه saleem (سليم) , لازم سليم يضع موقعه على الخادم داخل مسار القرص /home/saleem/public_html/ . و التعل...
      23-11-2016, 02:03 AM
    يعمل...
    X