AIX命令参考大全,卷 3,i - m - lockd 守护进程

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 3,i - m

lockd 守护进程

用途

处理锁定请求。

语法

/usr/sbin/rpc.lockd [ -a NumberOfThreads ][ -t TimeOut ] [ -g GracePeriod ]

描述

lockd 守护进程处理由内核本地发送的 ,或者由另一个锁定守护进程远程发送的锁定请求。 lockd 守护进程通过 RPC 包将对远程数据的锁定请求转发 到服务器站点上的锁定守护进程。然后lockd 守护进程向 statd(状态监视器) 守护进程请求监视服务。直到 statd 守护进程和 服务器站点的 lockd 守护进程应答以后,对锁定请求的应答才会发送到内核。statd 守护进程总是应该在 lockd 守护进程之前启动。

如果状态监视器或服务器站点锁定守护进程不可用, 那么对远程数据锁定请求的应答会延迟到所有的守护进程都可用为止。

当服务器恢复的时候,它等待一段宽延时间,以便所有的客户机 站点的 lockd 守护进程提交收回请求。 另一方面,客户机站点的 lockd 守护进程会得到由 statd 守护进程提出的服务器恢复通知。 这些守护进程会立刻重新提交先前授权的锁定请求。如果在服务器站点 lockd 守护进程保护先前授权的锁定不成功,那么 lockd 守护进程会给进程发送 SIGLOST 信号。

lockd 守护进程使用以下的系统资源控制器(SRC)命令来启动和停止:

startsrc -s rpc.lockd
stopsrc -s rpc.lockd

lockd 守护进程启动的时候,为了修改传递给它的参数,使用以下的命令:

chssys -s rpc.lockd Parameters...

状态监视器维护了关于连接位置的信息,也维护了 /etc/sm 目录、 /etc/sm.bak 文件和 /etc/state 文件中的状态。当重新启动的时候,statd 守护进程查询这些文件, 试图重新建立终止之前的连接。 为了在预先不知道现有的锁定或状态的情况下,重新启动 statd 守护进程,然后启动 lockd 守护进程,在重新启动 statd 守护进程之前删除这些文件。

缺省情况下,rpc.lockd 为接收请求建立动态套接字端口号。这些项可以添加到指定 rpc.lock 将继续在其上面侦听请求的端口的 /etc/services 文件。服务名称为 lockd,并且应指定唯一端口号。/etc/services 文件中的以下项将指定用于 tcpudp 的端口 16001。

lockd 16001/tcp
lockd 16001/udp

标志

-a NumberOfThreads 指定 rpc.lockd 线程的最大数量。这在 NFS 文件系统上是有用的,因为所有的 lockf()flock() 调用(以及其它的文件锁定调用) 必须通过 rpc.lockd 守护进程。 这会严重地降低系统性能,因为锁定守护进程可能无法在每一秒钟内处理成千上万地锁定请求。 当大量并行处理由单个的脚本派生出来的时候,rpc.lockd 值增加为缺省最大值 33。当达到 rpc.lockd 的最大值以后,任何其它锁定请求都必须等待 lockd 进行处理。 此等待会使得 TCP 超时循环出现,从而导致在每次循环中只有一个单独的派生进程能够完成。 此问题的解决方案在于增加 rpc.lockd 线程的最大允许数量。可以使用以下的命令来 完成:
startsrc -s rpc.lockd -a NumberOfThreads(最大值为 511。)
或者在 ODM 中,使用:
chssys -s rpc.lockd -a NumberOfThreads(最大值为 511。)

-g GracePeriod 使用 GracePeriod 变量来指定用秒计算的时间长度。Lockd应该 等待该时间长度来收回对先前授权的锁定请求。 GracePeriod 变量的缺省值为 45 秒。
-t TimeOut 使用 TimeOut 变量来指定转发锁定请求到远程服务器之间的间隔。 TimeOut 变量的缺省值为 15 秒。

示例

  1. 为了指定宽延时间,请输入:
    /usr/sbin/rpc.lockd  -g 60
    在本示例中,宽延时间设置为 60 秒。
  2. 为了指定 lockd 守护进程转发锁定请求之前应该等待的时间长度,请输入:
    /usr/sbin/rpc.lockd  -t 30
    在本示例中,经过 30 秒出现转发。

文件

/etc/services 包含 lockd 参数信息项。

相关信息

chssys 命令、nfso 命令、no 命令。

statd 守护进程。

fcntl 子例程、lockf 子例程、signal 子例程。

NFS 命令列表

《AIX 5L V5.2 系统管理指南:通信与网络》中有系统管理的网络文件系统(NFS)概述

《AIX 5L V5.2 性能管理指南》.

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]