女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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)存卻沒有減少,但是實(shí)際情況是他們的應(yīng)用跑著跑著內(nèi)存最后就消耗完了,難搞的是復(fù)現(xiàn)需要十來天。

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


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

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

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


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

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

實(shí)例:


pYYBAGMkSNeAZrq3AABy6MLToQ8052.jpg

運(yùn)行:

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è)計(jì)的時(shí)候告訴我們使用的內(nèi)存條大小是2GB,實(shí)際上這里可能不是2GB,那是因?yàn)橄到y(tǒng)是開機(jī)的時(shí)候在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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)存條
    +關(guān)注

    關(guān)注

    0

    文章

    153

    瀏覽量

    20047
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

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

    關(guān)注

    0

    文章

    78

    瀏覽量

    3736

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

    深入解析Linux程序與進(jìn)程

    關(guān)于某個數(shù)據(jù)集合的一次運(yùn)行活動。作為系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。 程序與進(jìn)程的關(guān)系 進(jìn)程的狀態(tài) 基礎(chǔ)進(jìn)程狀態(tài) 創(chuàng)建狀態(tài):
    的頭像 發(fā)表于 12-18 11:01 ?479次閱讀
    深入解析Linux程序與<b class='flag-5'>進(jìn)程</b>

    虛擬內(nèi)存溢出該怎么處理 虛擬內(nèi)存在服務(wù)器中的應(yīng)用

    在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,虛擬內(nèi)存是一種重要的資源管理技術(shù),它允許系統(tǒng)使用硬盤空間來擴(kuò)展物理內(nèi)存的容量。然而,當(dāng)系統(tǒng)運(yùn)行的程序和進(jìn)程超出了物理內(nèi)存和虛擬內(nèi)
    的頭像 發(fā)表于 12-04 09:49 ?819次閱讀

    什么是泄漏電流試驗(yàn)?

    泄漏電流的概念泄漏電流(leakagecurrent)也叫接觸電流,是指在沒有故障施加電壓的情況下,電氣中相互絕緣的金屬零件之間,或帶電零件與接地零件之間,通過其周圍介質(zhì)或絕緣表面所形成的電流。
    的頭像 發(fā)表于 11-26 11:48 ?1732次閱讀
    什么是<b class='flag-5'>泄漏</b>電流試驗(yàn)?

    指針數(shù)組和二維數(shù)組有沒有區(qū)別

    指針數(shù)組和二維數(shù)組有沒有區(qū)別?比如這樣的兩個代碼。 int main(){ char *s1[] = { "hello", "world", "total" }; char s2[][6
    的頭像 發(fā)表于 11-24 11:12 ?544次閱讀

    一文搞懂Linux進(jìn)程的睡眠和喚醒

    的代碼和數(shù)據(jù),進(jìn)而去執(zhí)行這個進(jìn)程。下面列舉了一些進(jìn)程狀態(tài): 注意:沒有+時(shí),默認(rèn)是后臺進(jìn)程 進(jìn)程調(diào)度(
    發(fā)表于 11-04 15:15

    內(nèi)存管理的硬件結(jié)構(gòu)

    常見的內(nèi)存分配函數(shù)有malloc,mmap等,但大家有沒有想過,這些函數(shù)在內(nèi)核中是怎么實(shí)現(xiàn)的?換句話說,Linux內(nèi)核的內(nèi)存管理是怎么實(shí)現(xiàn)的?
    的頭像 發(fā)表于 09-04 14:28 ?659次閱讀
    <b class='flag-5'>內(nèi)存</b>管理的硬件結(jié)構(gòu)

    LM393輸入電流有沒有限制?在輸入腳輸入3mA的電流進(jìn)去有沒有問題?

    在使用LM393時(shí),請幫忙確認(rèn)下是否可以? 1)LM393輸入電流有沒有限制?在輸入腳輸入3mA的電流進(jìn)去有沒有問題? 2)如附件電路圖,可以理解為3.3V經(jīng)過1.5K的電阻直接進(jìn)去LM393的3腳,看看
    發(fā)表于 08-19 08:06

    如何檢測內(nèi)存泄漏

    檢測內(nèi)存泄漏是軟件開發(fā)過程中一項(xiàng)至關(guān)重要的任務(wù),它有助于識別和解決那些導(dǎo)致程序占用過多內(nèi)存資源,從而影響程序性能甚至導(dǎo)致程序崩潰的問題。以下將詳細(xì)闡述幾種常見的內(nèi)存
    的頭像 發(fā)表于 07-30 11:50 ?3495次閱讀

    求助,有沒有espconn_secure_abort函數(shù)?

    我發(fā)現(xiàn)用espconn_abort函數(shù)斷開ssl連接,會導(dǎo)致內(nèi)存泄漏,有沒有espconn_secure_abort函數(shù)?
    發(fā)表于 07-22 08:05

    NONOS 1.5.3/1.5.4 SSL內(nèi)存泄漏的原因?

    我已經(jīng)通過隨附的代碼驗(yàn)證了當(dāng)發(fā)生 SSL 握手錯誤時(shí),會生成內(nèi)存泄漏 此外,espconn_reconnect_callback不稱為信令ESPCONN_HANDSHAKE - TCP SSL 握手
    發(fā)表于 07-18 07:24