小编Shl*_*omi的帖子

perf 无法处理非常大的进程

我经常使用 perf 来分析我的应用程序。最近我得到了几台新机器,每台机器有~750G RAM。我正在尝试分析一个进程,该进程在其中一个进程上使用了大约 400G 的内存。这在所有新机器上都可以正常工作,但只有一台。它们都以相同的方式安装,运行 ubuntu。

我尝试perf通过安装apt-get从 git编译我自己的。

跑步时,./perf top -p 14182我有一段时间设法获得结果(经过漫长的等待,而且很少见),但大多数时候我得到:

The sys_perf_event_open() syscall returned with 3 (No such process) for event (cycles:pp).
/bin/dmesg may provide additional information.
No CONFIG_PERF_EVENTS=y kernel support configured?
Run Code Online (Sandbox Code Playgroud)

对于相同的 pid(!)。

我在尝试录制时遇到类似的问题,例如:

time ./perf record -F 111 -a -g -p 14182 -- sleep 3
Warning:
PID/TID switch overriding SYSTEMsleep: Terminated

Command exited with non-zero status 255
2.66user 91.58system 1:36.68elapsed 97%CPU (0avgtext+0avgdata 4896maxresident)k 
0inputs+5248outputs (0major+4847minor)pagefaults 0swaps
Run Code Online (Sandbox Code Playgroud)

这个命令需要的时间超过 …

ubuntu perf-event perf

5
推荐指数
1
解决办法
4990
查看次数

标签 统计

perf ×1

perf-event ×1

ubuntu ×1