【发布时间】:2011-05-10 16:07:59
【问题描述】:
$ time __git_ps1
((v2.6.33.4))
real 0m1.467s
user 0m0.864s
sys 0m0.564s
这使我的提示无法使用;但另一方面,它太有用了,不能轻易放弃。知道为什么它运行如此缓慢以及我能做些什么吗?
设置详情:
$ uname -a
Linux martin-laptop 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux
$ git --version
git version 1.7.1
$ du -sh .
876M .
我怀疑我的机器有问题,因为在我同事的机器上,在我克隆的内核树中,相同的命令立即返回
$ time __git_ps1
((v2.6.33.4))
real 0m0.039s
user 0m0.008s
sys 0m0.016s
添加 hdparm 输出:
我的
$ sudo hdparm -tT /dev/sda4
/dev/sda4:
Timing cached reads: 1542 MB in 2.00 seconds = 772.35 MB/sec
Timing buffered disk reads: 110 MB in 3.02 seconds = 36.42 MB/sec
同事的
$ sudo hdparm -Tt /dev/sda6
/dev/sda6:
Timing cached reads: 1850 MB in 2.00 seconds = 926.03 MB/sec
Timing buffered disk reads: 210 MB in 3.02 seconds = 69.53 MB/sec
其他区别:同事运行的是 git 1.6.5,我运行的是 1.7.1
【问题讨论】:
-
您运行的是什么操作系统?您的存储库有多大?
-
好点,我已经在帖子中添加了设置详细信息
-
是第一次很慢,还是随后分别调用
__git_ps1git status也很慢?可能是缓存问题。 (在我的电脑上,第一次通话真的很慢,之后很快) -
您能否提供来自您和同事 PC 的 hdparm -tT 的详细信息?如果它们相等,您可以尝试使用 top (或任何其他活动监视器)来查看是否没有进程会破坏您的机器性能?
-
mpapis:添加 hdparm 输出,没有显着差异。 top 显示 cpu 空闲在 10%