• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >苹果MAC > 苹果Mac系统关机很慢该怎么解决?

苹果Mac系统关机很慢该怎么解决?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了苹果mac系统,苹果mac系统下载,苹果mac系统iso下载,黑苹果mac系统下载,苹果mac系统重装等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

目前来说,造成关机慢的主要原因可以分为OS X系统本身问题和应用软件问题。这两个的本质区别在于,前者造成系统退出后屏幕出现“旋转齿轮”(Spinning Gear,俗称无限菊花,甚至有人数圈数,称之20圈菊花等等)并等待很长时间,而后者是在系统退出之前,系统尝试退出所有当前运行中的程序的过程,说得更具体点就是,launchd本身退出之时(系统问题)或之前(应用软件问题)。应用软件问题我们这里无法给出任何的答案,Apple也无能为力。我们主要是讨论系统问题。

在后面我们给出一个靠谱的解决方案之前,我们来看看对一个系统问题应该如何入手。当我们去分析大家解决问题的思路的时候可以发现,有这样几个大致思路,有的从硬件入手,比如重置PRAM和SMC,内存等方法;有的是根据以往的解决大多数问题的思路开始着手,比如建议修复权限、禁止启动项等就是这个思路;有的是碰机会,比如关Wifi等。其实,他们都有可能,但是都没有抓住一个基本有效的方法。对于Troubleshooting的手段来说,几乎所有有经验的程序开发人员/系统管理人员等都会想到,系统日志logs,检查系统日志是排除故障的一大利器,尤其是系统级别的。其实早有网友就注意从这方面着手,可惜有点偏了没有找到重点。

1、要抓住重点,还要从系统的内部管理来说。OS X系统启动的基本步骤是这样的:

- 通电,Boot-ROM进行初始化。

- Boot-ROM后处理,此时是黑屏,电源LED灯亮,如果出现任何错误,LED灯会有规律闪动。

- 开始调用EFI:会听到咚的那一个长音。

- EFI启动:会响应用户键盘,比如进入单用户模式等按键。正常情况下,读取boot.efi正常后,出现银色的Apple标识。

- 启动内核:看到灰色背景和旋转齿轮。从这里开始,就可以从Activity Monitor程序中找到各个进程的关系了。

- 启动launchd:此时看到蓝屏。launchd负责启动和管理系统的各个服务

- login窗口出现:

- 用户登录:用户登录后,系统也是使用另外一个launchd来为该用户开启用户环境的,之后,用户的所有动作(除非特殊情况),都在这第二个launchd的管理之下。

2、现在让我们开启在/Applications/Utilities目录中的Activity Monitor程序,选择All Process, Hierarchically, 如下图,就可以看到各个进程之间的关系。核心总是占用任务ID 0的,而第一个launchd总是ID 1,用户launchd(下图中的ID 154)是ID 1的进程子进程。

3、既然启动是这个过程,那么退出/关机就是一个反过程。先关闭用户环境,就是用户launchd的退出过程;之后是系统退出过程,也就是ID 1的launchd的退出过程。所以,系统关闭慢的原因,应该是ID 1的launchd在关闭各个由他负责关闭的某个/某些服务的退出延迟造成的。当我们了解了这些之后,就可以着手分析了。

如何找到哪个服务进程退出延迟了呢?这就要看日志了,打开Console程序,在左边找到/var/log >> com.apple.launchd >> launchd-shutdown.system.log,之后,在右上角的查找中,输入timeout,就会出现如下图的画面,改图这是我修改之后的截图,在修改之前,两个服务的timeout时间, applevents是20 seconds, securityd是15秒。

4、这就找到了系统关闭奇慢的真正原因了,launchd给各个服务发出SIGKILL信号后,等待所有服务都退出后,才能退出,而由于一些服务退出超时,就造成整个系统关闭放慢。至于,这些服务为什么/什么情况下出现退出异常超时以及如何彻底解决之,我们只有让Apple的系统开发人员处理了,我们无从修复,不过我们可以通过给他设定退出超时时长来改变一下它的行为,这就需要一点对plist文件的知识了,具体的系统(launchd)如何定义和解读plist文件,我们不进行深入探讨,只给出方法,有兴趣的可以去developer.apple.com去读相关的文档。

综上所述,目前来说,比较靠谱的思路就是,给每个造成退出超时的系统服务设定一个比较短的退出超时时间(1或2秒)。

根据上面找到的两个服务来说,一个是com.apple.securityd,一个是com.apple.coreservices.appleevents。我们使用下面的命令来对他们进行处理。

sudo defaults write /System/Library/LaunchDaemons/com.apple.securityd ExitTimeOut -int 2  

sudo defaults write /System/Library/LaunchDaemons/com.apple.coreservices.appleevents ExitTimeOut -int 1 

6、如果系统询问,请输入当前管理员密码,以完成该命令。

之后,重新启动系统后,再次关机的时候,就可以实现"秒关",而看不到旋转菊花了。当然,每个系统的情况不一样,造成缓慢的原因会不同,所以,每个人需要针对自己机器的情况来具体处理。如果需要帮助,可以留言,并把上面Console中timeout的情况说明,我可以为大家具体写出命令。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mac系统怎么使用jbosseap62版本
  • 更新mac系统后vagrantup出的问题
  • Mac系统怎么让图片以幻灯片形式播放?
  • 苹果Mac怎么下载安装迅雷?Mac下载安装迅雷教程
  • 苹果Mac能上QQ但网页打不开怎么办?
  • MAC系统中怎么给颜色标记重命名?
  • Mac系统中无响应的程序怎么强制关闭?
  • mac系统怎么修改预览图片颜色?
  • Mac系统图片属性尺寸信息怎么查询?
  • mac系统怎么在圣诞节让电脑屏幕下雪?

相关文章

  • 2017-05-12在Mac OS X中安装PHP扩展支持的方法
  • 2017-05-12如何禁用Mac OS X安全睡眠不让其进入安全睡眠
  • 2017-05-12苹果Mac怎么播放无损音乐 免费Mac无损音乐播放器推荐
  • 2017-05-12MAC OS X10.12.3正式版怎么样 OS X10.12.3正式版更新内容详细介绍
  • 2017-05-12mac os x10.10系统如何批量修改文名
  • 2017-05-12Mac下怎么给文件添加注释以方便管理
  • 2017-05-12苹果Yosemite OS X 10.10使用技巧大全
  • 2017-05-12Mac OS X系统有没有压缩工具如何快速压缩文件
  • 2017-05-12MAC OS X Lion启动U盘制作和使用U盘安装系统图文教程
  • 2017-05-12Mac开机密码怎么取消?MAC取消开机密码的方法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Mac下安装、升级、管理Java JDK环境
    • Mac版QQ怎么查看好友空间?苹果电脑版腾讯QQ进入QQ空间的方法介绍
    • MAC系统Numbers打开csv文件错位的解决方法
    • MAC OS X 10.9.X下用命令行开启SSD trim的方法汇总
    • Mac item2常用快捷键是什么?iterm2 快捷键大全
    • mac和ipad如何互传文件呢?MAC传文件到IPAD方法介绍
    • Mac OS中设置环境变量的教程
    • mac os x中怎么设置语音输入和语音播报?
    • Mac OS X下快速复制文件路径的方法
    • OS X 系统下如何一键密码锁定屏幕想激活必须输入密码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有 豫ICP备12007166号