为了制作音乐,我正在编写一个 bash 脚本(嗯,列出杀伤力或者我自己更新的版本) 来删除不必要的占用 CPU 的程序。即使之后我不得不重新启动,我也不介意。我需要将 CPU 使用率(以及内存使用率,也许更重要)降至最低。
我试过killall Finder
,似乎只是重新启动 Finder。我知道 Path Finder 实际上会杀死 Finder,这样它就不会重新启动,但我不知道他们是如何做到的。我的问题是:
- 我怎样才能关闭 Finder 和 Spotlight 以使它们不再重新启动?
- 一旦成功,我就可以硬启动来重启。如果不行,正确启动重启过程的最低 CPU 使用率方法是什么?让终端窗口保持打开状态吗?
笔记:尽管这在问题中有点隐含:我不希望重启后任何更改仍然有效。
更新:我可能会sudo mdutil -i off /
关闭 Spotlight 索引。这是个好主意吗?
答案1
执行上述任何一项操作对性能的提升都非常小,不值得。如果您的计算机版本低于 10.6,则可以通过减少桌面上的项目数量来节省一些 RAM。
如果你坚持,你可以向 Finder 添加退出选项:
defaults write com.apple.Finder QuitMenuItem -bool YES
您必须重新启动才能显示“退出”,并且退出 Finder 后您将看不到桌面上的内容。
您对 Spotlight 的命令对于启动来说是正确的,但您也可以指定其他驱动器来代替 /。您可能会发现一尘不染关闭更多进程,如果您插入多个驱动器并且不希望它们自动被索引,那么这非常有用。
答案2
使用mdutil
关闭 Spotlight 索引将在启动时关闭该驱动器的 Spotlight 索引。但是,如果您有多个驱动器,它仍会索引其他驱动器,因为最后一个参数用于指定哪个驱动器。
您可以通过使用以下命令将“退出”菜单项添加到 Finder 菜单,从 GUI 安全地退出 Finder:defaults write com.apple.finder QuitMenuItem -bool YES
。此外,使用kill
而不是killall
往往不会重新启动 Finder。