غير قادر على العثور على عمليات غير مستخدمة لمدة نصف ساعة

StackOverflow https://stackoverflow.com/questions/791912

  •  16-09-2019
  •  | 
  •  

سؤال

يمكنك الحصول على العمليات تحت الأرض

ps ux

أنا أبحث عن طريقة للعثور على العمليات التي لم أتمسها لمدة 30 دقيقة.

كيف يمكنك العثور على عمليات غير مستخدمة لمدة نصف ساعة؟

هل كانت مفيدة؟

المحلول

تحديد "غير المستخدمة" و "غير المستخدمة". يمكنك معرفة الكثير من الأشياء باستخدام f المعلمة على PS (1) في أنظمة تشبه BSD، -o على أنظمة Solaris و SYS / V مثل.

تحديث

الاستجابة للتعليق:

حسنا، يمكنك أن تفعل ذلك. ضع في اعتبارك، على سبيل المثال، شيء يقوم به PS دورية، ويخزن وقت وحدة المعالجة المركزية المستخدمة مع الوقت. (في الواقع، يمكنك القيام بذلك بشكل أفضل مع برنامج C يدعو مكالمات النظام المناسبة، ولكن هذا هو حقا تفاصيل التنفيذ. يمكن تنفيذ هذا حتى برنامج AWK أو PERL

while true; do
  ps _flags_
  sleep 30
done | awk -f myprog | tail -f

بحيث كل مرة يحصل awk ps الإخراج، فإنه يكتشف ذلك، يحدد المرشحين، ويرسلهم لإظهار tail -f.

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

هذه هي النقطة حول تحديد ما تريد فعله حقا: ربما هناك طريقة للقيام بذلك، لكنني لا أستطيع التفكير في مزيج من أعلام PS وحده هذا سوف تفعل ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top