chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎么確認(rèn)某個進(jìn)程有沒有出現(xiàn)內(nèi)存泄漏

工程師鄧生 ? 來源:嵌入式Linux ? 作者:山岳 ? 2022-09-16 17:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

是今天和朋友討論的問題,用free看到的內(nèi)存在減少,但是看/proc/meminfo 的可用內(nèi)存卻沒有減少,但是實際情況是他們的應(yīng)用跑著跑著內(nèi)存最后就消耗完了,難搞的是復(fù)現(xiàn)需要十來天。

f55eb614-3576-11ed-ba43-dac502259ad0.png


f578da26-3576-11ed-ba43-dac502259ad0.png

meminfo里面的memavailable 屬性表示的是可以用的內(nèi)存大小,它是估計出來的值,并不是一個準(zhǔn)確值。

f5985702-3576-11ed-ba43-dac502259ad0.png ?


那如果我想確認(rèn)某個進(jìn)程有沒有出現(xiàn)內(nèi)存泄漏,我要怎么確認(rèn)? 這類問題我一般是遇到的時候才會去分析,進(jìn)程一般會有自己的進(jìn)程號,比較簡單的辦法就是用top -p進(jìn)程號判斷。

也可以去看/proc//status里面的VMRSS屬性

實例:


pYYBAGMkSNeAZrq3AABy6MLToQ8052.jpg

運行:

gccmemory.c && a.out

查看屬性:

f5f32498-3576-11ed-ba43-dac502259ad0.png

free 看到的內(nèi)存信息是從meminfo里面解析出來的,所以要看系統(tǒng)的具體內(nèi)存占用,還是要看meminfo,但是meminfo里面有很多很多屬性,很少有人能夠非常明白的說明清楚。

我嘗試說下幾個通常見到的

MemTotal

這是內(nèi)存條大小的容量,但是我們往往看到這個值和我們的內(nèi)存條大小不同,比如,硬件設(shè)計的時候告訴我們使用的內(nèi)存條大小是2GB,實際上這里可能不是2GB,那是因為系統(tǒng)是開機(jī)的時候在bootloader,或者其他部分占用了一部分。

f960c7c0-3576-11ed-ba43-dac502259ad0.png

MemFree

系統(tǒng)剩余內(nèi)存大小,MemTotal - MemFree 就是已經(jīng)使用的內(nèi)存大小。

MemAvailable

這是一個估算值,并不是精確值。

我們看到的剩余內(nèi)存MemFree大小,并不是我們系統(tǒng)應(yīng)用程序可以分配的內(nèi)存大小,系統(tǒng)中存在的緩存cache/buffer、slab回收內(nèi)存系統(tǒng)可以從其他地方摳一些內(nèi)存出來再加上MemFree就等于MemAvailable,應(yīng)用程序就可以判斷這個數(shù)值判斷自己應(yīng)該申請的內(nèi)存空間。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)存條
    +關(guān)注

    關(guān)注

    0

    文章

    153

    瀏覽量

    20366
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

    29660
  • gcc編譯器
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    3952

原文標(biāo)題:我的內(nèi)存去哪了?

文章出處:【微信號:嵌入式與Linux那些事,微信公眾號:嵌入式與Linux那些事】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    進(jìn)程概念和特征

    。   2. 并發(fā)性:指多個進(jìn)程實體,同存于內(nèi)存中,能在一段時間內(nèi)同時運行,并發(fā)性是進(jìn)程的重要特征,同時也是操作系統(tǒng)的重要特征。引入進(jìn)程的目的就是為了使程序能與其他
    發(fā)表于 01-15 06:39

    進(jìn)程通信

    直接把消息發(fā)送給接收進(jìn)程,并將它掛在接收進(jìn)程的消息緩沖隊列上,接收進(jìn)程從消息緩沖隊列中取得消息。   2) 間接通信方式:發(fā)送進(jìn)程把消息發(fā)送到某個
    發(fā)表于 01-15 06:16

    進(jìn)程的控制

    所期待的事件出現(xiàn)時,如它所啟動的I/O操作已完成或其所期待的數(shù)據(jù)已到達(dá),則由有關(guān)進(jìn)程(比如,提供數(shù)據(jù)的進(jìn)程)調(diào)用喚醒原語(Wakeup),將等待該事件的進(jìn)程喚醒。   喚醒原語的執(zhí)行
    發(fā)表于 01-15 06:05

    解析Linux的進(jìn)程、線程和協(xié)程

    一、基礎(chǔ)概念 進(jìn)程(Process) 進(jìn)程是計算機(jī)中運行的程序的實例,它是操作系統(tǒng)中最基本的執(zhí)行單元之一。每個進(jìn)程都有自己的獨立內(nèi)存空間、系統(tǒng)資源和代碼執(zhí)行流。這意味著一個
    發(fā)表于 12-22 11:00

    使用w5500通信使用wiz包的時候,突然拔掉網(wǎng)線,如何釋放網(wǎng)絡(luò)資源?

    也就越多。也就是在拔掉網(wǎng)線之后調(diào)用closesocket并沒有釋放網(wǎng)絡(luò)資源。這個時候再次接入網(wǎng)線,就無法繼續(xù)通信了。需要重啟w5500。但是重啟w5500也無法解決內(nèi)存泄漏的問題。 有沒有
    發(fā)表于 10-11 09:01

    at_device 包 ml307長時間運行有內(nèi)存泄漏問題怎么解決?

    使用 at_device 包中的 ml307 包長時間運行有大量內(nèi)存泄漏問題,大概漲了20K,求助解決。
    發(fā)表于 09-24 07:41

    rtthread線程出現(xiàn)異常了,有沒有什么鉤子函數(shù)能夠定義用戶操作?

    線程出現(xiàn)異常了,有沒有什么鉤子函數(shù)能夠定義用戶操作????
    發(fā)表于 09-18 06:36

    瑞芯微3576,使用FP16模型進(jìn)行訓(xùn)練,瑞芯微官方接口概率崩潰

    corrupted。之前使用INT8的模型沒出現(xiàn)過這個錯誤。使用的是model_zoo中的aarch64下的librknnrt.so。未崩潰時能正常檢測,可以確認(rèn)崩潰前沒有內(nèi)存
    發(fā)表于 07-17 13:25

    想問下怎么查看安卓系統(tǒng)有沒有VPU驅(qū)動?

    購買了一個CPU是RK3576, android 14 的機(jī)頂盒,能通過adb查看有沒有VPU驅(qū)動么?查看哪些信息來確認(rèn)過?
    發(fā)表于 07-01 09:10

    在OpenVINO? C++代碼中啟用 AddressSanitizer 時的內(nèi)存泄漏怎么解決?

    在 OpenVINO? C++代碼中啟用 AddressSanitizer 時遇到內(nèi)存泄漏: \"#0 0xaaaab8558370 in operator new(unsigned
    發(fā)表于 06-23 07:16

    使用OpenVINO?進(jìn)行推理時的內(nèi)存泄漏怎么解決?

    使用 OpenVINO? 進(jìn)行推理時,內(nèi)存會隨著時間的推移而增加,并導(dǎo)致程序崩潰。
    發(fā)表于 03-06 08:29

    內(nèi)存泄漏檢測工具Sanitizer介紹

    內(nèi)存泄漏,我們經(jīng)常會遇到,如何檢測內(nèi)存泄漏,除了我們之前講過的 valgrind,還可以使用 gcc 自帶的工具 sanitizer。
    的頭像 發(fā)表于 03-01 14:52 ?1650次閱讀

    RK3588+DeepSeek有沒有“搞頭”?

    最近的當(dāng)紅炸子雞DeepSeek,無論是行業(yè)內(nèi)還是行業(yè)外都在研究。畢竟現(xiàn)在各行各業(yè)都想利用AI為自己服務(wù),圖像處理領(lǐng)域也不例外。于是便有很多人向我們咨詢RK3588+DeepSeek有沒有“搞頭
    的頭像 發(fā)表于 02-18 17:52 ?1601次閱讀
    RK3588+DeepSeek<b class='flag-5'>有沒有</b>“搞頭”?

    電烙鐵焊錫到底有沒有

    電烙鐵焊錫到底有沒有毒?無鉛?有鉛? 電烙鐵焊錫有毒嗎? 有網(wǎng)友吐槽稱,他在PCB工廠用電烙鐵焊錫一年整了,都感覺到身體開始不舒服了,腹部有點脹,焊錫有毒嗎?是不是會鉛中毒。 其實這個還要看工作中
    的頭像 發(fā)表于 02-12 09:27 ?5246次閱讀

    分析C語言代碼結(jié)構(gòu)的設(shè)計問題

    來分析一個C語言代碼結(jié)構(gòu)的設(shè)計問題。 這段代碼,使用了兩次malloc,分別給 p1 和 p2 申請了內(nèi)存。用完后,內(nèi)存釋放,防止內(nèi)存泄漏。 大家覺得,這樣的代碼設(shè)計
    的頭像 發(fā)表于 02-11 09:31 ?759次閱讀