1
dexter 2020-07-30 12:14:10 +08:00 1
挺厉害的,star 了
|
2
koharu 2020-07-30 17:29:44 +08:00 1
先 start
|
3
charons 2020-07-31 08:54:58 +08:00
我先 start
|
4
lework1234 2020-07-31 11:05:23 +08:00
建议加个 github action 自动编译成包。。
|
5
mingl0280 2020-08-01 16:13:01 +08:00 via Android
-fsantize=address?
valgrind? |
6
ryncsn OP @mingl0280
和这两个原理和用途都不太一样,AddressSanitizer 需要重新编译,专注用户态,替换了用户态内存管理的函数,内核有 KASAN,不过也是需要重新编译内核。 Valgrind 也是专注用户态,需要用 valgrind 启动程序,把整个程序跑在沙盒里检测内存使用。 这个工具是用的 kernel 里的 tracing, 主要是 perf 和 tracepoint,主要追踪内核态。也能通过 page fault 和 stacktrace 看用户态的使用(虽然还没 implement...),不需要重新编译,也不需要重新启动任何程序,生产环境应该也可以随时跑随时关闭,就是粒度有点大... 更细粒度的追踪也可以实现,不过还在研究。 |
7
ryncsn OP @lework1234 感谢建议,目前 Fedora 33/Fedora Rawhide 里有包,`dnf install memstrack` 即可。其他发行版需要打不同的包处理 ncurses/libc 依赖,single binary release 不太合适,有哪个发行版的需求的话可以先开个 Issue 。
|
8
ryncsn OP @lework1234 加了个用 Github Action 的 static build release,可以尝试一下。
|
10
wxy1991 2020-08-03 11:28:34 +08:00
老哥,执行报错了,错误信息如下
Failed to open sys_exit_execve Make sure debugfs is mounted and have the right permission Failed initializing perf events |
11
ryncsn OP @wxy1991 能提供一下内核版本以及发行版信息吗?还有检查一下 mount | grep debugfs,debugfs 有没有 mount,以及位置是不是 /sys/kernel/debug 。
|
12
wxy1991 2020-08-03 13:31:36 +08:00
@ryncsn 内核信息:3.10.0-957.21.3.el7.x86_64
发行版本:CentOS Linux release 7.6.1810 mount 命令执行结果:debugfs on /sys/kernel/debug type debugfs (rw,relatime) |
16
melovto 2020-08-03 22:39:10 +08:00
感觉不错
|
17
wxy1991 2020-08-04 09:16:20 +08:00
@ryncsn 我这边不着急,我这是自己搞着玩,今年自己买的阿里云的服务器。但是估计用户很多都是云服务,这个内核版本可能用户很多,大哥有时间还是支持下,万一被哪个公司看上了,哈哈
|
18
vzard 2020-08-04 22:48:36 +08:00
系统信息:
LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.6.1810 (Core) Release: 7.6.1810 Codename: Core 源码安装报错: rc/tui.c:26:21: 致命错误:ncurses.h:没有那个文件或目录 #include <ncurses.h> ^ 编译中断。 make: *** [src/tui.o] 错误 1 |
20
zhichaoli101 2020-08-09 11:01:22 +08:00
很棒,目前正好需要
|
21
puzzle9 2022-07-28 17:33:40 +08:00
支持下
|