HeathXian
嵌入式 分布式后端 网络安全 主机安全
展开
-
tracepoint
tacepoint原创 2023-12-15 15:58:04 · 133 阅读 · 0 评论 -
sysdig源码分析
在0.6.0之前,falco使用来自sysdig的内核模块sysdig-probe。从0.6.0开始,falco使用自己的内核模块falco-probe。内核模块实际上是由相同的源代码构建的,但是拥有一个特定于falco的内核模块允许falco和sysdig独立更新,而不会出现兼容性问题。从sysdig-0.20.0开始加入bpf。sysldig在没有加入bpf之前源码。这里是最新的falco库代码包括驱动。原创 2023-12-14 20:33:14 · 171 阅读 · 0 评论 -
syslog分析
sysdig运行原理,已经dtrace strace 工作原理比较原创 2023-12-14 17:18:00 · 126 阅读 · 0 评论 -
初识sysdig
sysdig介绍,安装,使用,用途等原创 2023-12-14 17:05:09 · 78 阅读 · 0 评论 -
cpu性能分析
cpu性能分析原创 2023-07-11 19:57:37 · 257 阅读 · 0 评论 -
Too many open files
coredump堆栈#10 0x00007f1fa8a97ce9 in __run_exit_handlers () from /lib64/libc.so.6#11 0x00007f1fa8a97d37 in exit () from /lib64/libc.so.6#12 0x00007f1fa998ba38 in event_exit (errcode=errcode@entry=1) at log.c:103#13 0x00007f1fa998bde7 in event_sock_err原创 2022-03-30 21:59:38 · 961 阅读 · 0 评论 -
Linux虚拟地址空间布局,进程栈,线程栈
本文转自多个博客,以及最后有我的总结。我没有单独从头到尾写一个总结的原因是别人已经写得很好了,我不花大量时间是无法达到这水平的。一:Linux虚拟地址空间布局(转自:Linux虚拟地址空间布局)在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-Add.转载 2022-02-28 21:08:50 · 594 阅读 · 0 评论 -
perf mem failed: memory events not supported
问题 perf mem 提示以下错误[root@localhost bin]# perf mem -t load report -p 2446 --sort=mem --sleep 10 failed: memory events not supported分析Link: http://lkml.kernel.org/n/tip-r8smhxjfe69q67jwt7mzs0e9@git.kernel.orgSigned-off-by: Jiri Olsa <jolsa@k..原创 2022-01-14 11:59:53 · 1744 阅读 · 0 评论 -
开源内存池tcmalloc,jemalloc对比
内存优化总结tcmalloc与jemalloc-转载AlexNoBug大连理工大学 计算机科学技术硕士在读20 人赞同了该文章概述需求系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx, 它在每个连接accept后会malloc一块内存,作为整个连接生命周期内的内存池。 当HTTP请求到达的时候,又会malloc一块当前请求阶段的内存池, 因此对malloc的分配速度有一定的..转载 2021-06-02 09:40:38 · 6702 阅读 · 0 评论 -
分析内存泄漏valgrind
下载安装最新版列表:https://www.valgrind.org/downloads/current.html#currentwget https://sourceware.org/pub/valgrind/valgrind-3.17.0.tar.bz2bzip2 -d valgrind-3.17.0.tar.bz2tar -xf valgrind-3.17.0.tarcd valgrind*./configure && makemake install常原创 2021-05-31 10:00:29 · 319 阅读 · 0 评论 -
运行时内存分析 memleax
memleax需要的依赖:libunwind编译wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-beta.tar.gztar -zxvf libunwind-0.99-beta.tar.gzcd libunwind-0.99-beta/./configuremakemake install因为默认的libunwind安装在/usr/local/lib目录下,需要将这个目录添加到系原创 2021-05-31 09:52:28 · 388 阅读 · 0 评论 -
rapidjson内存问题
我正在使用rapidjson C++ library,通过此库,您可以创建一个JSON对象。目前,我遇到了一些内存问题。情况:在当前设置中,我创建了一个新对象,并向其中添加了值成员和数组成员。该对象通过引用传递给多个函数,并在我的程序流程中使用。rapidjson::Value data;data.SetObject();while(...){ // -------------------------- // Add coordinates to object J.原创 2021-05-24 15:40:35 · 792 阅读 · 0 评论 -
内存性能分析火焰图 perf
采集内存占用情况-r表示监控内存,-p表示进程id,每个6秒,总共60次pidstat -r -p 22418 6 60centos安装perfsudo yum install perf安装perfsudo yum install perf安装FlameGraphwget https://github.com/brendangregg/FlameGraph/archive/master.zip unzip master.zip sudo mv FlameGraph-m原创 2021-05-15 09:36:01 · 2512 阅读 · 2 评论