与先前版本Mac OS X系统的一个很大不同,Leopard上没有NetInfo,其账户信息完全依赖于Directory Services。如果系统与网络的目录服务器相连接,一旦该服务器连接不上,或者该服务器所map的网络用户Home服务器连接不上,即使在Leopard上使用的本地用户登录,其性能也将大受影响,运行超缓。
而在先前版本Mac OS X系统中,如果工作站不能连上网络Directory Services,用本地用户登录时,只有在登录时会比较缓慢,但一旦验证成功后,系统使用的是本机的NetInfo中的记录,不再与Directory Services发生瓜葛,因此不影响本地用户对机器的使用。
与网络目录服务器相连接的Leopard系统,在使用本地用户登录后,如果出现异常缓慢的情况,应该考虑所连接的目录服务器是否正常,以及该工作站是否能够成功连接到目录服务器。在不能确定与目录服务器的连接是否正常时,可以以本地管理员用户登录,然后到实用工具文件夹内,用目录实用工具,选择并删除相应的目录服务器。有的时候,可能即使这种操作都会出现卡壳的现象,因此要有一定的耐心。比较快的方法,是重新启动系统后,用单用户或本地管理员用户登录,然后马上将硬盘下资源库Preferences文件夹下的Directory Services文件夹重新命名或删除。更彻底一些的,是将该资源库Preferences文件夹下与Kerberos相关的所有属性文件也一同删除。然后重新启动系统。
单用户下的操作步骤可以参见:MAC OS X系统开机后,屏幕出现了“登录窗口正在启动”的画面不久,就不动了,该怎么办一文中的1、3、6和8步。注意: Leopard与先前Mac OS X系统在启动时所出现的图像的一个最大不同是,Leopard上根除了这个”登录窗口正在启动”的界面。
迄今为止3 篇回复↓
1 Fenix // Jan 11, 2008 at 9:55 pm
这个问题遇到过了,平时在学校的时候mbp只要开着的时候都会连上网。后来放假期间,试过几次没有网络的情况下,用着用着cpu使用率就暴满了,打开活动监视器就见到叫“DirectoryServices”的进程cpu使用率有180%之多⋯⋯应该就是上文说到的问题吧?
2 marblesm // Jan 12, 2008 at 2:51 pm
应该是。另外,Launchd 会出现问题,并反复Crash。
3 Fenix // Jan 12, 2008 at 9:29 pm
哦⋯⋯我试过在那种情况下在活动监视器那里强制退出DirectoryServices进程,然后这个进程马上又会重新启动,但是cpu使用率就会恢复正常了,酱紫的方法会不会有什么问题哦?
还有,你说到的“Launchd 会出现问题,并反复Crash”是什么?
您必须登录方可回复