为什么Safari总是挂起?


5

我使用Safari作为我的浏览器,但我发现它经常挂起20,30秒(有时更长),通常是我从睡眠状态唤醒和/或打开新标签时。

虽然我不确定它会有所帮助,但下次它会这样做,我会看看我是否可以对过程进行抽样并报告结果。与此同时,我能尝试一下吗?我正在使用2007年中期的MacBook,所以我认为我有足够的处理能力(2x2.16Ghz)和内存(2GB),我怀疑这是一个磁盘问题。

有什么办法可以减少磁盘使用量吗?我应该清除我的缓存(这不是问题),我的历史(如果可能的话我想保留它)或两者兼而有之?

编辑:有什么方法可以确定我安装了哪些插件?我有RescueTime和Evernote,所以他们中的任何一个都可能是罪魁祸首,但我知道有些程序喜欢安装隐藏的扩展,所以这也可能是问题所在。

顺便说一下,这里是采样输出摘要 - 我已经删除了调用树,因为它太长而无法发布:

Total number in stack (recursive counted multiple, when >=5):
        21       _pthread_start
        21       thread_start
        7       __semwait_signal
        7       mach_msg
        7       mach_msg_trap
        7       pthread_cond_wait$UNIX2003
        6       CFRunLoopRunSpecific
        5       CFRunLoopRunInMode

Sort by top of stack, same collapsed (when >= 5):
        __semwait_signal        2058
        mach_msg_trap        2030
        semaphore_wait_signal_trap        589
        select$DARWIN_EXTSN        588
        0x0        294
        __workq_ops        294
        semaphore_timedwait_signal_trap        294
        kevent        293
        pread$UNIX2003        116
        fsync$UNIX2003        50
        WebCore::BinaryPropertyListSerializer::appendStringObject(WebCore::String const&)        42
        WTF::HashMap<WebCore::String, unsigned long, WebCore::StringHash, WTF::HashTraits<WebCore::String>, WTF::HashTraits<unsigned long> >::get(WebCore::String const&) const        19
        write$UNIX2003        19
        __dtoa        15
        WebCore::IntegerArrayHash::equal(WebCore::IntegerArray const&, WebCore::IntegerArray const&)        13
        WebCore::String::characters() const        11
        WTF::HashMap<WebCore::IntegerArray, unsigned long, WebCore::IntegerArrayHash, WebCore::IntegerArrayHashTraits, WTF::HashTraits<unsigned long> >::get(WebCore::IntegerArray const&) const        7
        __memcpy        7
        WebCore::String::isEmpty() const        6
        __sfvwrite        6
        WebCore::BinaryPropertyListSerializer::addAggregateObjectReference(unsigned long)        5
        __vfprintf        5
Sample analysis of process 18283 written to file /dev/stdout

如果你发给我整个堆栈跟踪,我可以让你更准确地了解Safari吹的地方。(以我的姓氏提示gmail);)
Martin Marconcini

Answers:


2

在我的书中,Adobe Flash始终是浏览器稳定性和响应性问题的第一个罪魁祸首。尝试安装ClickToFlash,看看是否有帮助。



-1

转到Java Preferences- >Disable java-SE

然后尝试再次在Safari中打开网页。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.