确定性能瓶颈的工具


11

我将2011年初的MacBook Pro用于iOS开发,Photoshop工作等,但有时速度不佳。有没有我可以运行一天的工具,然后查看它产生的统计信息以识别性能瓶颈?

我正在考虑购买更多的RAM(当前我有8个,将得到16个)或SSD(我目前有库存的HDD)。

Answers:


7

我将使用的工具是:

  • 活动监控
  • 仪器(从Xcode运行)
  • vm_stat 900
  • io_stat 900
  • top -u -s 900
  • sysdiagnose - shift+ control+ option+ command+ .(或运行sudo sysdiagnose

这两个stat命令和top都在终端窗口中运行,并快照15分钟的活动间隔。统计信息记录统计信息。我会节制地运行sysdiagnose命令,也许在该阶段开始时运行一次,在操作系统似乎异常缓慢时运行一次,在运行结束时运行一次。

最容易管理的是活动监视器,我将集中精力确保没有占用您不认为会占用大量资源和RAM余量的CPU,即已连接的百分比,已连接+活动的百分比。


我认为其中某些实用程序(尤其是sys诊断)对于找不到自己的计算机瓶颈的人来说有些雄心勃勃。别无礼,我只是认为这不是一个适当的回应
亚历山大-恢复莫妮卡

5
@XAleXOwnZX:并不是很困难,只是有点痛苦。我不想每次开始做某事以查看问题出在哪里时都检查Activity Monitor。我想保持工具全天运行,最后,我只需要编写一些脚本来快速浏览数据,然后告诉我:CPU瓶颈发生率是10%,HD瓶颈发生率是50% ,RAM瓶颈命中率达40%。明天我将检查三个终端命令,这听起来像我想要的。
houbysoft

3
另外,我对sysdiagnose也不了解。听起来非常有用,+ 1。
houbysoft

3
有时,我喜欢鼓励人们使用正确的工具,并让他们决定最好的工具。这些都不是危险的,我确实说过“这些是我要用的”,暗示它们并不适合所有人。那不合适吗?
bmike

io_stat 900应该是iostat 900
zwolin18年

-1

系统的瓶颈高度依赖于Mac的应用程序。这里有些例子:

  • 由于视频游戏不需要太多的磁盘访问或CPU计算,因此视频游戏装备几乎总是被显卡所束缚。

  • 随便使用(例如加载应用程序和文件)可能会
    受到文件访问速度的限制。

  • 开发和A / V制作需要混合使用大多数计算机规范,但是没有“自动”应用程序可以为您确定它。

这是我确定瓶颈的方法:

  • 看一下您的RAM使用情况。一个不错的免费方法是打开活动监视器,右键单击停靠图标,然后在“停靠图标”子菜单下选择“显示内存使用情况”。如果您的RAM(不包括“非活动”内存)经常很高(例如80%),那么可能值得升级。如果您仅使用了8GB RAM的一半,那么再增加8GB不会影响性能。
  • 同样,密切关注磁盘活动(从活动监视器)。对Mac的HDD进行基准测试(以便了解其最大读/写速度),并将观察到的磁盘活动与驱动器的最大容量进行比较。如果您经常达到最大值,那么也许是SSD升级时间。

我建议升级SSD。除了明显的文件I / O速度提升之外,如果您使用过多的内存,则SSD将比当前的HDD提供更好的交换空间。


是的,我觉得SSD最有帮助。但是,它不仅比获得更多的RAM还昂贵得多,因此最好先拥有一些硬数据。
houbysoft

您是否经常使用光盘驱动器?如果没有,那么您可以购买很多支架,以用额外的2.5英寸SATA驱动器替换光盘驱动器。(Optibay是受欢迎的品牌名称,尽管在eBay上有类似的通用产品价格为$ 10- $ 20)。 –允许您将较小(更便宜)的SSD用于操作系统,并将所有大文件(重要性不高的文件)符号链接到当前HDD。这样,您就可以以80美元左右的价格安装一个不错的SSD
亚历山大-恢复莫妮卡

我删除了质疑降票的评论。根据我的经验,这可能会引起更多的不满。在“ 询问不同的元数据”中询问您是否真的想知道为什么...
bmike

关于弃权票,一般而言,声誉只是无关紧要的“垃圾”规模竞争,对此我没有兴趣。我确实对如何改善答案感到好奇,
亚历山大-恢复莫妮卡

请注意,运行MemoryFreer和必不可少的MenuMeters(根据您的需要进行配置)可以快速显示外观-鼠标悬停菜单显示大量内存信息,并具有到活动监视器的链接。
Zo219
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.