文章目录
- 报错
- 一、原因分析
- 二、解决方法
- 1.查看当前权限
- 2.读入数据
报错
Unable to configure the collection of CPU IP samples, backtraces, and/or scheduling data. Try the ‘nsys status --environment’ command to learn more.
一、原因分析
权限问题,无法配置和访问cup信息
二、解决方法
1.查看当前权限
cat /proc/sys/kernel/perf_event_paranoid
cat /proc/sys/kernel/perf_event_paranoid
是一个在 Linux 系统中使用的命令行,用于查看当前系统的性能事件监控(perf_event)的权限设置。
在 Linux 系统中,/proc
是一个虚拟文件系统,它包含了系统运行时的信息。/proc/sys/kernel/perf_event_paranoid
是这个虚拟文件系统中的一个文件,它用来控制哪些用户可以访问性能监控工具(如 perf
命令)。
perf_event_paranoid
的值决定了用户需要多少权限才能使用性能监控工具。这个值的范围通常是从 -1 到 3:
-1
:允许所有用户使用perf
工具。0
:允许所有用户使用perf
工具,但不允许非超级用户访问其他用户的进程。1
:只有超级用户(root)可以使用perf
工具监控其他用户的进程。2
:只有超级用户可以使用perf
工具。3
:只有超级用户可以使用perf
工具,并且不允许监控内核。
运行 cat /proc/sys/kernel/perf_event_paranoid
命令后,你会得到一个数字,这个数字就是当前系统的 perf_event_paranoid
设置值。这个值可以帮助你了解系统管理员对性能监控工具的访问权限做了哪些限制。
2.读入数据
代码如下(示例):
如果输出>2
,则执行以下操作临时调整偏执级别(注意,每次重新启动后都必须这样做):
sudo sh -c ‘echo 2 >/proc/sys/kernel/perf_event_paranoid’
要永久更改,使用以下命令:
sudo sh -c ‘echo kernel.perf_event_paranoid=2 > /etc/sysctl.d/local.conf’