LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

系统消耗掉了29M的内存是被谁消耗掉的?

2023年4月27日 380点热度

在产品的开发中linux中文乱码,通过对当前系统消耗显存总额的统计,可以对产品所需显存总数进行精确的评估,因而选择合适的显存芯片与大小,增加产品的成本。在碰到显存泄漏类问题时,常常会对此束手无策,本文通过对proc下进程相关的文件进行剖析,精确评估系统消耗显存的大小,还可以对显存泄漏类问题的解决提供一种定位手段。

在显存使用上的原则是:假如显存充足,不用白不用,尽量使用显存来缓存一些文件,因而推动进程的运行速率,而当显存不足时,会通过相应的显存回收策略收回cache显存,供进程使用。

一、系统总显存的剖析

可以从proc目录下的meminfo文件了解到当前系统显存的使用情况汇总,其中可用的化学显存=memfree+buffers+cached,当memfree不够时,内核会通过回写机制(pdflush线程)把cached和buffered显存回讲到后备储存器,因而释放相关显存供进程使用,或则通过自动方法显式释放cache显存:

echo3>/proc/sys/vm/drop_caches

右图是海思平台下当前系统显存的总体使用情况,其中可以看见,系统消耗掉了29M的显存,下边继续剖析这种显存都是被谁消耗掉了。

#cat/proc/meminfo

MemTotal:68956kB

linux用户内存泄露_苹果用户密码泄露_用户隐私信息泄露

MemFree:18632kB

Buffers:4096kB

Cached:17260kB

SwapCached:0kB

Active:21304kB

Inactive:19248kB

苹果用户密码泄露_用户隐私信息泄露_linux用户内存泄露

SwapTotal:0kB

SwapFree:0kB

Dirty:0kB

Writeback:0kB

AnonPages:19216kB

Mapped:2472kB

Slab:6900kB

SReclaimable:924kB

SUnreclaim:5976kB

PageTables:460kB

NFS_Unstable:0kB

Bounce:0kB

CommitLimit:62060kB

Committed_AS:28864kB

VmallocTotal:442368kB

VmallocUsed:46984kB

VmallocChunk:393212kB

二、进程使用显存的统计

用户隐私信息泄露_linux用户内存泄露_苹果用户密码泄露

在32位中,每位进程拥有4G的虚拟显存空间,其中0~3GB是每位进程的私有用户空间,这个空间对系统中其他进程是不可见的。3~4GB是linux内核空间linux用户内存泄露,由系统所有的进程以及内核所共享的。通过访问/proc/{pid}/下相关文件,可以了解每位线程虚拟显存空间的使用情况,进而了解每位线程所消耗显存的多少。

因为我们的产品都是使用多线程方法实现的,多个线程共享一个进程的用户态虚拟地址空间linux数据恢复,虚拟地址空间包含若干区域,主要有如下几个区域:

1、当前执行文件的代码段linux用户内存泄露,该代码段称为text段。

2、执行文件的数据段,主要储存执行文件用到的全局变量,静态变量。

3、存储全局变量和动态形成的数据的堆。

4、用于保存局部变量和实现函数调用的栈。

5、采用mmap形式映射到虚拟地址空间中的显存段

21/212>

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 线程
最后更新:2023年4月27日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
用集群技术构建网络服务器的发展趋势提出了 搜狗输入法forlinux版本安装指南: Linux中常用的4种虚拟化方法以及它们相应的优缺点 如何在linux下安装搜狗输入法后怎么用的那些神秘传说? Linux虚拟服务器LVS自动化运维方法及运维系统介绍 时间戳和时区1Unix(/)接收的两个推测 安装Linux和Windows双系统的硬盘分区是什么意思? linux怎么安装输入法Linux系统可以通过以下步骤步骤安装 (Unix)Unix时间戳转换公式及Unix操作成时间公式 Linux计算机卸载文件系统的使用实例分析 史上最全的Linux系统设备文件系统类型汇总! AzureKubernetes启用自动节点映像升级解决方法升级 不懂这些硬盘分区的知识,怎么能够安装操作系统 Linux中进程间通信有多少方式,分别是什么? 系统备份和恢复:ISO文件的一些常见用途和用途 (扣丁学堂)进程通信的应用场景数据传输详解 Windows操作系统建立兼容Unix/Linux命令的命令行工具 小节知识架构学习目标了解掌握掌握了解早期进程间通信机制的原理 Unix系统下的安装在Unix平台下安装PHP的方法 Linux进程间通信(IPC)有几种方式
Linux桌面发行版的分类、如何选择?TinyCore3.1——世界上最小的Linux桌面发行版Linux生态系统开发工具总结环境开发的工具介绍Linux占用磁盘空间最小.lin的可定制性很高为什么有这么多Linux发行版,我们需要所有操作系统?kxJ红软基地软件说明(2014年10月更新)SSH安全加固的文字,网友点评通过密钥登录更加安全Linuxcentos7虚拟机装找Linux镜像找的!找了好多都是度盘!unix系统界面 没有最好的Linux发行版是什么样的?Part1linux修改文件夹权限:以上方法只能改变单个文件fedora 禁止root登录 如何在Linux上建立SSH安全连接的方法?安全快速实例学习:修改某个目录下的所有文件的权限bin是什么格式的文件怎么打开bin文件打开方法?科林·沃森:Ubuntu默认是关闭root帐户的,这样做(知识点)chmod系统控制用户对文件权限的命令如何在UbuntuLinux中启用和禁用root用户登录系统?Linux系统chmod命令使用数字修改文件权限的方式有哪些?关于Ubuntu修改密码及密码复杂度策略设置的文章!Ubuntu本地提权漏洞CVE-2017-16995程序员不输入密码进入Linux系统,孩子们永远不知道下一个bug
快速解决Java服务线上CPU问题,掌握排查思路! 如何本地运行远程系统上运行命令或程序(组图) 【每日一题】Linux内核源码/kernel/pid.c 打造高效Linux服务器系统界面,解析操作系统区别 解密Unix时间戳转换技巧,轻松读懂日期奥秘 tarLinux下的归档使用工具,用来打包和备份。 Flutter的“野心”不止于跨平台开发,而是全平台制霸 解决ssh连接提示(A,突然连不了了) (知识点)chmod系统控制用户对文件权限的命令 Linux系统安装XWindows图形界面的特殊场景及安装方法 如何在Linux相关系统上运行Python程序1.脚本执行(图) 环境高级编程环境 如何在Linux上运行.exe文件的唯一方法?-八维教育 人用extundelete软件突然恢复,官网据说还能恢复小文件 go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由 如何在Linux上安装最新版本的安装教程本教程 linux 音频解码器 教学贴(PulseAudio,ESD和ALSA,OSS的关系) 【讲堂】分为文件指向同一个硬连接的应用 网易云音乐2021旧版本:听歌必备小神器,多种热门音乐提供给你 如何在Ubuntu上为Android系统编写的Linux内核驱动程序?
标签聚合
sudo linux系统 电脑 linux服务器 虚拟机 文件目录 命令 软件 linux脚本 命令模式
书籍
课程
技术群
技术干货大合集↓
  • 2023年5月 / 86篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.