byte_knight
嵌入式 分布式后端 网络安全 主机安全
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分析kdump(vmcore)
通过虚拟机装centos6.5 下载镜像https://vault.centos.org/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso 安装完虚拟机之后,更新yum报错。启动失败,由于调试机器的内核版本与产生coredump的机器的内核版本不一致,导致crash启动失败,根据vmcore-dmesg.txt文件可知内核版本2.6.32-431.el6.x86_64,根据。解决方案更新/etc/yum.repos.d/CentOS-Base.repo内容。...原创 2022-08-25 20:44:44 · 1153 阅读 · 0 评论 -
tracepoint
tacepoint原创 2023-12-15 15:58:04 · 251 阅读 · 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 · 302 阅读 · 0 评论 -
syslog分析
sysdig运行原理,已经dtrace strace 工作原理比较原创 2023-12-14 17:18:00 · 253 阅读 · 0 评论 -
初识sysdig
sysdig介绍,安装,使用,用途等原创 2023-12-14 17:05:09 · 183 阅读 · 0 评论 -
cpu性能分析
cpu性能分析原创 2023-07-11 19:57:37 · 370 阅读 · 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 · 1028 阅读 · 0 评论 -
Linux虚拟地址空间布局,进程栈,线程栈
本文转自多个博客,以及最后有我的总结。我没有单独从头到尾写一个总结的原因是别人已经写得很好了,我不花大量时间是无法达到这水平的。一:Linux虚拟地址空间布局(转自:Linux虚拟地址空间布局)在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-Add.转载 2022-02-28 21:08:50 · 692 阅读 · 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 · 2241 阅读 · 0 评论 -
开源内存池tcmalloc,jemalloc对比
内存优化总结tcmalloc与jemalloc-转载AlexNoBug大连理工大学 计算机科学技术硕士在读20 人赞同了该文章概述需求系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx, 它在每个连接accept后会malloc一块内存,作为整个连接生命周期内的内存池。 当HTTP请求到达的时候,又会malloc一块当前请求阶段的内存池, 因此对malloc的分配速度有一定的..转载 2021-06-02 09:40:38 · 7856 阅读 · 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 · 429 阅读 · 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 · 463 阅读 · 0 评论 -
rapidjson内存问题
我正在使用rapidjson C++ library,通过此库,您可以创建一个JSON对象。目前,我遇到了一些内存问题。情况:在当前设置中,我创建了一个新对象,并向其中添加了值成员和数组成员。该对象通过引用传递给多个函数,并在我的程序流程中使用。rapidjson::Value data;data.SetObject();while(...){ // -------------------------- // Add coordinates to object J.原创 2021-05-24 15:40:35 · 976 阅读 · 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 · 3124 阅读 · 2 评论