Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2325786
  • 博文数量: 535
  • 博客积分: 8689
  • 博客等级: 中将
  • 技术积分: 7066
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-26 10:00
文章分类

全部博文(535)

文章存档

2024年(4)

2023年(4)

2022年(16)

2014年(90)

2013年(76)

2012年(125)

2011年(184)

2010年(37)

分类: LINUX

2011-05-11 11:45:49


innotop安装 http://who0168.blog.51cto.com/253401/550652

# wget
# tar zxvf innotop-1.8.0.tar.gz -C ../software/
# cd innotop-1.8.0/
# perl Makefile.PL
# make install
至此安装完成。

# innotop  运行InnoDB监控
Can't locate Term/ReadKey.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/bin/innotop line 1355.
BEGIN failed--compilation aborted at /usr/bin/innotop line 1355.
报上述错误解决方法:
# wget
# rpm -ivh perl-TermReadKey-2.30-4.el5.x86_64.rpm

































监控MYSQL性能的工具,innotop

已有 982 次阅读  2011-01-26 16:16   :       
下载:
注意,不要从上面下载,版本较旧,为1.6.0版本。没有-u -p -h参数。

安装以后,执行时出现错误:
segmentation fault
这是由于Term::ReadKey模块的问题,如果你不需要使用交互式,可以通过使用非交互的方式来跳过这个错误:
 /usr/bin/innotop -n -m B -u root -p rootmysqltrack -h 127.0.0.1
更多查看的参数,建manpage

如果使用交互式,关于错误的解决办法:
不要使用从CPAN上下载的Term::ReadKey模块。
我的系统为CENTOS 5 x86_64,使用下面的rpm包:
perl-TermReadKey-2.30-4.el5.x86_64.rpm
下载地址为:

i386版本可以从下面的地址下载:

其他版本google搜索。


安装完改rpm包后,仍然报错,是因为perl的@NIC路径问题。
使用perl -V 查看当前的路径:
  1. Built under linux
  2. Compiled at Sep 3 2009 10:26:51
  3. @INC:
  4. /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi
  5. /usr/lib/perl5/site_perl/5.8.8
  6. /usr/lib/perl5/site_perl
  7. /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
  8. /usr/lib/perl5/vendor_perl/5.8.8
  9. /usr/lib/perl5/vendor_perl
  10. /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi
  11. /usr/lib/perl5/5.8.8
可 以看到,rpm所安装的目录 /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread- multi在CPAN的安装目录  /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread- multi之后,所以,每次还是使用的CPAN所安装的版本。

通过export PERL5LIB=pathlist来调整顺序pathlist来调整顺序,在这里我仅仅需要把vendor_perl放到site_perl之前即可。
export PERL5LIB=/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
执行完上面的命令之后,通过perl -V 查看:
  1. Built under linux
  2. Compiled at Sep 3 2009 10:26:51
  3. %ENV:
  4. PERL5LIB="/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi:/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi"
  5. @INC:
  6. /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
  7. /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi
  8. /usr/lib/perl5/site_perl/5.8.8
  9. /usr/lib/perl5/site_perl
  10. /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
  11. /usr/lib/perl5/vendor_perl/5.8.8
  12. /usr/lib/perl5/vendor_perl
  13. /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi
  14. /usr/lib/perl5/5.8.8
  15. .
可以看到,实际上是又在@INC的头添加了一个搜索路径,原来的路径顺序不变。

再次执行,这次没有问题了。





阅读(1143) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~