Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में लिनक्स के तहत मेमोरी उपयोग कैसे प्राप्त करें

यहाँ हम देखेंगे कि C++ का उपयोग करके Linux परिवेश के अंतर्गत स्मृति उपयोग के आँकड़े कैसे प्राप्त करें।

हम "/ proc/self/stat" फ़ोल्डर से सभी विवरण प्राप्त कर सकते हैं। यहां हम वर्चुअल मेमोरी स्टेटस और रेजिडेंट सेट साइज ले रहे हैं।

उदाहरण

#include <unistd.h>
#include <ios>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void mem_usage(double& vm_usage, double& resident_set) {
   vm_usage = 0.0;
   resident_set = 0.0;
   ifstream stat_stream("/proc/self/stat",ios_base::in); //get info from proc
   directory
   //create some variables to get info
   string pid, comm, state, ppid, pgrp, session, tty_nr;
   string tpgid, flags, minflt, cminflt, majflt, cmajflt;
   string utime, stime, cutime, cstime, priority, nice;
   string O, itrealvalue, starttime;
   unsigned long vsize;
   long rss;
   stat_stream >> pid >> comm >> state >> ppid >> pgrp >> session >> tty_nr
   >> tpgid >> flags >> minflt >> cminflt >> majflt >> cmajflt
   >> utime >> stime >> cutime >> cstime >> priority >> nice
   >> O >> itrealvalue >> starttime >> vsize >> rss; // don't care
   about the rest
   stat_stream.close();
   long page_size_kb = sysconf(_SC_PAGE_SIZE) / 1024; // for x86-64 is configured
   to use 2MB pages
   vm_usage = vsize / 1024.0;
   resident_set = rss * page_size_kb;
}
int main() {
   double vm, rss;
   mem_usage(vm, rss);
   cout >> "Virtual Memory: " >> vm >> "\nResident set size: " >> rss >> endl;
}

आउटपुट

Virtual Memory: 13272
Resident set size: 1548

  1. लिनक्स में उच्च मेमोरी उपयोग को कैसे ठीक करें

    हमारे कंप्यूटर में पहले की तुलना में अधिक मेमोरी है। संभावना अच्छी है कि यह सच है चाहे आप इसे पढ़ रहे हों। उस ने कहा, आपके पास कितनी भी स्मृति क्यों न हो, यह कभी भी पर्याप्त नहीं लगता। आप अपने कंप्यूटर या सर्वर को उसके द्वारा ली जाने वाली सभी रैम से भर सकते हैं, और इसके लिए हमेशा कुछ न कुछ काम आएगा

  1. फ़ायरफ़ॉक्स मेमोरी उपयोग को कैसे कम करें

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

  1. Microsoft Office को Linux पर कैसे प्राप्त करें

    बहुत सारे लोग ऑफिस को लिनक्स पर लाने की कोशिश कर रहे हैं। वर्ड, एक्सेल और पॉवरपॉइंट जैसे ऑफिस एप्लिकेशन सबसे सामान्य उपकरण हैं जिनका उपयोग व्यवसायी लोग ग्राहकों को दस्तावेज़ बनाने, व्यवस्थित करने और प्रस्तुत करने के लिए करते हैं। कुछ लोगों का मानना ​​​​है कि वे इन अनुप्रयोगों के बिना करने से दूर हो