LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 432|回复: 1

Portage中TeXLive的程序变得奇慢以及升级过程的一些问题

[复制链接]
发表于 2012-2-15 10:47:59 | 显示全部楼层 |阅读模式
1、不知道是不是由于最近安装了一些电源管理的包,
如laptop-mode-tools、thinkfan之类的工具,
使得以前飞快的latex运行成了龟速,
有点赶超另一个龟速程序context的迹象。

想问一下,在Gentoo中有没有测试程序运行效能的工具?
最好能够找到症结所在的那种,不要简单的像time这样的。

2、zlib-1.2.6最初出现在portage中的时候,就发现会使得lua程序complain,
特别是luatex,直接告知zlib库有问题。
昨天,texlive-core-2011-r6出现了,由于没有注意到zlib是作为依赖被升级的,
导致了context无法运行。当然,不知道zlib库是不是导致了latex也变慢了?
希望高手去报告一下bug。

总结:小白鼠(~x86)做得很累啊。当然,也怪自己手贱,动不动就想升级。

另外,有没有gentoo的新闻组可以游览,特别是关于portage中texlive的?
发表于 2012-2-15 21:18:43 | 显示全部楼层
对第一个问题:
  • 我不认为这与电源管理有关,除非您用了powersave的CPU governor...
  • 要寻找一个程序运行缓慢的原因,有两种方法:
    • 查看进程或者系统总体的资源使用情况,找到资源使用方面效率的瓶颈,比如程序执行缓慢是因为它占用了太多的CPU时间,太多的内存,或者不断进行I/O操作。单纯的CPU监测、内存监测、I/O监测,分别用top、free和iotop完全可以胜任,比较全面的监测可以选择sysstat、dstat、conky等。如果您怀疑速度问题与电源管理有关,或许应注意CPU的占用率。

      例如用dstat监测,请先关闭可能造成干扰的进程,先运行以下命令,再执行您运行缓慢的程序:
      1. dstat -cdmsg
      复制代码

      找到数字特别高,尤其是在运行LaTeX时发生跃变的一项或几项。项目的意义我想不必解释了。

      sysstat较dstat功能更强,而且可以监控某个进程和它的子进程的情况。这里是官方的教程: http://sebastien.godard.pagesperso-orange.fr/tutorial.html

      另外这里还有一份关于寻找性能瓶颈的文章: http://rimuhosting.com/knowledge ... -performance-issues
    • 使用源码级的profiler,找到占用最多时间的程序段。此类工具有gprof、perf、valgrind、oprofile等。不过它们的使用难度相当高,而且可能需要重新编译某些包以开启debugging symbols。



其他问题:
  • zlib的问题我没有碰到,Bugzilla中也没找到报告,从zlib的Changlog看没有看出API有什么可能出问题的变化。这里用户量不足,请在Gentoo Forums发帖求助。
  • 可以考虑出现新版后不要立刻升级,而是推后数天。我没有注意到~x86/~amd64有太多难以解决的问题。
  • 新闻组... Mailing list和Forums都不够吗?
    http://www.gentoo.org/main/en/lists.xml
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表