Solaris效能摒挡工具 SMF快速入门指南(3)

作者: FOXL 出处:51CTO论坛清理



 ◆察看效能

在早期版本的 Solaris 中,审查可用效能的独一体式格局是把持 ps(1) 饬令,并列出琐屑上悉数的举止进程,然后审查与效能使用步伐的称号相婚配的进程称号。遗憾的是,由于年夜大都琐屑都有许多进程,并且每次刊行新版本的 Solaris 以及添加其他软件包时都会引入新效能,是以把持此体式格局制止跟踪异常艰巨。此刻的许多效能已不再作为单个进程实施,这使得景遇愈加复杂。某些效能作为一系列进程或多线程进程实施,梗概同时以这两种体式格局实施。

把持新的 svcs(1) 饬令,可以更随便地察看琐屑效能的形态。"-p" 选项可显示与效能关联的悉数进程:

% svcs -p network/smtp:sendmail

STATE STIME FMRI
online 18:20:30 svc:/network/smtp:sendmail
18:20:30 655 sendmail
18:20:30 657 sendmail

% ps -fp 655,657

UID PID PPID C STIME TTY TIME CMD
root 655 1 0 18:20:30 ? 0:01 /usr/lib/sendmail -bd -q15m
smmsp 657 1 0 18:20:30 ? 0:00 /usr/lib/sendmail -Ac -q15m

"-d" 选项可显示此效能所依托的其他效能,而 "-D" 选项可显示依托于此效能的其他效能:

% svcs -d network/smtp:sendmail

STATE STIME FMRI
online 18:20:14 svc:/system/identity:domain
online 18:20:26 svc:/network/service:default
online 18:20:27 svc:/system/filesystem/local:default
online 18:20:27 svc:/milestone/name-services:default
online 18:20:27 svc:/system/system-log:default
online 18:20:30 svc:/system/filesystem/autofs:default
% svcs -D network/smtp:sendmail
STATE STIME FMRI
online 18:20:32 svc:/milestone/multi-user:default

我们可以看到,sendmail 要求在运转之前先运转收集效能、外地文件琐屑效能、称号效能、琐屑日志保卫进程以及自动装配保卫进程,并且 sendmail 自身必需在抵达多用户严重事件之前运转。效能启开时候(STIME 列)注解已遵照这些相关性。

 ◆更动运转级别
SMF 引入了严重事件 (milestone)的不雅点,它替代了传统的运转级别不雅点。运转级别对打定机上运转的一组效能制止了基本刻画,这些效能平日分为一个用户登录到打定机控制台所需的效能(运转级别 S),以及多个用户登录到打定机所需的效能(运转级别 2 和 3)。这些琐屑形态在 SMF 中表示为严重事件,严重事件是代表一组其他效能的安宁效能。"svcs -d" 可用于审查必需在抵达严重事件之前运转的效能。

svcadm(1M) 此刻是设置琐屑缺省运转级其余首选体式格局。此体式格局是把持 milestone 子饬令和无效严重事件的 FMRI 完成的:
----------------------------------------------------------------------------------------------
旧体式格局:编纂 /etc/inittab
SMF 体式格局:svcadm milestone -d milestone/single-user:default
----------------------------------------------------------------------------------------------
"-d" 选项表示缺省 (default) 严重事件应该设置为指定的 FMRI。若是不把持 "-d",则 "svcadm milestone" 会当行将琐屑转换到指定的严重事件。

指导进程已更新为可以识别严重事件。除了传统的 "boot -s"(指导到单用户情势)之外,此刻还可以议决 "boot -m milestone=" 指导到指定的严重事件。 可所以 "single-user"、"multi-user" 或 "multi-user-server",以及特别的严重事件 "all"(悉数已启用的联机效能)和 "none"(无任何效能)。"none" 严重事件敷衍修复在指导进程初期迸发缺陷的琐屑年夜要异常有效。

指导到单用户严重事件(把持 "-m milestone=single-user")和旧的 "boot -s" 略有不合。若是琐屑已清楚明了指导到某个严重事件,则参加控制台摒挡 shell 时不会像 "boot -s" 一样将琐屑转换到多用户情势。要在运转 "boot -m milestone=single-user" 之后转到多用户情势,请把持饬令 "svcadm milestone milestone/multi-user-server:default"。

 ◆启用、禁用和看管传统效能
往常说来,由传统 rc 脚本启动的效能(也称为传统效能)将陆续以原始体式格局变乱。这些效能将在 svcs(1) 的输出中显示,同时还显示 FMRI(基于效能 rc 脚本的途径名),但它们不受 svcadm(1M) 控制。应该议决间接运转 rc 脚本制止或启动这些效能。

如“较着的更动”部分所述,与早期版本的 Solaris 不合,rc 脚本年夜要不会在指导进程中的同暂且候运转。希奇是,必需在 Solaris 供给的某些 rc 脚本之前运转的脚本年夜要会出现标题问题。然则,绝年夜大都脚本都应该可以陆续变乱,而不会出现任何标题问题。

 ◆将新效能添加到 inetd.conf
Internet 效能保卫进程 inetd(1M) 已重新编写为 SMF 的一部分。它将悉数设置装备安排数据都存储在 SMF 数据库(而不是 /etc/inet/inetd.conf)中,从而允诺把持 SMF 工具控制和察看基于 inetd 的效能。年夜大都 Solaris 随附的基于 inetd 的效能在 inetd.conf 中不再有任何条款。为了对尚未转换为 SMF 的效能供给兼容性,仍旧可以把持惯用的语法将条款添加到 inetd.conf 中,而新的 inetconv(1M) 饬令可将新效能转换为 SMF 效能。inetconv 应该不断在编纂 /etc/inet/inetd.conf 之后运转;运转该饬令时可以不把持任何参数。

详尽信息

要领会有关 SMF 的详尽信息,请参见以下文档:

 ◆ SMF 琐屑摒挡指南。

 ◆ 手书页(可在装配了 Solaris 10 的任何打定机上获取):

○ inetadm(1M)
○ inetconv(1M)
○ inetd(1M)
○ kernel(1M)
○ smf(5)
○ smf_bootstrap(5)
○ smf_method(5)
○ svc.startd(1M)
○ svcadm(1M)
○ svccfg(1M)
○ svcprop(1)
○ svcs(1)




版权声明: 原创作品,允诺转载,转载时请务必以超链接体式格局标明文章 原始出处 、作者信息和本声明。否则将穷究执法责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1974627.html