क्या मैं टर्मिनल में सिस्टम आँकड़े देख सकता हूँ?


34

विजेट iStat Pro विभिन्न सिस्टम आँकड़ों की निगरानी करने की अनुमति देता है

  • सि पि यु का उपयोग
  • में / बाहर नेटवर्क बैंडविड्थ
  • स्मृति उपयोग
  • ...

मैं टर्मिनल में ऐसे सिस्टम आँकड़े कैसे देख सकता हूँ?

यहाँ छवि विवरण दर्ज करें

जवाबों:


56

आप जो देखना चाहते हैं उसके आधार पर, टर्मिनल स्तर पर कई विकल्प हैं:

  • top: चल रही प्रक्रियाओं, स्मृति उपयोग और इसी तरह के आँकड़े दिखाएं
  • iostat: I / O प्रति टर्मिनल, उपकरण और SPU समर सांख्यिकी दिखाएं
  • vm_stat: मच आभासी स्मृति आँकड़े दिखाते हैं
  • dfऔर diskutil list: उपयोग किए गए और मुक्त किए गए ड्राइव स्पेस पर रिपोर्ट
  • fs_usage: डिस्क और नेटवर्क दोनों के लिए फ़ाइल गतिविधि दिखाएं
  • nettop: नेटवर्क के बारे में अद्यतन जानकारी प्रदर्शित करें (नेट I / O के लिए शीर्ष जैसा थोड़ा)
  • w: प्रदर्शित करें कि कौन लॉग इन है, वे क्या कर रहे हैं और सिस्टम लोड कर रहे हैं
  • ifconfigऔर ipconfig: नेटवर्क इंटरफेस और आईपी प्रोटोकॉल विवरण

इन आदेशों में से अधिकांश के पास विकल्पों की एक विशाल सूची है, संभवतः विवरणों के लिए मैन पेजों से परामर्श करना सबसे अच्छा है।

मैं आमतौर पर top -u -s 10सीपीयू-हॉगिंग प्रक्रियाओं की पहचान करने और fs_usage -f filesys/ fs_usage -f networkबहुत डिस्क / नेटवर्क लोड उत्पन्न करने वाली प्रक्रियाओं की पहचान करने के लिए भरोसा करता हूं ।


@ JMY1000 LOL, मुझे वास्तव में सीपीयू को गले लगाने वाली प्रक्रिया का विचार पसंद आया है । संपादन के लिए धन्यवाद।
nohillside

@patrix आह, मौत का अच्छा राजभाषा 'गले'।
JMY1000 13


4

आप उपयोग कर सकते हैं top। यह CPU और RAM उपयोग को सभी प्रक्रियाओं के साथ दिखाएगा। यह आपको नेटवर्क पैकेट्स को / बाहर, और डिस्क डेटा रीड / लिखित भी दिखाएगा।


2
और man topआप आउटपुट को कस्टमाइज़ करने का तरीका देख सकते हैं।
रेने लार्सन

3

ऊपर महान आदेश हैं। इसके अलावा, मैं उपयोग करना पसंद करता हूं

$ du -ks *

यह दिखाने के लिए कि मेरी वर्तमान निर्देशिका के नीचे के सभी फ़ोल्डर कितना डिस्क स्थान का उपयोग कर रहे हैं।

यह आदेश आकार के क्रम में शीर्ष 10 निर्देशिकाओं को सूचीबद्ध करता है:

$ du -sh * | sort -nr | head -10

एक समग्र प्रणाली आँकड़े टूल के लिए, मुझे अजगर की झलक शीर्ष से बेहतर लगती है:

https://nicolargo.github.io/glances/

यह आप इसे डेबियन / उबंटू पर कैसे स्थापित कर सकते हैं:

$ sudo apt-get install glances

यह आप इसे CentOS / Red Hat पर कैसे स्थापित कर सकते हैं:

# yum  install glances

1

यदि आपको नेटवर्क की समस्या हो रही है, विशेष रूप से इंटरनेट के संपर्क में आने वाले सर्वर के साथ, lsof (1) बेहद उपयोगी हो सकता है। यह सभी खुली फाइलों को सूचीबद्ध करता है।

उदाहरण के लिए, lsof | fgrep '/Library/WebServer/आपको वे सभी फाइलें दिखाई देंगी जो आपके वेब सर्वर पर खुली हैं। मैं "लीच" और "बॉट्स" को खोजने और प्रतिबंधित करने के लिए इसका उपयोग कर रहा हूं, जो फ़ाइल के बाद स्वचालित रूप से फ़ाइल को चूसने से मेरे बैंडविड्थ को कम कर रहे हैं।


1

एक ही कमांड के साथ सीपीयू उपयोग को देखने का मेरा पसंदीदा तरीका है जो तुरंत लौटता है

ps -axro pcpu | awk '{sum+=$1} END {print sum}'

-ax: सभी प्रक्रियाएं, जिनमें गैर-टर्मिनल प्रक्रियाएं और वे भी शामिल हैं जिनके आप मालिक नहीं हैं।

-r: सीपीयू उपयोग के आधार पर छाँटें

-o pcpu: केवल% cpu फ़ील्ड आउटपुट। % cpu प्रक्रिया का 1 मिनट का औसत है, लेकिन प्रक्रिया के जीवनकाल में केवल औसत होगा यदि इसका जीवनकाल <1min है।

awk: प्रत्येक पंक्ति में पहले कॉलम को योग करें और अंत में योग को प्रिंट करें।

यह एक प्रति-कोर सीपीयू मीट्रिक है, इसलिए 12 कोर सीपीयू पर आप 1200 तक प्राप्त कर सकते हैं; आप 100 पर छाया हुआ नहीं हैं।


0

आपके स्थानीय और सार्वजनिक IP के निर्धारण के लिए यहां दो आदेश दिए गए हैं:

स्थानीय आईपी

ipconfig getifaddr en1

यह वाई-फाई का उपयोग करते समय होता है। ईथरनेट उपयोग के लिए en0

सार्वजनिक आईपी

curl whatismyip.org

1
वर्तमान मैकबुक एयर पर (जिसमें ईथरनेट पोर्ट नहीं है) वाई-फाई डिवाइस कोड है en0। आप पता लगा सकते हैं कि यह क्या है networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en."
Lri
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.