跳过导航链接 | |
退出打印视图 | |
![]() |
Sun QFS 文件系统 5.3 配置和管理指南 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文) |
了解系统守护进程和进程对您的调试工作将很有帮助。本节介绍了 Sun SAM 和 Sun QFS 守护进程和进程。本节还提供了有关守护进程跟踪的信息。
所有守护进程都以 sam- daemon_named 形式命名。进程的命名方式与此相似,不同之处在于进程的结尾没有小写字母 d。
下表显示了可以在您的系统上运行的一些守护进程和进程。sam-genericd 和 sam-catserverd 等其他守护进程或进程可能也在运行,这取决于系统活动情况。
表 7-1 守护进程和进程
|
当您运行该软件时,SMF 将启动 sam-fsd 守护进程。如果发生故障,它应自动重新启动。
在共享文件系统中,sam-fsd 守护进程始终处于活动状态。此外,每一个挂载的共享文件系统均有一个 sam-sharefsd 守护进程处于活动状态。
当挂载共享文件系统时,此软件将启动共享文件系统守护进程 (sam-sharefsd)。TCP 套接字用于在服务器和客户机主机之间进行通信。所有与元数据服务器相连的客户机均在主机文件中得到了确认。有关主机文件的更多信息,请参见 hosts.fs(4) 手册页。
元数据服务器上的 sam-sharedfsd 守护进程可在名为 sam-qfs 的端口打开侦听器套接字。在 Sun QFS 的安装过程中,sam-qfs 条目将自动添加到 /etc/services 文件中。请不要删除该条目。此外,共享文件系统端口在 /etc/inet/services 文件中被定义为端口号 7105。请验证此端口是否与其他服务冲突。
所有元数据操作、块分配和取消分配操作以及记录锁定操作都在元数据服务器上执行。sam-sharefsd 守护进程不保留任何信息。因此,您可以将其停止并重新启动,结果不影响文件系统的一致性。
有几个进程可将消息写入跟踪文件。这些消息包含守护进程的工作执行状态和进度信息。这些消息主要供 Oracle 支持人员用于改善性能和诊断问题。消息内容和格式随版本的不同而不同。
跟踪文件可用于调试。默认不启用跟踪文件。您可以通过编辑 defaults.conf 文件启用跟踪文件。您可以为所有进程启用跟踪,也可以只为个别进程启用跟踪。有关您可以跟踪的进程的信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"defaults.conf(4)"。
默认情况下,系统将跟踪文件写入 /var/opt/SUNWsamfs/trace 目录。在此目录中,跟踪文件是根据进程(archiver、catserver、fsd、ftpd、recycler、sharefsd 和 stager)命名的。通过在 defaults.conf 配置文件中指定指令,您可以更改跟踪文件的名称。您也可以对跟踪文件的大小设置限制并轮转跟踪日志。有关控制跟踪的信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"defaults.conf(4)"。
跟踪文件的消息包括消息时间和消息源。消息是由进程中的事件生成的。您可以通过使用 defaults.conf 文件中的指令选择事件。
默认事件如下:
客户通知 syslog 或 notify 文件消息
非致命程序错误
致命 syslog 消息
进程开始和结束
其他事件
您也可以跟踪以下事件:
内存分配
进程间通信
文件操作
操作员消息
更改时的队列内容
其他事件
默认消息要素(程序名、进程 ID (process ID, PID) 和时间)始终包括在跟踪文件内且无法排除。消息还可以包括以下可选要素:
日期。(始终包括时间。)
源文件名和行号。
事件类型。
为防止跟踪文件的大小无限增加,sam-fsd 守护进程将监视跟踪文件的大小,并定期执行以下命令:
/opt/SUNWsamfs/sbin/trace_rotate
该脚本将跟踪文件移至连续编号的副本。您可以修改此脚本以适合自己的操作。或者,您可以使用 cron 或其他某个工具来提供此项功能。
要确定当前正在跟踪的进程,请在命令行运行 sam-fsd 命令。以下示例显示了此命令的输出。
示例 7-1 sam-fsd 命令输出
# sam-fsd Trace file controls: sam-amld /var/opt/SUNWsamfs/trace/sam-amld cust err fatal misc proc date size 10M age 0 sam-archiverd /var/opt/SUNWsamfs/trace/sam-archiverd cust err fatal ipc misc proc queue date module size 10M age 0 sam-catserverd /var/opt/SUNWsamfs/trace/sam-catserverd cust err fatal misc proc date size 10M age 0 sam-dbupd /var/opt/SUNWsamfs/trace/sam-dbupd cust err fatal misc proc date size 10M age 0 sam-fsalogd /var/opt/SUNWsamfs/trace/sam-fsalogd cust err fatal misc proc date size 10M age 0 sam-fsd /var/opt/SUNWsamfs/trace/sam-fsd cust err fatal misc proc date size 10M age 0 sam-rftd /var/opt/SUNWsamfs/trace/sam-rftd cust err fatal misc proc date size 10M age 0 sam-recycler /var/opt/SUNWsamfs/trace/sam-recycler cust err fatal ipc misc proc date module type size 10M age 0 sam-nrecycler /var/opt/SUNWsamfs/trace/sam-nrecycler cust err fatal misc proc date size 10M age 0 sam-sharefsd /var/opt/SUNWsamfs/trace/sam-sharefsd cust err fatal misc proc date size 10M age 0 sam-stagerd /var/opt/SUNWsamfs/trace/sam-stagerd cust err fatal ipc misc proc date module size 10M age 0 sam-serverd /var/opt/SUNWsamfs/trace/sam-serverd cust err fatal misc proc date size 10M age 0 sam-clientd /var/opt/SUNWsamfs/trace/sam-clientd cust err fatal misc proc date size 10M age 0 fsmgmt /var/opt/SUNWsamfs/trace/fsmgmt cust err fatal misc proc date size 10M age 0 sam-shrink /var/opt/SUNWsamfs/trace/sam-shrink cust err fatal misc proc date size 10M age 0 Would start sam-archiverd() Would start sam-stagealld() Would start sam-stagerd() Would start sam-amld() #
有关启用跟踪文件的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"defaults.conf(4)"和《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"sam-fsd(1M)"。