ubuntu安装linux-tools报错:Unable to locate package linux-tools-6.9.8

linux-tools作用

linux-tools 是一系列用于监控和调试 Linux 系统性能的工具集合。这些工具可以帮助用户分析系统性能瓶颈、排查错误以及优化系统运行效率。通常,linux-tools 包含与特定内核版本相匹配的工具集,确保最佳兼容性和性能。

以下是一些常见的 linux-tools 中包含的工具及其简要功能:

Perf (Performance counter for Linux): 一个强大的性能分析工具,可以用来监控CPU性能计数器、跟踪内核及用户态程序的执行情况,并提供详细的性能报告。
Ftrace: 内核函数跟踪器,可用于跟踪内核函数调用、中断处理等,以帮助理解内核内部的工作流程。
BPF (Berkeley Packet Filter) tools: 如 bpftrace 和 bcc(BPF Compiler Collection),它们提供了更高级的方法来动态追踪Linux内核和应用程序的行为。
Latencytop: 用于分析系统延迟问题,能够显示造成延迟的具体进程和原因。
cpupower: 提供了一系列命令行工具,用于查看和设置CPU频率及相关的电源管理选项。
turbostat: 显示处理器的频率、C状态、P状态等信息,有助于评估系统的电源使用效率和性能表现。
x86_energy_perf_policy: 允许用户调整处理器在性能和能耗之间的平衡策略。

为了满足不同内核版本的需求,linux-tools 常以 linux-tools-common 或者与具体内核版本关联的形式(如 linux-tools-$(uname -r))提供。例如,linux-tools-generic 提供了一个通用的工具集,适用于多个内核版本,方便用户在不同环境下的使用。

系统环境

操作系统版本
lsb_release -a
在这里插入图片描述

内核版本
uname -r
在这里插入图片描述

执行常规安装步骤

更新软件包索引:在终端中输入以下命令来更新软件包索引,确保您获取到最新的可用软件包列表。
sudo apt update

安装LinuxTools:在终端中输入以下命令来安装LinuxTools工具。
sudo apt install linux-tools-common linux-tools-generic linux-tools-$(uname -r)

报错

在这里插入图片描述

尝试解决

安装通用内核版本的linux-tools

sudo apt install linux-tools-generic
sudo apt install linux-tools-common

可以正常下载

但是执行 perf -v
依然显示找不到 linux-tools-6.9.8

查询是否安装了perf

在这里插入图片描述

有一个可执行文件,但是还是用不了perf,这里没弄明白原因。

尝试换源,看能否找到安装包

我的ubuntu版本较新,换源参考这篇文章:https://blog.youkuaiyun.com/xiangxianghehe/article/details/136529419?fromshare=blogdetail&sharetype=blogdetail&sharerId=136529419&sharerefer=PC&sharesource=weixin_44259607&sharefrom=from_link

换源后,看是否有安装包

在这里插入图片描述
结果还是无法找到安装包:

尝试手工下载安装包

在这里插入图片描述
两个链接是:
https://kernel.ubuntu.com/~kernel-ppa/mainline/?spm=5176.28103460.0.0.49e35d27vJsiGI

https://www.kernel.org/?spm=5176.28103460.0.0.49e35d27vJsiGI

但是在里面,我没找到对应的安装包

编译源代码

首先下载对应版本的内核源码:

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.8.9.tar.xz
tar -xf linux-6.8.9.tar.xz
cd linux-6.8.9/tools/perf
make

第一次make不成功,提示缺少依赖,把所有依赖补全,丢给ai即可。

在这里插入图片描述

成功make,编译成功。

安装编译好的二进制文件:
一旦 make 过程顺利完成,你可以通过以下命令来安装生成的工具。通常情况下,make install 命令会将编译好的文件复制到系统的相应位置。
sudo make install

检查安装是否成功:
安装完成后,可以通过运行相应的命令来验证安装是否成功。对于 perf 工具,可以简单地在终端输入 perf 来查看帮助信息:

我单纯使用perf还是没成功,但是./perf 是可以正常运行的,代表可执行文件没错。

为可执行文件创建软链接,放到指定位置:

在这里插入图片描述在这里插入图片描述
此时可以全局使用perf

总结

要使用perf,需确保安装正确版本的linux-tools,然后系统要能找得到perf可执行文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值