[Linux服务器] Linux perf 安装

1619 0
Honkers 2025-3-11 17:12:07 | 显示全部楼层 |阅读模式

From:https://www.cnblogs.com/ber619/p/13431817.html
环境:Ubuntu 16.04

  1. 在terminal输入如下命令,安装与当前内核版本一致的工具
  1. sudo apt-get install linux-tools-common
  2. sudo apt-get install linux-tools-"$(uname -r)"
  3. sudo apt-get install linux-cloud-tools-"$(uname -r)"
  4. sudo apt-get install linux-tools-generic
  5. sudo apt-get install linux-cloud-tools-generic
复制代码

安装完成后,terminal输入perf,可以显示perf的用法介绍。

  1. 一般环境中,安装完成后,使用perf top/perf record需sudo 权限加持

两种解决方法:

  • (1)使用sudo权限,如sudo perf top。

  • (2)设置kenel.perf_event_paranoid:

    2.1 临时设置,需要sudo su切换到root用户后再进行如下操作,操作完成后返回原用户,此时输入perf top可以正常工作。该方法系统重启后失效。
    如果是ubuntu16.04系统:

  1.     echo 0 > /proc/sys/kernel/kptr_restrict
  2.     echo -1 > /proc/sys/kernel/perf_event_paranoid
复制代码

如果是ubuntu18.04系统(未实测):

  1. echo -1 > /proc/sys/kernel/perf_event_paranoid
复制代码
  • 2.2 修改配置文件,重启后仍有效。

    编辑/etc/sysctl.conf,在文件末尾加上:

  1.       kernel.kptr_restrict=0 #如果是ubuntu16.04
  2.       kernel.perf_event_paranoid= -1
复制代码

最后,使用sysctl -p /etc/sysctl.conf命令reload配置文件。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行