在 RedHat 上安装 perf

Abr*_*ile 5 yum perf redhat-enterprise-linux

我阅读了有关perf工具的信息,并且对在我的 RedHat 中使用很感兴趣。在 Ubuntu 上,调用sudo apt-get install linux-tools-2.6.38-11.

红帽呢?我都试过:

yum install linux-tools
yum install perf
Run Code Online (Sandbox Code Playgroud)

......但它不起作用。

你知道我可以从哪里得到源代码以便我可以自己编译它吗?目前,YUM 存储库指向的服务器包含我们通常安装的大多数软件包,但可能缺少此软件包。

我可以添加什么存储库来下载它?

我对 yum 的调用正确吗?我从http://joysofprogramming.com/install-perf-fedora-rhel/读到那个电话

非常感谢

ps以下有关我的机器的详细信息

uname -a
Red Hat Enterprise Linux Server release 5.3 (Tikanga)

cat /etc/redhat-release
Linux lndbxdev01 2.6.24.7-108.el5rt #1 SMP PREEMPT RT Mon Mar 23 10:58:10 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

这是错误信息

Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
myrepository                                           |  951 B     00:00     
Setting up Install Process
Parsing package install arguments
No package perf available.
Nothing to do
Run Code Online (Sandbox Code Playgroud)

jan*_*neb 5

perf 足够新,在 RHEL 5.x 中不可用,IIRC 仅在内核 2.6.31 中添加。不过,它存在于 RHEL 6 中。


mil*_*dos 2

看起来它可以在 epel 存储库中找到。您需要以 root 身份运行以下命令才能在 RedHat/CentOS 计算机上安装 epel 存储库:

 rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

然后

yum update
Run Code Online (Sandbox Code Playgroud)

进而

yum install google-perftools google-perftools-devel
Run Code Online (Sandbox Code Playgroud)

如果您运行的是 RHEL6,则必须按照您发送的链接安装以下内容:

rpm -Uvh http://pkgs.org/centos-6-rhel-6/epel-i386/pprof-2.0-3.el6.2.noarch.rpm.html
Run Code Online (Sandbox Code Playgroud)

上面应该可以做到。