सवाल यूबंटू में समय की अवधि में सीपीयू उपयोग और स्मृति उपयोग के औसत की गणना कैसे करें


मुझे निम्नलिखित के लिए रिपोर्ट जेनरेट करनी है:

1- सीपीयू उपयोग। 2- स्मृति उपयोग।

जेनरेट की गई रिपोर्ट निम्न रूपों की तरह दिखनी चाहिए:

enter image description here 

enter image description here

मैंने सिस्टम रीडिंग प्राप्त करने के लिए एक से अधिक कमांड के साथ प्रयास किया है ... जैसे कि htop, atop और dstat -ta --top-cpu

Htop के लिए परिणाम था:

enter image description here

एटॉप के लिए परिणाम था:

enter image description here

Dstat के लिए परिणाम था:

enter image description here 

सही सिस्टम रीडिंग को इकट्ठा करने के लिए मुझे सही कमांड का उपयोग करना चाहिए जिसमें मैं औसत मूल्य, न्यूनतम मूल्य, अधिकतम मूल्य, औसत मूल्य और सीपीयू उपयोग, स्मृति उपयोग, खुली फाइलों की गिनती और खुले बंदरगाहों के लिए विचलन की गणना कर सकता हूं पहली और दूसरी तस्वीर?

यदि कोई मुझे उचित आदेश का फैसला करने में मदद कर सकता है ... मुझे उम्मीद है कि क्या वह मुझे बता सकता है कि परिणामस्वरूप सिस्टम रीडिंग से महत्वपूर्ण संख्याओं को मुझे पहले दो चित्रों में कॉलम की गणना करने के लिए क्या करना चाहिए?

डेटा को उस डेटाबेस में संग्रहीत किया जाना चाहिए जिसमें विशिष्ट तालिकाएं हों, जबकि जावा एप्लिकेशन की सहायता से रिपोर्ट जेनरेट की जा सकती हैं जो डेटाबेस से निपटने के लिए ज़िम्मेदार है और गणना करने और रिपोर्ट जेनरेट करने के लिए पुनर्प्राप्त डेटा का उपयोग करें ... अब मैं डेटाबेस मॉडल बनाने की कोशिश कर रहा हूं इसलिए मुझे टेबल में आवश्यक कॉलम जानने की ज़रूरत है, इसलिए मुझे जावा एप्लिकेशन के लिए वास्तविक काम शुरू करने में आपकी मदद की ज़रूरत है ... बस मैं जानना चाहता हूं कि मुझे कौन सा डेटा लेना चाहिए मेरे विचार में! 


4
2018-02-13 21:01


मूल




जवाब:


आप उपयोग कर सकते हैं

cat /proc/loadavg

यह आपको 1, 5, और 15 मिनट की अवधि के लिए 3 लोड औसत संख्या देता है।

फिर वर्तमान में चल रही प्रक्रियाओं की संख्या और फिर अंतिम कॉल प्रक्रिया की पिड।

मुझे नहीं पता कि मध्य और विचलन मूल्यों के साथ आपका क्या मतलब है।

लेकिन उम्मीद है कि यह आपके लिए एक शुरुआत है।

cat /proc/meminfo

आपको स्मृति आंकड़े देता है।

/ Proc निर्देशिका आपको अपनी आवश्यकताओं के लिए अधिक जानकारी दे सकती है। जिस फ़ाइल में आप रुचि रखते हैं उसे बस बिल्ली / proc / xxxx करें।

cat

फ़ाइल को आपके टर्मियल में दिखाने के लिए सिर्फ एक प्रोग्राम है। जो आपके javaprogramm का उपयोग कर सकते हैं या जो भी फाइलें पढ़ सकते हैं और मान को अपने डेटाबेस में भेज सकते हैं।


4
2018-02-13 21:49



क्या 3 औसत मूल्यों को संदर्भित करता है ?? आपकी मदद के लिए धन्यवाद :)) - Akari
मैंने इसे स्पष्ट करने के लिए उत्तर संपादित किया है। - rechengehirn