सवाल प्रक्रिया शुरू करने के समय पीएस आउटपुट को कैसे क्रमबद्ध करें?


प्रक्रिया शुरू करने के समय पीएस आउटपुट को सॉर्ट करने का कोई तरीका है, तो नवीनतम या तो ऊपर या नीचे हैं?

लिनक्स पर?

SysV5 पर?

मैक पर?


52
2018-06-18 09:16


मूल




जवाब:


यह लिनक्स और SysV5 पर काम करना चाहिए

ps -ef --sort=start_time

73
2018-06-18 09:28



यह बिल्कुल अनुरोध के रूप में काम करता है, धन्यवाद। अधिक खुदाई के बाद मुझे यकीन नहीं है कि यह बिना किसी अजीब के मैक ओएस पर संभव है - Dean Smith
start_time काम किया। लापता नहीं था। RHEL - Felipe Alvarez
ps aux --sort=start_time आदेश ठीक काम करता है - Suresh Mahawar
मैं आदेश को कैसे उलट सकता हूं? - Phu Nguyen
@PhuNguyen पार्टी के लिए देर से देर हो चुकी है, लेकिन शायद किसी और के लिए इसका उपयोग है। आप आउटपुट को पाइप करके ऑर्डर को उलट सकते हैं tac। - Paul


लिनक्स:

$ ps aux --sort=lstart 

OSX:

$ ps aux -O started

11
2018-06-18 09:21



मैं शुरुआत के समय से उन प्रकारों में से डरता हूं। यह स्टार्ट टाइम प्रदर्शित करता है, लेकिन सॉर्ट नहीं करता है। - Dean Smith
लार्ट और स्टार्ट_टाइम के बीच का अंतर मुझे भी पकड़ा - lstart एक पूर्ण टाइमस्टैम्प देता है, लेकिन इसे एक प्रकार की कुंजी के रूप में उपयोग नहीं किया जा सकता है। start_time सामान्य 'समय पिछले 24 घंटों के भीतर, तारीख अन्यथा' कॉलम देता है, और एक प्रकार की कुंजी के रूप में इस्तेमाल किया जा सकता है। दोनों हेडर में 'स्टार्ट' देते हैं। - LHMathies
आखिरी घंटे के भीतर समय: यदि आज एक प्रक्रिया बाद में एक समय बाद लॉन्च की गई थी, तो यह आज की प्रक्रिया के बाद दिखाई देगी ... इसका उपयोग तब तक नहीं किया जा सकता जब तक कि कुछ "अजीब" परिवर्तन न हो - Olivier Dulac
@OlivierDulac: मेरे लिए नहीं। 15/12 15:40 पहले प्रकट होता है 16/12 15:39, बस के रूप में 13:39 पहले प्रकट होता है 15:38। - Gauthier
लांच मेरे लिए काम नहीं किया था। start_time किया था। - Felipe Alvarez


ऊपर दिए गए महान उत्तरों के साथ-साथ, कभी-कभी मैं शीर्ष 20 अपराधियों को समय, सीपीयू% और मेमोरी उपयोग से अवरुद्ध प्रक्रिया द्वारा क्रमबद्ध करना चाहता हूं।

इसके लिए मैं उपयोग करता हूं:

ps auxww --sort=lstart | sort -r -k3,4 | head -20

यह एक सेंटोस मंच पर होगा, हालांकि मैंने फेडोरा पर भी वही परिणाम प्राप्त किए हैं।

ओह और ग्रिन के लिए, मैं कभी-कभी प्रक्रियाओं का एक सेट हटाना चाहता हूं, इसलिए मैं उपर्युक्त पर एक संस्करण का उपयोग करता हूं जिसमें grep -v क्रिया का थोड़ा सा हिस्सा शामिल है, जैसे कि:

ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20

4
2018-04-28 17:16



--sort का ps मेरे लिए काम नहीं करता है खोल पर निर्भर sort। +1 - kellogs


मैं अभी तक टिप्पणी नहीं कर सकता, लेकिन समय के क्रम को उलट करने के तरीके के बारे में सवाल का जवाब देने के लिए, बस एक ऋण चिह्न डालें (-) क्षेत्र के सामने।
उदाहरण: ps -elf --sort=-start_time


3
2017-11-29 17:10





या 'ls' आज़माएं, क्योंकि यह समय स्वरूपों को सॉर्ट करने में आसान है, और उपयोग करने में आसान है।

( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; )

युग में दिनांक / समय आउटपुट, शीर्ष पर नवीनतम प्रोसेस।


2
2017-07-03 02:23





सरल आदेश आज़माएं:

ps | sort -k7 -n

-k7 समय कॉलम के लिए और -n संख्यात्मक के लिए।

उदाहरण


0
2018-03-13 17:11