首页 > 系统相关 >lsyncd导致内存泄漏

lsyncd导致内存泄漏

时间:2023-12-19 17:46:48浏览次数:31  
标签:泄漏 lsyncd kB 00000000 内存 com

参考文档

不释放内存,可能存在内存泄漏 ·期刊 #623 ·lsyncd/lsyncd (github.com)

Lsyncd 导致内存泄漏。·期刊 #671 ·lsyncd/lsyncd (github.com)

背景介绍

Lsyncd - 热气球! - 博客园 (cnblogs.com)这篇文章中记录了为何使用lsyncd以及如何使用的。

近期通过top命令发现lsyncd这个程序的内存占用比较高

查看了一下lsyncd进程的内存占用具体值

[root@ydy36 ~]# cat /proc/19959/status
Name:   lsyncd
Umask:  0022
State:  S (sleeping)
Tgid:   19959
Ngid:   0
Pid:    19959
PPid:   1
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 128
Groups:
VmPeak:   494620 kB
VmSize:   494616 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:    483920 kB
VmRSS:    483736 kB
RssAnon:          482852 kB
RssFile:             884 kB
RssShmem:              0 kB
VmData:   482908 kB
VmStk:       132 kB
VmExe:       172 kB
VmLib:      3156 kB
VmPTE:       988 kB
VmSwap:        0 kB
Threads:        1
SigQ:   0/63455
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000000014003
CapInh: 0000000000000000
CapPrm: 0000001fffffffff
CapEff: 0000001fffffffff
CapBnd: 0000001fffffffff
CapAmb: 0000000000000000
NoNewPrivs:     0
Seccomp:        0
Speculation_Store_Bypass:       thread vulnerable
Cpus_allowed:   ff
Cpus_allowed_list:      0-7
Mems_allowed:   00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:      0
voluntary_ctxt_switches:        13370
nonvoluntary_ctxt_switches:     249197

VmRSS: 483736 kB 代表的是占用的具体值,约等于0.5G。

lsyncd作为一个传输文件的工具应该是占用网络io比较多,怎么会占用0.5G的内存呢? 并且在Lsyncd - 热气球! - 博客园 (cnblogs.com)中曾做过实验,传输过程中有明显增长的只有网络,CPU和内存都没有明显变化。

问题原因

在GitHub Issue中找到了类似的问题:不释放内存,可能存在内存泄漏 ·期刊 #623 ·lsyncd/lsyncd (github.com),其中https://github.com/fabrizio2210 用户十分清晰的记录下了lsyncd内存增长的

标签:泄漏,lsyncd,kB,00000000,内存,com
From: https://www.cnblogs.com/liushiya/p/17914320.html

相关文章

  • 07信息打点-资产泄漏&CMS 识别&Git 监控&SVN&DS_Store&备份
    一、知识点CMS指纹识别源码获取方式习惯&配置&特性等获取方式托管资产平台资源搜索监控二、详细点源码泄漏原因:从源码本身的特性入口从管理员不好的习惯入口从管理员不好的配置入口从管理员不好的意识入口从管理员资源信息搜集入口源码泄漏集合:composer.jsongit源码泄露svn......
  • mmap内存映射 --- 字符设备驱动,用户空间和内核空间映射到同一个物理内存
    内存映射可实现用户程序对设备驱动内存的直接存取示例代码:驱动层#include<linux/init.h>#include<linux/module.h>#include<linux/miscdevice.h>#include<linux/fs.h>#include<linux/slab.h>//定义kmalloc接口#include<asm/io.h>//定义virt_to_phys接......
  • linux 进程间通信 --- 共享内存(POSIX 版本)
    POSIX进程间通信POSIX进程间通信(InterprocessCommunication,IPC)是SystemV进程间通信的变体。它是在Solaris7发行版中引入的。与SystemV对象类似,POSIXIPC对象的属主、属主的组以及其他用户具有读取和写入权限,但是没有执行权限。POSIXIPC对象的属主无法将对象......
  • Servlet中访问路径配置为/*时,使用请求转发造成内存溢出
    一、问题由来最近在测试Servlet的请求转发功能,准备抽取一个公共的PageJumpTestServlet,用来做页面跳转功能。这样不用每次在测试的时候,都单独写一个Servlet用来做页面跳转。自己最初的设想时,在路径配置的时候使用/toPage/*,访问地址示例http://localhost:8080/javaWeb/toPage......
  • 多开软件对Windows电脑内存的占用情况
    当今,许多人在日常使用电脑时可能会遇到需要同时打开多个应用程序或者多个账户的情况。为了应对这种需求,一些用户选择使用多开软件来实现在同一台电脑上同时打开多个应用程序或账户的功能。然而,使用多开软件可能会对Windows电脑的内存占用产生一定的影响。首先,让我们来了解一下多......
  • 嵌入式系统中内存泄露的原因和避免措施
    在嵌入式系统开发中,内存泄露是一个常见而又隐蔽的问题,可能导致系统性能下降、不稳定甚至崩溃。本文将深入探讨嵌入式系统中内存泄露的原因,并提供一些避免措施,通过详细的代码演示展示如何在嵌入式环境中防范内存泄露。1.内存泄露的原因1.1动态内存分配未释放在嵌入式系统中,动态内......
  • Redis不同版本,内存分配,硬件的性能研究
    Redis不同版本,内存分配,硬件的性能研究前言Konwmore!Domore!Gainmore!骨折之后开始减肥.前段时间跳绳导致膝盖不舒服,现在改骑车和走路.在有限的没人有烦的时间里,还是想能够多学习一些东西.之前了解了isolcpus现在突然想内存分配可能也有性能影响.所以想研......
  • unigui显示uniTreeVview使用TUniTreeNode内存泄漏的问题【14】
    uniTreeVviewc创建一个tree,显示患者姓名(PatientName)。因为需要用到患者ID(PatientID),所以使用help:TPatientTreeNode=class(TUniTreeNode)//strictprivateFPatientID:string;functionGetPatientID:string;procedureSetPatientID(constValue:string)......
  • JVM虚拟机系统性学习-运行时数据区(方法区、程序计数器、直接内存)
    方法区方法区本质上是Java编译后代码的存储区域,存储了每一个类的结构信息,如:运行时常量池、成员变量、方法、构造方法和普通方法的字节码指令等内容方法区主要存储的数据如下:Class类型信息,如该Class为class类、接口、枚举、注解,类的修饰符等等信息方法信息(方法名称、方法返回......
  • 直播平台搭建,Java 内存溢出的排查方法
    直播平台搭建,Java内存溢出的排查方法JDK自带命令jstat-gcutil3381625020#监控jvm的内存使用情况jps-ml#输出虚拟机启动时传递给主类main()的参数,输出主类的全名jmap-F-dump:live,format=b,file=dump.bin85962#dump堆内存#分析方法#可以使用Vi......