redhat如何安装使用rt-tests软件,测试cpu延时?

想要测试cpu延时,但是系统是red hat的,不是Ubuntu的,网上查了都是用这个系统Ubuntu 。想问一下,在red hat 6.4 版本如何安装及使用rt-tests。自己的步骤是从网上下载了rt-tests.tar.gz这个包,用tar解包后,make报错,说是未作类型转换,然后查了一下原因,没有安装numactl这个包,这个用rpm安装了,再去编译make,还是报错。请问怎么解决?微信图片_20170913125026.jpg

微信图片_20170913125026.jpg

微信图片_20170913125040.jpg
微信图片_20170913125040.jpg

参与9

1同行回答

achliceachlice系统工程师h3c
我的系统环境 ,rhel6.5 x64 ,安装成功,见下面步骤:[root@lj yum.repos.d]# git clone https://git.kernel.org/pub/scm/linux/kernel/git/clrkwllms/rt-tests.gitInitialized empty Git repository in /etc/yum.repos.d/rt-tests/.git/remote: Counting objects: 3357, done...显示全部

我的系统环境 ,rhel6.5 x64 ,安装成功,见下面步骤:

[root@lj yum.repos.d]# git clone https://git.kernel.org/pub/scm/linux/kernel/git/clrkwllms/rt-tests.git
Initialized empty Git repository in /etc/yum.repos.d/rt-tests/.git/
remote: Counting objects: 3357, done.
remote: Total 3357 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3357/3357), 640.80 KiB | 439 KiB/s, done.
Resolving deltas: 100% (2163/2163), done.
[root@lj yum.repos.d]# mv rt-tests/ /opt
[root@lj yum.repos.d]# cd /opt/
[root@lj opt]# cd rt-tests/
[root@lj rt-tests]# ls
COPYING doc MAINTAINERS Makefile README.markdown rt-tests.spec-in scripts src
[root@lj rt-tests]# yum install numa*
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
Package numad-0.5-9.20130814git.el6.x86_64 already installed and latest version
Package numactl-2.0.7-8.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package numactl-devel.x86_64 0:2.0.7-8.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================

Package Arch Version Repository Size

Installing:
numactl-devel x86_64 2.0.7-8.el6 rhel-6u5 35 k

Transaction Summary

Install 1 Package(s)

Total download size: 35 k
Installed size: 77 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : numactl-devel-2.0.7-8.el6.x86_64 1/1
Verifying : numactl-devel-2.0.7-8.el6.x86_64 1/1

Installed:
numactl-devel.x86_64 0:2.0.7-8.el6

Complete!
[root@lj rt-tests]# make
cc -D VERSION_STRING=0.92 -c src/cyclictest/cyclictest.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -D VERSION_STRING=0.92 -c src/lib/rt-utils.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -D VERSION_STRING=0.92 -c src/lib/error.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -D VERSION_STRING=0.92 -c src/lib/rt-get_cpu.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -D VERSION_STRING=0.92 -c src/lib/rt-sched.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
ar rcs librttest.a rt-utils.o error.o rt-get_cpu.o rt-sched.o
cc -Wall -Wno-nonnull -O2 -DNUMA -o cyclictest cyclictest.o -lrt -lpthread -lrttest -L. -lnuma
cc -D VERSION_STRING=0.92 -c src/pi_tests/pi_stress.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -Wall -Wno-nonnull -O2 -DNUMA -o pi_stress pi_stress.o -lrt -lpthread -lrttest -L.
cc -D VERSION_STRING=0.92 -c src/pi_tests/pip_stress.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
src/pi_tests/pip_stress.c: In function ‘main’:
src/pi_tests/pip_stress.c:94: warning: unused variable ‘c’
cc -Wall -Wno-nonnull -O2 -DNUMA -o pip_stress pip_stress.o -lrt -lpthread -lrttest -L.
cc -D VERSION_STRING=0.92 -c src/pmqtest/pmqtest.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -Wall -Wno-nonnull -O2 -DNUMA -o pmqtest pmqtest.o -lrt -lpthread -lrttest -L. -ldl
cc -D VERSION_STRING=0.92 -c src/rt-migrate-test/rt-migrate-test.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -Wall -Wno-nonnull -O2 -DNUMA -o rt-migrate-test rt-migrate-test.o -lrt -lpthread
cc -D VERSION_STRING=0.92 -c src/signaltest/signaltest.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -Wall -Wno-nonnull -O2 -DNUMA -o signaltest signaltest.o -lrt -lpthread -lrttest -L.
cc -D VERSION_STRING=0.92 -c src/ptsematest/ptsematest.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -Wall -Wno-nonnull -O2 -DNUMA -o ptsematest ptsematest.o -lrt -lpthread -lrttest -L. -ldl
cc -D VERSION_STRING=0.92 -c src/sigwaittest/sigwaittest.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -Wall -Wno-nonnull -O2 -DNUMA -o sigwaittest sigwaittest.o -lrt -lpthread -lrttest -L. -ldl
cc -D VERSION_STRING=0.92 -c src/svsematest/svsematest.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -Wall -Wno-nonnull -O2 -DNUMA -o svsematest svsematest.o -lrt -lpthread -lrttest -L. -ldl
cc -D VERSION_STRING=0.92 -c src/backfire/sendme.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -Wall -Wno-nonnull -O2 -DNUMA -o sendme sendme.o -lrt -lpthread -lrttest -L. -ldl
cc -D VERSION_STRING=0.92 -c src/hackbench/hackbench.c -Wall -Wno-nonnull -O2 -DNUMA -D_GNU_SOURCE -Isrc/include
cc -Wall -Wno-nonnull -O2 -DNUMA -o hackbench hackbench.o -lrt -lpthread
chmod +x src/hwlatdetect/hwlatdetect.py
ln -s src/hwlatdetect/hwlatdetect.py hwlatdetect

[root@lj rt-tests]# make install
mkdir -p "/usr/local/bin" "/usr/local/share/man/man4"
mkdir -p "/usr/local/src" "/usr/local/share/man/man8"
cp cyclictest pi_stress pip_stress pmqtest rt-migrate-test signaltest ptsematest sigwaittest svsematest sendme hackbench "/usr/local/bin"
if test -n "/usr/lib/python2.6/site-packages" ; then \

    install -D -m 755 src/hwlatdetect/hwlatdetect.py /usr/lib/python2.6/site-packages/hwlatdetect.py ; \\
    rm -f "/usr/local/bin/hwlatdetect" ; \\
    ln -s /usr/lib/python2.6/site-packages/hwlatdetect.py "/usr/local/bin/hwlatdetect" ; \\
fi

install -D -m 644 src/backfire/backfire.c "/usr/local/src/backfire/backfire.c"
install -m 644 src/backfire/Makefile "/usr/local/src/backfire/Makefile"
gzip src/backfire/backfire.4 -c >"/usr/local/share/man/man4/backfire.4.gz"
gzip src/cyclictest/cyclictest.8 -c >"/usr/local/share/man/man8/cyclictest.8.gz"
gzip src/pi_tests/pi_stress.8 -c >"/usr/local/share/man/man8/pi_stress.8.gz"
gzip src/hwlatdetect/hwlatdetect.8 -c >"/usr/local/share/man/man8/hwlatdetect.8.gz"
gzip src/ptsematest/ptsematest.8 -c >"/usr/local/share/man/man8/ptsematest.8.gz"
gzip src/sigwaittest/sigwaittest.8 -c >"/usr/local/share/man/man8/sigwaittest.8.gz"
gzip src/svsematest/svsematest.8 -c >"/usr/local/share/man/man8/svsematest.8.gz"
gzip src/pmqtest/pmqtest.8 -c >"/usr/local/share/man/man8/pmqtest.8.gz"
gzip src/backfire/sendme.8 -c >"/usr/local/share/man/man8/sendme.8.gz"
gzip src/hackbench/hackbench.8 -c >"/usr/local/share/man/man8/hackbench.8.gz"

[root@lj rt-tests]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.5 (Santiago)
Release: 6.5
Codename: Santiago
[root@lj rt-tests]# cyclictest -t1 -n -l 10000

/dev/cpu_dma_latency set to 0us

policy: other/other: loadavg: 0.22 0.17 0.10 1/256 24104

T: 0 (24102) P: 0 I:1000 C: 10000 Min: 16 Act: 151 Avg: 580 Max: 24863
[root@lj rt-tests]#

收起
IT其它 · 2017-09-14
浏览3567

提问者

黎前红
系统工程师信息产业
擅长领域: 服务器数据库云计算

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-09-13
  • 关注会员:2 人
  • 问题浏览:3818
  • 最近回答:2017-09-14
  • X社区推广