日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

怎么確認(rèn)某個(gè)進(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ì)出來的值,并不是一個(gè)準(zhǔn)確值。

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


那如果我想確認(rèn)某個(gè)進(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里面有很多很多屬性,很少有人能夠非常明白的說明清楚。

我嘗試說下幾個(gè)通常見到的

MemTotal

這是內(nèi)存條大小的容量,但是我們往往看到這個(gè)值和我們的內(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

這是一個(gè)估算值,并不是精確值。

我們看到的剩余內(nèi)存MemFree大小,并不是我們系統(tǒng)應(yīng)用程序可以分配的內(nèi)存大小,系統(tǒng)中存在的緩存cache/buffer、slab回收內(nèi)存系統(tǒng)可以從其他地方摳一些內(nèi)存出來再加上MemFree就等于MemAvailable,應(yīng)用程序就可以判斷這個(gè)數(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

    文章

    156

    瀏覽量

    20468
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

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

    關(guān)注

    0

    文章

    78

    瀏覽量

    4035

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    S32DS 3.5 內(nèi)存映射視圖在閃存擦除/寫入后不更新問題怎么解決

    內(nèi)存進(jìn)行驗(yàn)證)。 S32DS 中的內(nèi)存映射視圖不會自動更新以反映這些更改。 我的問題是: 1)這是 S32DS 3.5 內(nèi)存映射視圖的已知問題嗎? 2)有沒有辦法強(qiáng)制刷新,讓
    發(fā)表于 04-15 08:26

    運(yùn)行測試程序以讀取通過受信任應(yīng)用程序 (TA) 存儲的安全 blob 時(shí),內(nèi)存不足怎么解決?

    使用給定密鑰解密其中一些密鑰。 它發(fā)生在執(zhí)行至少 15 分鐘后,TA 和 tee-os 沒有錯(cuò)誤日志(僅出現(xiàn)調(diào)試消息)。 我最初懷疑它來自內(nèi)存泄漏,但由于缺乏來自 TA 和 tee-
    發(fā)表于 04-10 10:52

    飛凌嵌入式ElfBoard-進(jìn)程進(jìn)程狀態(tài)

    信號;處于暫停態(tài)的進(jìn)程是可以恢復(fù)進(jìn)入到就緒態(tài)的,如收到 SIGCONT 信號;?Z (Zombie):退出狀態(tài),進(jìn)程成為僵尸進(jìn)程,僵尸態(tài)進(jìn)程其實(shí)指的就是僵尸
    發(fā)表于 03-27 09:12

    飛凌嵌入式ElfBoard-環(huán)境變量之刪除清空環(huán)境變量environ

    導(dǎo)致無法再訪問環(huán)境變量,但也不會釋放之前分配的內(nèi)存,這可能也會造成內(nèi)存泄漏。直接將 environ 賦值為 NULL 是一種粗暴的清空方式,盡管這種操作只會影響當(dāng)前進(jìn)程及其子
    發(fā)表于 03-26 10:23

    飛凌嵌入式ElfBoard-進(jìn)程之什么是進(jìn)程

    進(jìn)程是正在執(zhí)行(已經(jīng)開始執(zhí)行但還沒終止的)的程序?qū)嵗?,?zhí)行程序時(shí),內(nèi)核會將程序載入虛擬內(nèi)存,為程序變量分配空間,建立內(nèi)核記賬(bookkeeping)數(shù)據(jù)結(jié)構(gòu),以記錄與進(jìn)程有關(guān)的各種信息(比如,
    發(fā)表于 01-26 08:42

    光纖收發(fā)器有沒有正反?一文講清配對使用要點(diǎn),廣州郵科專業(yè)解答!

    在工業(yè)通信、安防監(jiān)控、智能樓宇等項(xiàng)目部署中, 光纖收發(fā)器 作為光電轉(zhuǎn)換的核心設(shè)備,被廣泛應(yīng)用。但很多新手工程師或集成商常會疑惑:“ 光纖收發(fā)器 有沒有正反? ”“能不能隨便配對使用?”今天,我們
    的頭像 發(fā)表于 01-15 10:40 ?364次閱讀
    光纖收發(fā)器<b class='flag-5'>有沒有</b>正反?一文講清配對使用要點(diǎn),廣州郵科專業(yè)解答!

    進(jìn)程通信

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

    進(jìn)程的控制

    所期待的事件出現(xiàn)時(shí),如它所啟動的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ì)算機(jī)中運(yùn)行的程序的實(shí)例,它是操作系統(tǒng)中最基本的執(zhí)行單元之一。每個(gè)進(jìn)程都有自己的獨(dú)立內(nèi)存空間、系統(tǒng)資源和代碼執(zhí)行流。這意味著一個(gè)
    發(fā)表于 12-22 11:00

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

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

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

    使用 at_device 包中的 ml307 包長時(shí)間運(yùn)行有大量內(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)過這個(gè)錯(cuò)誤。使用的是model_zoo中的aarch64下的librknnrt.so。未崩潰時(shí)能正常檢測,可以確認(rèn)崩潰前沒有內(nèi)存
    發(fā)表于 07-17 13:25

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

    購買了一個(gè)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
    固镇县| 黄龙县| 金昌市| 太原市| 山西省| 若尔盖县| 来宾市| 湘潭县| 彭水| 榆中县| 钦州市| 镇康县| 东台市| 黔东| 璧山县| 凤阳县| 喀什市| 绥阳县| 西乌| 岳池县| 呈贡县| 石狮市| 广灵县| 兴城市| 海南省| 石家庄市| 华蓥市| 黄冈市| 清水县| 怀安县| 隆安县| 永泰县| 赤峰市| 宜黄县| 县级市| 仙居县| 濮阳县| 丰镇市| 衡阳市| 晋宁县| 伽师县|