在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎么確認某個進程有沒有出現內存泄漏

工程師鄧生 ? 來源:嵌入式Linux ? 作者:山岳 ? 2022-09-16 17:57 ? 次閱讀

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

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


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

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

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


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

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

實例:


pYYBAGMkSNeAZrq3AABy6MLToQ8052.jpg

運行:

gccmemory.c && a.out

查看屬性:

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

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

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

MemTotal

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

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

MemFree

系統剩余內存大小,MemTotal - MemFree 就是已經使用的內存大小。

MemAvailable

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

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



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內存條
    +關注

    關注

    0

    文章

    152

    瀏覽量

    19976
  • Cache
    +關注

    關注

    0

    文章

    129

    瀏覽量

    28955
  • gcc編譯器
    +關注

    關注

    0

    文章

    78

    瀏覽量

    3683

原文標題:我的內存去哪了?

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    使用OpenVINO?進行推理時的內存泄漏怎么解決?

    使用 OpenVINO? 進行推理時,內存會隨著時間的推移而增加,并導致程序崩潰。
    發表于 03-06 08:29

    內存泄漏檢測工具Sanitizer介紹

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

    RK3588+DeepSeek有沒有“搞頭”?

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

    分析C語言代碼結構的設計問題

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

    深入解析Linux程序與進程

    關于某個數據集合的一次運行活動。作為系統進行資源分配和調度的基本單位,是操作系統結構的基礎。 程序與進程的關系 進程的狀態 基礎進程狀態 創建狀態:
    的頭像 發表于 12-18 11:01 ?428次閱讀
    深入解析Linux程序與<b class='flag-5'>進程</b>

    虛擬內存溢出該怎么處理 虛擬內存在服務器中的應用

    在現代計算機系統中,虛擬內存是一種重要的資源管理技術,它允許系統使用硬盤空間來擴展物理內存的容量。然而,當系統運行的程序和進程超出了物理內存和虛擬
    的頭像 發表于 12-04 09:49 ?741次閱讀

    什么是泄漏電流試驗?

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

    指針數組和二維數組有沒有區別

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

    一文搞懂Linux進程的睡眠和喚醒

    的代碼和數據,進而去執行這個進程。下面列舉了一些進程狀態: 注意:沒有+時,默認是后臺進程 進程調度(
    發表于 11-04 15:15

    內存管理的硬件結構

    常見的內存分配函數有malloc,mmap等,但大家有沒有想過,這些函數在內核中是怎么實現的?換句話說,Linux內核的內存管理是怎么實現的?
    的頭像 發表于 09-04 14:28 ?605次閱讀
    <b class='flag-5'>內存</b>管理的硬件結構

    LM393輸入電流有沒有限制?在輸入腳輸入3mA的電流進去有沒有問題?

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

    如何檢測內存泄漏

    檢測內存泄漏是軟件開發過程中一項至關重要的任務,它有助于識別和解決那些導致程序占用過多內存資源,從而影響程序性能甚至導致程序崩潰的問題。以下將詳細闡述幾種常見的內存
    的頭像 發表于 07-30 11:50 ?3290次閱讀

    求助,有沒有espconn_secure_abort函數?

    我發現用espconn_abort函數斷開ssl連接,會導致內存泄漏有沒有espconn_secure_abort函數?
    發表于 07-22 08:05

    NONOS 1.5.3/1.5.4 SSL內存泄漏的原因?

    我已經通過隨附的代碼驗證了當發生 SSL 握手錯誤時,會生成內存泄漏 此外,espconn_reconnect_callback不稱為信令ESPCONN_HANDSHAKE - TCP SSL 握手
    發表于 07-18 07:24

    使用system_show_malloc()檢查內存泄漏遇到異常怎么解決?

    我想使用system_show_malloc()檢查內存泄漏,但是當我調用該函數時,我得到了致命的異常: 致命異常 28 (LoadProhibitedCause): epc1
    發表于 07-10 06:32
    主站蜘蛛池模板: 久久视频精品线视频在线网站 | 色婷婷激情五月综合 | 免费一区在线观看 | 56pao强力打造 | 天天搞天天干 | 图片区网友自拍另类图区 | 欧美人与动性行为网站免费 | 欧美成人免费全部观看天天性色 | 九九99久久精品午夜剧场免费 | 亚洲成年人在线 | 老头天天吃我奶躁我的动图 | 日本三级s级在线播放 | 久插| 天天色影院| 午夜影院在线免费 | 7799国产精品久久久久99 | 久久综合视频网 | 老师别揉我胸啊嗯上课呢视频 | 九九福利视频 | 四虎影视永久在线精品免费播放 | 欧美性生活一级 | 国产乱淫a∨片免费视频 | 午夜在线观看视频 | 欧美极品另类xxx | 香淫| 天天影视网天天影网 | 亚洲激情视频 | 欧美一区二区视频三区 | 丁香激情六月天 | 欧美在线区 | 日韩一级特黄 | 欧美日韩一区二区不卡 | 在线观看三级网站 | 欧美一卡2卡三卡4卡5卡免费观看 | 天天添天天干 | 日本在线色视频 | 伊人伊成久久人综合网777 | 最近的中文字幕免费动漫视频 | 欧美freesex10一|3 | 日本三级最新中文字幕电影 | 午夜视频在线免费观看 |