'टॉप' आउटपुट में अलग-अलग सीपीयू%


10

आमतौर पर व्यक्तिगत सीपीयू% देखने के लिए हम शीर्ष के इंटरैक्टिव मोड में '1' दबाते हैं।

हालाँकि मैं बैच मोड में समान आउटपुट पाने के लिए तर्क का पता नहीं लगा पा रहा हूँ,

top -n1b

मैं इस आउटपुट को बाद में देखने के लिए एक फ़ाइल में पुनः निर्देशित कर रहा हूं और इस तरह से सामान करता हूं, इसलिए मुझे बैच मोड की आवश्यकता है। क्या यह संभव है? इसके लिए एक अलग टूल इंस्टॉल करना संभव नहीं है।

मैं एक विकल्प की तलाश कर रहा हूं जो मुझे याद आ रहा है या आउटपुट पर कब्जा करने का कोई तरीका है।

जवाबों:


7

इंटरेक्टिव टॉप में, टाइप करके अलग-अलग CPU% पर स्विच करें 1, फिर टाइप करके किसी फाइल में करंट कॉन्फिगरेशन लिखें W। यह पैदा करेगा ~/.toprc। अब, top -n1bप्रति-CPU% भी आउटपुट करेगा। .toprcयदि आपकी स्क्रिप्ट किसी भिन्न उपयोगकर्ता के रूप में चलती है, तो आपको फ़ाइल की प्रतिलिपि बनाने और अनुमतियां बदलने की आवश्यकता हो सकती है ।


1
क्यू बैच मोड के लिए पूछता है।
चार्ल्स स्टीवर्ट

2
मैं स्पष्ट होने की कोशिश करूँगा: मुझे पता है कि "जब आप बैच मोड में होते हैं, तो व्यक्तिगत सीपीयू% प्रिंट करें" कमांड लाइन पर कोई रास्ता नहीं है । हालाँकि, शीर्ष .toprcबैच मोड में पढ़ा जाता है, इसलिए आप उस फ़ाइल को सेटअप कर सकते हैं जैसा कि मैंने वर्णित किया है, और फिर आपको बैच मोड में व्यक्तिगत सीपीयू% भी मिलेगा। या, कम से कम यह मेरे लिए किया (संस्करण 3.2.7
खरीदता है

क्या यह होना चाहिए top? ps% CPU पर उपयोग और छंटनी क्यों नहीं ? मुझे% CPU भ्रामक लगता है, यहां तक ​​कि मैं VSIZE या RSS पर सॉर्ट करना चाहता हूं, क्योंकि अक्सर जो मेरे सर्वर को नीचे गिराता है वह दुष्ट मेमोरी हॉग हैं।
memnoch_proxy


1

यह एक हैक की तरह है लेकिन काम करने के लिए लगता है:

$ ssh local.ubuntu.server "(sleep 1;echo 1)|TERM=xterm script -c top & sleep 2;killall script"|grep '^%Cpu'
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.1 st
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

0

मुझे इसका सही तरीका पता नहीं है कि प्रेक्यूटिल्स टॉप के साथ ऐसा करने का सही तरीका है; शायद echo k|top -n2 -d1.0चाल है? ध्यान दें कि शीर्ष का पहला आउटपुट आपको सीपीयू% उपयोग पर उपयोगी जानकारी देने वाला नहीं है: शीर्ष केवल सीपीयू% का अनुमान लगाने का प्रयास करता है क्योंकि यह चलना शुरू हुआ था। इसलिए -n2। आप दूसरी खाली लाइन तक सब कुछ फेंक कर दूसरी सांख्यिकी सूची को प्रतिबंधित कर सकते हैं।

बीएसडी शीर्ष के साथ, top -l2 -s1 -o cpuदो बार शीर्ष आँकड़ों को प्रिंट (परीक्षण) किया जाएगा, सीपीयू% द्वारा आदेश। बस के मामले में आपके सिस्टम पर एक बीएसडी शीर्ष गुप्त है ...


0

आप उपयोग कर सकते हैं। इसकी बहुत व्यापक निगरानी है, जहां आप प्रक्रियाओं के साथ-साथ सिस्टम संसाधनों जैसे मेमोरी और सीपीयू की निगरानी कर सकते हैं। यह प्रत्येक सीपीयू कोर के लिए अलग-अलग आउटपुट देता है।

ऑबंटू सिस्टम के लिए, यह रेपो में एक पैकेज के रूप में उपलब्ध है, इसलिए आप इसे सीधे apt-get / synaptic के माध्यम से इंस्टॉल कर सकते हैं।

Redhat और व्युत्पन्न सिस्टम के लिए, आप यहाँ पैकेज पा सकते हैं: http://dag.wieers.com/rpm/packages/atop/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.