用户的 nologin 或者 noattach 标志得到设置。
用户的 onelogin 标志得到设置,业已在另一终端或者窗口登录。
用户业已达到连接时间限制。用户必须等到利用率衰变才能再次登录,也可以让管理员更改用户的 terminal.usage 属性或者 terminal.limit 属性,以使用户得到更多终端连接时间。
可能存在用户 lnode,但它可能已被孤立,因为它的父节点 lnode 已被卸除。请参阅孤立 lnode。
上面所列出的 Solaris Resource Manager 限制并不适用于超级用户。
尽管用户能够登录到系统,如果没有对应于用户 UID 的 lnode (没有为此用户的帐户设置 lnode),会出现一条消息标明此问题:No limits information is available.请参考孤立 lnode。
在 Solaris Resource Manager 的正常操作过程中,已登录用户一旦达到某个限制就会收到通知消息。用户可能会没有意识到当前故障的起因,而系统将看似古怪。但是,系统管理员将得到通知。
通知消息的提交是由 Solaris Resource Manager 的守护程序 limdaemon 执行的。如果通知消息未被提交,管理员可以对好几种可能可能性进行调查:
控制台窗口被隐藏。如果用户使用某一具体的窗口登录,然后又打开其它窗口遮盖了登录窗口,则用户也可能会错过提交给其登录窗口的消息。
limdaemon 程序没有运行。
limdaemon 无法为了维持其内部结构而动态分配更多的内存。如果真的如此,则 limdaemon 会在第一次没能获得充足内存时在系统控制台上显示一条诊断消息。它会继续尝试获得内存,但第一次尝试以后再失败,就不再发出消息。
utmp 文件损坏或丢失。limdaemon 需要这个文件才能确定用户所登录的终端,以及向这些终端发送通知消息。如果 utmp 文件损坏或者丢失,则在控制台上报告一个错误消息,并抑制通知消息的提交。
由于某个系统限制,limdaemon 无法提交一条消息。例如,如果 limdaemon 为了提交消息而需要在某个终端上打开一个窗口,但又无法打开,则放弃该消息。
sgroup 属性用于确定 lnode 在调度树中的父节点。该分层结构用于调节资源的利用率和调度 CPU。出于这一原因,为 sgroup 属性的更改设置了多个安全性预防措施,以避免对其进行更改时发生疏忽错误,以及防止绕开 Solaris Resource Manager。
如要修改 sgroup 属性,用户需要有下列特权:
是超级用户
其 uselimadm 标志得到设置
其 admin 标志得到设置,且是正要更改的 lnode 的组长。
孤立 lnode 无法成为其它 lnode 的父节点。请参阅孤立 lnode。
检查是否因以下条件造成了问题:
对于用户的要求而言,用户的管理限制设置得过低。
利用率属性没在衰变。管理员负责确保所有的可更新资源的设备类别均得到衰变(其中包括终端设备类别)。典型情形是通过经常性地执行 limdaemon 命令来实现。如果某一可更新资源没有给予衰变,则该资源的利用率属性会持续增加,一直到达到其限制。
衰减期太长。执行 limdaemon 的频率应设置成适合最短衰减间隔的粒度。
某一可更新资源的衰变属性过小,或者间隔属性过大。如果某一可更新资源在一个给定时间间隔的衰变设置低于该资源的典型消耗率,则利用率属性将逐渐增加,一直到达到其限制。