为什么Skype的内存使用率如此之高?


9

根据W7上的TaskManager,Skype正在使用72Mb的内存。我没有通话或其他任何东西-它刚刚登录。

这有什么要注意的吗?


2
72MB内存不是高使用率。Skype的这种用法完全正常。
拉姆猎犬,2014年

您在谈论物理内存吗?提交大小?虚拟内存?您到底测量了什么?
David Schwartz 2014年

9
我也有同样的问题,但是我的数据正在飙升到550mb以上(私有工作集),提交大小为1.1gb。确实不想提出一个新问题,但是当前的最佳答案对我来说毫无用处。
安南

@Ramhound关于72MB的RAM,没有什么“正常”的东西。好多 MySQL和OpenLDAP服务器的运行能力是其中的一半,相信我,它们比Skype做得多。
user207421

@EJP-我不同意。您无法将MySQL和OpenLDAP服务器与Skype进行比较,它们做的事情完全不同,这是无用的比较。
Ramhound 2015年

Answers:


4

我发现有两点有助于降低Skype的不合理和低效的内存使用情况:

  • 关闭图释动画(或完全关闭图释)
    • 选项> IM>关闭表情动画
  • 仅显示没有图片的联系人姓名
    • 选项>联系人列表>仅联系人姓名

我的Skype(在供公司使用的公司计算机上运行)始终使用> 500MB的物理内存,这是基本值,没有实际打开的消息线程。当我打开多个线程,每个线程都有很长的历史时,它可以轻松增加200MB。

大部分这种内存使用情况似乎是由于较长的(公司)联系人列表以及对话历史记录,个人资料图像和活动线程的Skype缓冲,但这仅是猜测。


2

不,不是。这是一个完全正常的值。除非程序没有针对内存使用进行过精心优化。


4
作为软件开发人员,事实并非如此。即使相对而言并没有很多,但对于什么都不做的程序来说,它有很多。当我在“任务管理器”中查看时,Skype的内存使用量排名第四位-比DropBox或explorer.exe多使用3倍。
男孩先生2014年

1
并非普遍如此。但是,当使用不太轻巧的GUI框架时,这些值与众不同。我的Chrome浏览器的运行速度为几百兆字节,Firefox的运行速度约为600 MB,甚至Explorer也使用了140 MB。Skype绝不能与Dropbox相提并论。
Daniel B

1
对于从搜索引擎到达这里的人来说,这不是一个非常有用的答案(请参阅我对主要问题的评论)。如果答案是正确的,那么这个问题听起来太局限了。当问题扩大时,这个答案就变得毫无用处。
安南2014年

@Annan好吧,那么你的问题显然不是这个问题的问题。
丹尼尔·B

1
是的,这是值得关注的事情。我的Skype当前使用的是205MB,几乎比Firefox有更多的内存,后者有十二个选项卡,并且正在渲染数百个Windows控件和字体。它是列表的第二位,并且95%的时间除了显示单个窗口和一些文本以及几张图像外,什么也不做。这个答案是荒谬的。
user207421

2

Skype将为您的联系人列表中的每个个人资料(照片尤其会吃掉公羊),您自己的个人资料及其保留的任何历史记录创建资源,创建用于处理连接的缓冲区,用于对话历史记录的缓冲区等。

该exe本身仅20兆,并且通常,其中的许多内存系统在初始化后都需要分配一些基本的工作区,即使该子系统没有被使用。

纵观它,我会说它的使用量超出了需求,但不足以使他们想浪费时间优化内存使用率。

编辑-同样,如果它创建了很多隐藏的窗口和用户界面,则可以显着提高内存使用率。Skype具有许多您可能无法访问的功能。


1
我有机会禁用未使用的功能吗?这个答案听起来不错,但是如果它提供了一些有关解决方案的提示,它甚至会很有用。
托马什Zato

哦,diddums。Firefox或IE也是,它们的功能比Skype还要强大。
user207421

抱歉,我不知道您可以采取什么措施来减少Skype中的内存使用。由于ram的可访问性,通常在台式机应用程序(甚至如今的移动应用程序)上,内存使用率通常不是优先事项。与您的浏览器将占用几个打开的页面相比,Skype应该是您最少的问题……
James Podesta 2016年

1

问题在于Skype使用的是P2P连接类型,因此应用程序需要使用某些用户作为中继节点或超级节点来承载其他用户之间的连接。当您的计算机功能强大到程序选择您来托管连接时,就会发生此问题。

要解决此问题,您要做的就是删除路由表文件以对其进行续订。您可以在Windows中执行以下操作:

  • 完全退出Skype。您可以通过右键单击时钟旁边系统托盘中的Skype图标(屏幕右下方),然后选择“退出”来执行此操作。
  • 按下键盘上的Windows按钮和R。
  • 在运行框中键入C:\ Users \\ AppData \ Roaming \ Skype
  • 删除文件shared或shared.xml,而不是shared.lck
  • 再次启动Skype。

在Mac中,您可以删除相同的文件,如下所示:

  • 退出Skype。右键单击Dock中的Skype,然后选择“退出”。
  • 转到主页>库>应用程序支持> Skype。
  • 删除shared.xml文件。

1
看来这个答案是有点垃圾
乔纳森

您能否提供任何资料来证实您的中继节点理论?我看不出在P2P通信器中使用中继节点的任何理由。避免中间节点是P2P的重点。存在AFAIK Skype超级节点,但是它们是由Skype / MS运行的专用服务器,而不是用户的计算机。
gronostaj 2014年

5
这是什么垃圾内容?
男孩先生2014年

@gronostaj如果P2P连接的两端都在防火墙后面,则需要一个中间节点。我同意在不久前MS关闭所有第三方超级节点的想法。
Darth Android
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.