• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > stringbuffer内存被谁消耗了?非RSS/Buffer/Cache/Slab

stringbuffer内存被谁消耗了?非RSS/Buffer/Cache/Slab

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了stringbuffer,stringbuffer的用法,java stringbuffer,stringbuffer清空,stringbuffer转string等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:stringbuffer 内存被谁消耗了?非RSS/Buffer/Cache/Slab
描述:

本帖最后由 cinnik 于 2016-03-21 11:32:53 编辑

内存泄露

在linux上做了50小时测试后,内存使用率达70%。
杀死应用,释放cache等操作之后,内存使用量减去buffer和cache
仍然有947M使用量。
应用程序RSS占用为13M,另外slab为130M。
(SLAB统计之前,关闭了kmemleak功能,这块释放了300M的slab)
通过配置CONFIG_DEBUG_KMEMLEAK编译内核,
也没有发现太严重的内核内存泄露。
到底used这947M是谁消耗的?
注:
1. 内核是自己编译的。没有swap。
2. 因项目需求,修改了、替换了网卡驱动,增加了功能。
但驱动内部,自己针对kmalloc和kfree,
kmem_cache等的使用统计数据显示没有泄露。
统计值用atomic做。
3. 频繁申请、释放的区域用的是kmem_cache。
4. 做如下统计时,网卡驱动被卸载rmmod。

// 基本状况
# free -m
             total       used       free     shared    buffers     cached
Mem:          3402       1101       2301          0         65         88
-/+ buffers/cache:        947       2455
Swap:            0          0          0
// 应用程序物理内存消耗
# ps -eo rss | awk 'BEGIN{sum=0}{sum=sum+$1}END{print sum}'
13180
// 应用程序状况
# top -b -n 1
Mem: 1127452K used, 2357172K free, 0K shrd, 67040K buff, 91116K cached
CPU:  0.0% usr  4.2% sys  0.0% nic 95.7% idle  0.0% io  0.0% irq  0.0% sirq
Load average: 0.00 0.00 0.00 1/97 8038
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
 8038  1363 root     R     1840  0.0   3  2.1 top -b -n 1
 1255     1 root     S     7288  0.2   1  0.0 /usr/sbin/sshd
 1349     1 root     S     5300  0.1   1  0.0 /usr/local/sbin/vsftpd
 1708     1 ntp      S     4684  0.1   0  0.0 /usr/sbin/ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
 1274     1 root     S     3508  0.1   0  0.0 crond
 1363     1 root     S     2836  0.0   1  0.0 -sh
 1362     1 root     S     2732  0.0   0  0.0 -/bin/sh
 1603     1 root     S     2064  0.0   1  0.0 syslogd -m 0
    1     0 root     S     1840  0.0   2  0.0 init
 1606     1 root     S     1764  0.0   1  0.0 klogd -x
 1223     2 root     SW       0  0.0   3  0.0 [kjournald]
   13     2 root     SW       0  0.0   3  0.0 [ksoftirqd/3]
    4     2 root     SW       0  0.0   0  0.0 [ksoftirqd/0]
    7     2 root     SW       0  0.0   1  0.0 [ksoftirqd/1]
   10     2 root     SW       0  0.0   2  0.0 [ksoftirqd/2]
   18     2 root     SW       0  0.0   3  0.0 [events/3]
   17     2 root     SW       0  0.0   2  0.0 [events/2]
    3     2 root     SW       0  0.0   0  0.0 [migration/0]
    6     2 root     SW       0  0.0   1  0.0 [migration/1]
    9     2 root     SW       0  0.0   2  0.0 [migration/2]
   12     2 root     SW       0  0.0   3  0.0 [migration/3]
   19     2 root     SW       0  0.0   2  0.0 [khelper]
   15     2 root     SW       0  0.0   0  0.0 [events/0]
   16     2 root     SW       0  0.0   1  0.0 [events/1]
  358     2 root     SW       0  0.0   2  0.0 [kblockd/2]
  356     2 root     SW       0  0.0   0  0.0&
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • stringbuffer内存被谁消耗了?非RSS/Buffer/Cache/Slab

相关文章

  • 2017-06-05 EVC40,可不可以在一个程序中用多种语言实现?
  • 2017-06-05 操作系统开机时间受cpu影响大吗?
  • 2017-06-05 tftp客户端下载服务器上的文件,报错:tftp:timeout。求解决!!!!!!!!!!!!!!!!
  • 2017-06-05 如何获得Lua表中的entry数?
  • 2017-09-12多引脚的编程应用
  • 2017-06-05 数据格式文件是不是介于纯文本文件和纯二进制文件之间?
  • 2017-06-17如何才能开发一个理想的嵌入式人机交互界面?
  • 2017-06-05 PC与FPGA通过以太网连接
  • 2017-06-05 前段时间看μCOS,脑袋里突然冒出一个问题
  • 2017-06-05 如何禁止vxworks编译器将函数展开优化掉

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 急!求讲解张帆《Windows驱动开发技术详解》的虚拟串口驱动,求讲解
    • 求大神帮忙看一下,vxorks
    • 请问状态机在通讯中到底起到了什么重要作用?
    • 请教未格式化优盘物理容量算法我急啊!!!!
    • 关于摄像头采集的MJPEG格式(LInux,V4l2)
    • 轉賣嵌入式系统ARM2410s3c2410ARM开发板99新
    • 移植代码应用到LPC2000
    • wince60socket连接问题
    • 关于开发超市收银机系统的几个问题。
    • 视窗驱动研发?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有