मैक टर्मिनल कमांड geektools करने के लिए


1

मुझे सिर्फ Geektools मिला है, और मैं कमांड प्रदर्शित करने के लिए शेल geeklet प्राप्त करने की कोशिश कर रहा हूं top -F -R -o cpu इसी तरह से यह टर्मिनल में प्रदर्शित होता है। Google के माध्यम से, मुझे सिस्टम जानकारी का एक बंडल दिखाने के लिए यह आदेश मिला:

uptime | awk '{print "UPTIME : " $3 " " $4 " " $5 " " }'; top -l 1 | awk '/PhysMem/ {print "RAM : " $8 " "}' ; top -l 2 | awk '/CPU usage/; NR; 5 {printf "CPU" $6, $7=":", $8, $9="user ", $10, $11="sys ", $12, $13}'

इस तरह से मैं चाहता / जरूरत से अधिक सीपीयू जानकारी है। मैं पहली बार क्लीनर के साथ दूसरी कमांड में सीपीयू जानकारी को बदलने की उम्मीद कर रहा हूं, लेकिन मुझे नहीं पता कि इसे ठीक से कैसे प्रदर्शित किया जाए।


मैं अनुमान लगा रहा हूं कि आप इसे चाहते हैं ठीक ठीक (या जितना संभव हो उतना करीब) आउटपुट से top?
daviewales

जवाबों:


1

प्रयत्न ps aux। यह एक अच्छा साफ आउटपुट प्रदर्शित करता है जिसे cpu उपयोग द्वारा क्रमबद्ध किया जाता है। यदि आप भी कुछ कम cluttered चाहते हैं, तो प्रयास करें

ps aux | awk '{print $3 "       " $11}';

इस कमांड को समझने के लिए, बस दौड़ें ps aux, और आउटपुट को देखो। चर $3 आउटपुट के तीसरे कॉलम को संदर्भित करता है। आप कमांड से इन चरों को जोड़ या हटाकर GeekTool से कॉलम जोड़ या हटा सकते हैं। उद्धरण चिह्नों के बीच व्हॉट्सएप की बड़ी मात्रा आउटपुट में कॉलम के बीच रिक्ति को बदल देती है।

यदि आप अधिक विकल्प चाहते हैं, तो टाइप करके मैन पेज देखें man ps। (आप इसके लिए कर सकते हैं top भी। यदि आप सोच रहे हैं कि मैंने एक संशोधन का उपयोग करने का सुझाव क्यों नहीं दिया top, यह निम्नलिखित मुद्दों के कारण है:

GeekTool के साथ समस्या यह है कि इसे स्थिर कमांड से आउटपुट की आवश्यकता होती है। top का उपयोग करके एक स्थिर उत्पादन देने के लिए बनाया जा सकता है top -l 1, लेकिन क्योंकि यह केवल एक नमूना बना रहा है, इसे सीपीयू उपयोग नहीं मिल सकता है। (इसके लिए कम से कम दो की जरूरत है।) आप नोटिस करेंगे कि अगर आप चलाते हैं top -l 1, आपका सीपीयू उपयोग 0. के रूप में प्रदर्शित किया जाएगा, जिसे सुधारने के लिए आप उपयोग कर सकते हैं top -l 2। हालाँकि यह सिस्टम उपयोग को दो बार प्रदर्शित करता है, और डेटा का केवल दूसरा सेट सही है। यह शायद GeekTool के लिए उपयोगी नहीं होगा। यदि आप अभी भी वास्तव में उपयोग करना चाहते हैं top, आप निम्नलिखित कमांड आज़मा सकते हैं: top -l 2 -o cpu -R -stats cpu,command। हालाँकि, यह केवल गलत डेटा प्रदर्शित करेगा, क्योंकि यह पहले प्रिंट करता है।

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