Linuxで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
-
Firefoxのメモリ使用量を減らす方法
Mozilla Firefoxは、最小限のメモリフットプリントで高速で安定したパフォーマンスを提供する、安全で信頼性が高く、高速なマルチプロセスWebブラウザです。ただし、大量のメモリを消費してクラッシュする場合があります。 Firefoxのメモリ使用量が持続する期間が発生している場合、このガイドでは、Firefoxのメモリ使用量を削減または改善するためのヒントをいくつか紹介します。 Windows PCを使用している場合、Firefoxのメモリリークを特定する最も簡単な方法は、Windowsタスクマネージャを実行し、[プロセス]タブでMozillaFirefoxを確認することです。 2
-
Linux で Microsoft Office を入手する方法
多くの人が Office on Linux を入手しようとしています。 Word、Excel、PowerPoint などの Office アプリケーションは、ビジネス パーソンがドキュメントを作成、整理、クライアントに提示するために使用する最も一般的なツールです。これらのアプリケーションは個別に購入できるため、これらのアプリケーションがなくても大丈夫だと考える人もいます。ただし、Office on Linux を入手することの重要性は、ドキュメントをより整理された方法で管理できることです。 非常に人気のあるオフィス スイートですが、Linux オペレーティング システムでは使用できません。こ