LinuxSir.cn,穿越时空的Linuxsir!

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

按照官方文档使用genkernel成功安装Gentoo2006.1,但应用程序的启动巨慢啊!

[复制链接]
发表于 2006-9-14 14:08:52 | 显示全部楼层 |阅读模式
登录gnome要3分钟左右,
启动一个字符终端要2分钟左右,
启动gvim/opera大约3分钟

但是这些程序启动后,运行就正常了,不知道是哪里出问题,整个安装过程都是参照官方文档一步一步来的。

我的机器是hp1503品牌机,athlon-xp 2500+/512M/nVidia Geforce2 MX400
发表于 2006-9-14 14:32:29 | 显示全部楼层
在命令行用strace启动看看在哪些系统调用会停下来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-14 14:59:16 | 显示全部楼层
$ strace opera
...
write(4, "\1\1\1\0\1\0\0\0\0\0\0\0\0\0\0\0", 16)=16
read(4, 这里要停顿好一会
...




$ strace gvim
...
write(4, "\1\1\1\0\1\0\0\0\0\0\0\0\0\0\0\0", 16)=16
read(4, 这里要停顿好一会
...
write(11, "\1\1\1\0\1\0\0\0\0\0\0\0\0\0\0\0", 16)=16
read(11, 这里要停顿好一会
回复 支持 反对

使用道具 举报

发表于 2006-9-14 15:07:03 | 显示全部楼层
strace -r -o output opera
这样结果会保存在output文件里
每一行最前面的时间,是两个连续的系统调用开始时间之差
找到那个耗时比较长的read
看它之前最近的一个返回值为4的open打开的是哪个文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-14 15:18:48 | 显示全部楼层
$ strace -r -o output opera

居然提示有两个error:
ERROR: ld.so: object 'libjvm.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libawt.so' from LD_PRELOAD cannot be preloaded: ignored.
回复 支持 反对

使用道具 举报

发表于 2006-9-14 17:13:23 | 显示全部楼层
Post by ymhu
$ strace -r -o output opera

居然提示有两个error:
ERROR: ld.so: object 'libjvm.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libawt.so' from LD_PRELOAD cannot be preloaded: ignored.

这两个提示是正常地,我所装的历代opera都有的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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