最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++獲取內(nèi)存使用情況小結

 更新時間:2024年01月11日 09:53:21   作者:Joemt  
在程序編程過程中,為了防止出現(xiàn)內(nèi)存泄漏情況出現(xiàn),需要持續(xù)關注內(nèi)存程序內(nèi)存占用情況,本文主要介紹了C++獲取內(nèi)存使用情況小結,具有一定的參考價值,感興趣的可以了解一下

在程序編程過程中,為了防止出現(xiàn)內(nèi)存泄漏情況出現(xiàn),需要持續(xù)關注內(nèi)存程序內(nèi)存占用情況。如下方式實現(xiàn)獲取當前進程內(nèi)存使用情況:

linux:

void my_top(string path, bool flag)
{
    if(flag)
    {
        FILE* read_top = fopen("/proc/self/status", "r");
        char line_rss[128];
        unsigned long long Pid, VmSize, VmRSS;

        while (fgets(line_rss, 128, read_top) != NULL)
        {
            if (strncmp(line_rss, "Pid:", 4) == 0)
            {
                string str(line_rss + 4);
                Pid = strtoull(str.c_str(), NULL, 19);
            }

            if (strncmp(line_rss, "VmSize:", 7) == 0)
            {
                string str(line_rss + 7);
                VmSize = strtoull(str.c_str(), NULL, 19);
            }

            if (strncmp(line_rss, "VmRSS:", 6) == 0)
            {
                string str(line_rss + 6);
                VmRSS = strtoull(str.c_str(), NULL, 19);
            }

            if(Pid < 0 || VmSize < 0 || VmRSS < 0)
            {
                fclose(read_top);
                break;
            }
        }
        fclose(read_top);

        ofstream writer_top(path, ios::app);
        writer_top << Pid << " " << VmSize << " " << VmRSS << endl;
        writer_top.close();
    }
    else
    {
        ofstream writer_top(path, ios::app);
        writer_top << "0" << " " << "0" << " " << "0" << endl;
        writer_top.close();
    }
}

其他資源:

VmPeak:     表示進程所占用最大虛擬內(nèi)存大小
VmSize:     表示進程當前虛擬內(nèi)存大小
VmLck:      表示被鎖定的內(nèi)存大小
VmHWM:        表示進程所占用物理內(nèi)存的峰值
VmRSS:         表示進程當前占用物理內(nèi)存的大小(與procrank中的RSS)
VmData:     表示進程數(shù)據(jù)段的大小
VmStk:      表示進程堆棧段的大小
VmExe:      表示進程代碼的大小
VmLib:      表示進程所使用共享庫的大小
VmPTE:      表示進程頁表項的大小

windows:

#include <windows.h>
#include <psapi.h>
#include <stdio.h>

int main()
{
    PROCESS_MEMORY_COUNTERS pmc;
    if (GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)))
    {
        printf("當前進程占用內(nèi)存大小為:%d KB\n", pmc.WorkingSetSize / 1024);
    }
    return 0;
}

到此這篇關于C++獲取內(nèi)存使用情況小結的文章就介紹到這了,更多相關C++獲取內(nèi)存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • C++冒泡排序與選擇排序詳解

    C++冒泡排序與選擇排序詳解

    大家好,本篇文章主要講的是C++冒泡排序與選擇排序詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • VC中CDC、HDC、pDC區(qū)別與聯(lián)系及相互轉換

    VC中CDC、HDC、pDC區(qū)別與聯(lián)系及相互轉換

    這篇文章主要介紹了VC中CDC、HDC、pDC區(qū)別與聯(lián)系及相互轉換的方法,非常的詳細,有需要的小伙伴可以參考下,希望對大家學習VC能夠有所幫助。
    2015-11-11
  • C語言數(shù)組a和&a的區(qū)別講解

    C語言數(shù)組a和&a的區(qū)別講解

    今天小編就為大家分享一篇關于C語言數(shù)組a和&a的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • MATLAB實現(xiàn)五子棋游戲(雙人對戰(zhàn)、可悔棋)

    MATLAB實現(xiàn)五子棋游戲(雙人對戰(zhàn)、可悔棋)

    這篇文章主要為大家詳細介紹了MATLAB實現(xiàn)五子棋游戲,可以進行雙人對戰(zhàn)、也可悔棋,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 如何在程序中判斷VS的版本(實現(xiàn)方法詳解)

    如何在程序中判斷VS的版本(實現(xiàn)方法詳解)

    下面小編就為大家?guī)硪黄绾卧诔绦蛑信袛郪S的版本(實現(xiàn)方法詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++?超詳細梳理繼承的概念與使用

    C++?超詳細梳理繼承的概念與使用

    這篇文章主要介紹了C++?多繼承詳情,C++支持多繼承,即允許一個類同時繼承多個類。只有C++等少數(shù)語言支持多繼承,下面我們就來看看具體的多繼承介紹吧,需要的朋友可以參考一下
    2022-03-03
  • C語言操作XML文件的技術和方法

    C語言操作XML文件的技術和方法

    XML因其靈活性和標準化特性,被廣泛應用于數(shù)據(jù)交換、配置文件、Web服務等領域,C語言作為一種高效、底層的編程語言,在處理XML數(shù)據(jù)方面也有廣泛的應用,本文將深入探討C語言操作XML的技術和方法,需要的朋友可以參考下
    2025-03-03
  • C語言編寫猜數(shù)游戲

    C語言編寫猜數(shù)游戲

    這篇文章主要為大家詳細介紹了C語言編寫猜數(shù)游戲,可以自定義猜數(shù)范圍和機會次數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C++中std的使用及說明

    C++中std的使用及說明

    這篇文章主要介紹了C++中std的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++基于Boost.Asio實現(xiàn)端口映射器的過程詳解

    C++基于Boost.Asio實現(xiàn)端口映射器的過程詳解

    Boost.Asio 是一個功能強大的 C++ 庫,用于異步編程和網(wǎng)絡編程,它提供了跨平臺的異步 I/O 操作,在這篇文章中,我們將深入分析一個使用 Boost.Asio 實現(xiàn)的簡單端口映射服務器,文中有詳細的代碼講解,需要的朋友可以參考下
    2023-11-11

最新評論

成安县| 栾城县| 防城港市| 屏南县| 南阳市| 余干县| 驻马店市| 甘孜县| 犍为县| 桓台县| 博湖县| 专栏| 武隆县| 合江县| 二连浩特市| 葫芦岛市| 石渠县| 循化| 哈巴河县| 望城县| 来宾市| 崇礼县| 武乡县| 安国市| 赣榆县| 定陶县| 峨眉山市| 荣昌县| 冕宁县| 宜都市| 安泽县| 两当县| 离岛区| 灵台县| 常熟市| 长寿区| 顺平县| 县级市| 响水县| 龙川县| 泰顺县|