- 浏览: 4406585 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (634)
- Oracle日常管理 (142)
- Oracle体系架构 (45)
- Oracle Tuning (52)
- Oracle故障诊断 (35)
- RAC/DG/OGG (64)
- Oracle11g New Features (48)
- DataWarehouse (15)
- SQL, PL/SQL (14)
- DB2日常管理 (9)
- Weblogic (11)
- Shell (19)
- AIX (12)
- Linux/Unix高可用性 (11)
- Linux/Unix日常管理 (66)
- Linux桌面应用 (37)
- Windows (2)
- 生活和工作 (13)
- 私人记事 (0)
- Python (9)
- CBO (15)
- Cognos (2)
- ORACLE 12c New Feature (2)
- PL/SQL (2)
- SQL (1)
- C++ (2)
- Hadoop大数据 (5)
- 机器学习 (3)
- 非技术 (1)
最新评论
-
di1984HIT:
xuexilee!!!
Oracle 11g R2 RAC高可用连接特性 – SCAN详解 -
aneyes123:
谢谢非常有用那
PL/SQL的存储过程和函数(原创) -
jcjcjc:
写的很详细
Oracle中Hint深入理解(原创) -
di1984HIT:
学习了,学习了
Linux NTP配置详解 (Network Time Protocol) -
avalonzst:
大写的赞..
AIX内存概述(原创)
AIX服务概述
在Windows中,服务标志着一个组件、一套应用、一套进程结构,这是大家所熟悉的。在AIX中也有类似Windows系统的组成构件。随着AIX的启动,各种在AIX中定制的子系统、子服务、系统组也会被启动。子系统、子服务、子系统组这三个概念之间的关系如下:
AIX将各种功能以组的形式体现,称之为子系统(Subsystem)。一个子系统就是可以通过控制系统操作的一个或一组程序或进程的集合,用来提供某类指定的功能,例如ypsery、dhcpsd 、xntpd、inetd、syslogd、sendmail等。
可再将子系统提供的服务细分为子服务(Subserver)。一个子服务是属于某个子系统的程序或进程,若干子服务可以构成一个子系统。
可以将若干具有相关性功能的子系统编制为子系统组(Subsystem Group),这是SRC可以管理的最高层次。
子系统组、子系统、子服务按照层次结构组织,构成了AIX的“服务”体系。下图所示为一个子系统组tcpip及其包含的几个子系统,其中inetd子系统又包含了若干子服务。
系统资源控制器
在AIX中,系统资源控制器(System Resource Controller,SRC)用来管理子系统。SRC拥有若干命令,用来查看(lssrc)、关闭(stopsrc)、启动(startsrc)、刷新子系统(refresh)。例如,可以使用lssrc-a命令查看当前运行的系统中子系统的活动情况,其中没有进程号的处于未启动状态。
lssrc
用途
获取子系统、子系统组或子服务器的状态。
描述
lssrc 命令发送请求到“系统资源控制器”以获取子系统、子系统组或所有子系统上的状态。lssrc 命令发送子系统请求包到守护程序,守护程序接着转发给子系统以获取子服务器状态或长型子系统状态。
lssrc
命令的输出结果有时可以为特殊的守护程序显示两项实例。一个实例是活动的,而另一个实例却是不起作用的。如果在不停止子系统的情况下修改子系统(使用
mkssys 命令或 chssys 命令),那么可能会发生这种情况。原始子系统保持活动,但已修改的实例还不起作用,直到子系统停止并重新启动。
标志
-a | 列出所有已定义的子系统的当前状态。 |
-d | 指定打印缺省记录。 |
-g GroupName | 指定要获取状态的子系统组。如果子系统对象类中不包含 GroupName 变量,那么该命令将失败。 |
-h Host | 指定请求状态操作的外部主机。本地用户必须以“root 用户”运行。远程系统必须配置接受远程“系统资源控制器”请求。即 srcmstr 守护程序(请参阅 /etc/inittab )必须已启动 -r 标志以及 /etc/hosts.equiv 或.rhosts 文件必须配置为允许远程请求。 |
-l | 请求子系统以长格式发送它的当前状态。长状态要求发送一个状态请求到子系统;返回该状态是子系统的职责。 |
-n NotifyName | 指定一个通知方法的名称。 |
-N | 指定以 SMIT 格式输出“对象数据管理器”(ODM)的通知对象类记录。 |
-o Object | 指定将子服务器 Object 变量作为字符串传递给子系统。 |
-p SubsystemPID | 指定要获取其状态的 SubsystemPID 变量的一个特定实例,或指定将要向其发送状态子服务器请求的子系统的一个特定实例。 |
-P SubserverPID | 指定一个 SubserverPID 变量以字符串格式传递给子系统。 |
-s Subsystem | 指定一个获取状态的子系统。Subsystem 变量可以是子系统的真实子系统名或同义名。如果子系统对象类中不包含 Subsystem 变量,那么该命令将失败。 |
-S | 指定以 SMIT 格式输出子系统对象类的 ODM 记录。 |
-t Type | 请求子系统发送子服务器的当前状态。如果子服务器对象类中不包含 Type 变量,那么该命令将失败。 |
-T | 指定以 SMIT 格式输出子服务器对象类的 ODM 记录 |
示例
要获取本地机器上所有子系统的状态,请输入:
lssrc -a
本命令获取本地机器上已知的所有子系统的状态。
要获取外部主机上的所有子系统的状态,请输入:
lssrc -h zork -a
本命令获取 zork 机器上已知的所有子系统的状态。
获取 srctest 子系统的状态,请输入:
lssrc -s srctest
本命令获取本地机器的 srctest 子系统上的所有实例状态。
要使用 PID 获取子系统状态,请输入:
lssrc -p 1234
本命令获取本地机器上 PID 为 1234 的子系统的状态。
要获取 tcpip 子系统组的状态,请输入:
lssrc -g tcpip
本命令获取本地机器上 tcpip 组中子系统的所有实例的状态。
要获取 tester 子服务器的状态,请输入:
lssrc -t tester -p 1234
本命令获取 tester 子服务器上属于 srctest 子系统中 PID 为 1234 的子系统的状态。
要使用 PID 获取子系统状态,请输入:
lssrc -l -p 1234
本命令获取 PID 为 1234 的子系统的长状态。
startsrc
用途
启动子系统、子系统组或子服务器。
描述
startsrc 命令向系统资源控制器(System Resource Controller, SRC)发送请求以启动子系统或子系统组,或向启动子服务器的子系统发送一个信息包。
如果启动子服务器的请求发送到 SRC,且该子服务器所属的子系统当前不活动,那么 SRC 会启动子系统,并将启动子服务器的请求发送给子系统。
示例
示例
要使用参数和环境变量启动一个子系统,请输入:
startsrc -s srctest -a "-D DEBUG" -e "TERM=dumb HOME=/tmp"
这将使用其环境中的 "TERM=dumb" 、"HOME=/tmp"并且将 "-D DEBUG" 作为该子系统的两个参数来启动 srctest 子系统。
要启动外部主机上的子系统组,请输入:
startsrc -g tcpip -h zork
这将启动 zork 机器上 tcpip 子系统组中所有的子系统。
要启动一个子服务器,请输入:
startsrc -t tester
这将向拥有 tester 子系统的子系统发送启动子服务器的请求。
要使用命令参数启动一个子系统,请输入:
startsrc -s srctest -a "-a 123 -b \"4 5 6\""
这将使 "-a" 作为 srctest 子系统的第一个参数,"123" 作为第二个参数,"-b" 作为第三个参数,而 "456" 作为第四个参数。
stopsrc
用途
停止子系统、子系统组或子服务器。
描述
stopsrc 命令向系统资源控制器(SRC)发送要求停止一个子系统、一组子系统或所有子系统的请求。stopsrc 命令向系统资源控制器发送子系统请求包,该请求包转发至子系统用于停止子服务器的请求。
如果没有 -f(强制停止)标志, 则假设为正常的停止操作。正常停止要求子系统或子服务器完成所有当前处理,在所有应用程序活动完成时释放资源,然后结束。子系统不再接受任何新的工作请求。
强制停止要求子系统或子服务器迅速结束,释放所有资源,但不等待应用程序活动完成。
取消操作是在子系统的资源释放后以及一段宽延时间后才停止子系统。此宽延时间在子系统的对象类中指定。取消停止只用于子系统的停止,并且总是以 SIGTERM 信号发送给子系统。子系统抓取这个信号,执行子系统清除操作,然后结束。如果子系统没有在等待时间内结束(等待时间在子系统对象类中指定),那么将 SIGKILL 信号发送给子系统以确保子系统的停止。
如果子系统使用套接字或消息队列进行通信,那么构造一个数据包并发送给子系统。如果子系统使用信号进行通信,那么将子系统对象类中的适当的信号发送给子系统。
标志
示例
要在外部主机上强制停止一个子系统,请输入:
stopsrc -h zork -s srctest -f
这将强制停止 zork 机器上的 srctest 子系统的所有实例。
要取消停止一个子系统组,请输入:
stopsrc -g tcpip -c
这将在 tcpip 组的所有子系统上激活停止取消。
要停止一个子服务器,请输入:
stopsrc -t tester -p 1234
这将停止 tester 子服务器,它属于子系统 PID 为 1234 的 srctest 子系统。
要停止所有子系统,请输入:
stopsrc -a
这将停止本地机器上所有活动的子系统。
refresh
用途
请求子系统或子系统组的刷新。
描述
refresh 命令发送一个转发到该子系统的子系统刷新请求给系统资源控制器。刷新操作依赖于子系统。
注意:如果子系统的通信方法是信号,refresh命令失败。
标志
示例
要刷新组,比如 tcpip,请输入:
refresh -g tcpip
要刷新子系统,比如 xntpd,请输入:
refresh -s xntpd
服务相关
相关文件
/etc/objrepos/SRCsubsys | 指定 SRC 子系统配置对象类。 |
/etc/objrepos/SRCsubsvr | 指定 SRC 子服务器配置对象类。 |
/etc/services | 定义用于因特网服务的套接字和协议。 |
/dev/SRC | 指定 AF_UNIX 套接字文件。 |
/dev/.SRC-unix | 指定临时套接字文件位置。 |
查看SRC服务
$ps -ef|grep srcmstr
frp 618582 931544 0 15:00:09 pts/3 0:00 grep srcmstr
root 58126 1 0 Jun 01 - 0:13 /usr/sbin/srcmstr
$grep srcmstr /etc/inittab
srcmstr:23456789:respawn:/usr/sbin/srcmstr # System Resource Controller
查看ODM库中子服务信息
$odmget SRCsubsvr
SRCsubsvr:
sub_type = "ftp"
subsysname = "inetd"
sub_code = 21
SRCsubsvr:
sub_type = "uucp"
subsysname = "inetd"
sub_code = 540
SRCsubsvr:
sub_type = "telnet"
subsysname = "inetd"
sub_code = 23
SRCsubsvr:
sub_type = "shell"
subsysname = "inetd"
sub_code = 514
SRCsubsvr:
sub_type = "login"
subsysname = "inetd"
sub_code = 513
SRCsubsvr:
sub_type = "exec"
subsysname = "inetd"
sub_code = 512
SRCsubsvr:
sub_type = "finger"
subsysname = "inetd"
sub_code = 79
SRCsubsvr:
sub_type = "tftp"
subsysname = "inetd"
sub_code = 69
查看ODM库中子系统定义
$odmget SRCsubsys |more
SRCsubsys:
subsysname = "inetd"
synonym = ""
cmdargs = ""
path = "/usr/sbin/inetd"
uid = 0
auditid = 0
standin = "/dev/console"
standout = "/dev/console"
standerr = "/dev/console"
action = 2
multi = 0
contact = 3
svrkey = 0
svrmtype = 0
priority = 20
signorm = 0
sigforce = 0
display = 1
waittime = 20
grpname = "tcpip"
SRCsubsys:
subsysname = "sshd"
synonym = ""
cmdargs = "-D"
path = "/usr/sbin/sshd"
uid = 0
auditid = 0
standin = "/dev/console"
standout = "/dev/console"
standerr = "/dev/console"
action = 1
multi = 0
contact = 2
svrkey = 0
svrmtype = 0
priority = 20
signorm = 15
sigforce = 9
display = 1
waittime = 20
grpname = "ssh"
参考至:http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds3%2Flssrc.htm
http://weiweinews.blog.51cto.com/1188066/699498
http://space.itpub.net/24274429/viewspace-690303
本文原创,转载请注明出处、作者
如有错误,欢迎指正
邮箱:czmcj@163.com
发表评论
-
AIX上的FTP设置(原创)
2013-02-18 13:31 26328FTP服务 FTP是用于Internet上的控制文件双向 ... -
aix的lvm管理
2012-03-07 22:27 0逻辑卷管理概念 物 ... -
浅解逻辑分区LPAR与DLPAR(原创)
2011-09-16 16:22 6981作为一个DBA,对操作系统及底层硬件的了解也许不是那么至关重要 ... -
利用IBM硬件信息中心定位硬件问题(原创)
2011-09-14 18:11 9863本文主要是通过一次对AIX服务器的硬件故障排查过程来引进一个故 ... -
AIX的vmstat命令详解(原创)
2011-08-24 14:54 20336vmstat概述 vmstat 命令报告关于 ... -
AIX的sar命令详解(原创)
2011-08-24 10:41 9516sar概述 sar 命令将 操 ... -
AIX的topas命令详解(原创)
2011-08-22 15:37 20973topas概述 topas 命令报告选定的本地系统活 ... -
AIX的SVMON命令详解(原创)
2011-08-19 16:04 26335svmon概述 svmon 命令用于显示当前内存 ... -
AIX内存概述(原创)
2011-08-19 11:30 3002VMM概述 虚拟内存管 ... -
AIX的/etc/filesystems详解(原创)
2011-08-16 16:59 8946etc/filesystems概述 文件 ... -
AIX中的fsck详解
2011-08-13 16:42 4971在AIX系统中fsck命令的用途 当执行fsck 命令时, ... -
AIX的Dump文件学习笔记(原创)
2011-08-10 18:43 6353DUMP文件概述 为了增强故障分析能力,IBM的 ...
相关推荐
AIX 系统命令详解.chm 中文命令详解
【标题】"AIX HACMP 图片详解(1)" 涉及的主要知识点是IBM AIX操作系统上的高可用性集群多处理器(High Availability Cluster Multiprocessing,简称HACMP)的基本概念、架构以及初步的配置步骤。这部分内容通常会...
一本实用的AIX操作系统详解的书,内容涵盖广
AIX(Advanced Interactive eXecutive)是IBM开发的一款基于UNIX操作系统的版本,广泛应用于企业级服务器和大型机。AIX系统提供了丰富的命令行工具,这些命令是日常系统管理、性能监控、网络配置和文件操作等任务的...
【IBM AIX操作系统命令详解】 IBM AIX,全称Advanced Interactive eXecutive,是IBM公司开发的一款基于UNIX系统的操作系统,广泛应用于企业级服务器和大型机。AIX提供了丰富的命令行工具,使得用户和管理员能够高效...
《Oracle大型数据库系统在AIX/UNIX上的实战详解》以AIX UNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle...
《Oracle大型数据库系统在AIX/UNIX上的实战详解》以AIX UNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle...
全书分为6册,详细的说明了AIX命令(由IBM发行) 特别说明:本书为中文版>> AIX命令参考大全中文版 卷 1 a-c.pdf AIX命令参考大全中文版 卷 2 d-h.pdf AIX命令参考大全中文版 卷 3 i-m.pdf AIX命令参考大全中文版 卷...
AIX的vmstat命令详解 vmstat命令是AIX操作系统中一个非常重要的命令,用于报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。通过vmstat命令生成的报告,可以用于平衡系统负载活动。 1.(vmstat命令概述...
在本文中,我们将深入探讨IBM AIX操作系统中的高级群集多处理系统(High Availability Cluster Multi-Processing,简称HACMP),特别关注“aix HACMP 图片详解(2)”这一主题。HACMP是一种集群解决方案,它为关键...
- **概述**:当系统发生错误时,会在显示面板上显示服务请求号码(SRN),并在AIX的错误日志中记录。 #### 三、ROS内核初始化阶段 1. **ROS内核驻留固件** - **初始化步骤**: - 固件执行系统板的检查。 - ROS执行...
### AIX日志详解 #### 一、AIX日志系统概述 AIX(Advanced Interactive Executive)是由IBM开发的一种基于Unix的操作系统,广泛应用于各种IBM小型机和其他兼容平台。AIX的日志系统对于系统管理员来说至关重要,...
Oracle大型数据库系统在AIXUNIX上的实战详解
《Oracle大型数据库系统在AIX/UNIX上的实战详解》以AIX UNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle...
### AIX_TOPAS详解:深度解析与应用指南 在IBM AIX操作系统中,`topas`命令是一项极其重要的系统监控工具,它提供了丰富的系统性能数据,帮助管理员深入了解系统的运行状态,及时发现并解决潜在的问题。本文将从`...
本文将深入探讨如何在AIX 5L上设置和管理NFS服务,特别是如何配置NFS服务器以供Windows客户端使用。 首先,启动NFS服务是配置过程的起点。在AIX上,这可以通过SMIT工具(System Management Interface Tool)完成。...
5. **配置PowerPath**:安装完成后,需要配置PowerPath的参数,包括设置多路径策略(如轮询、最短路径优先等)、定义设备映射和启动服务。这通常通过`powerpath`命令行工具或者图形界面`powerpathadmin`完成。 6. *...
【IBM AIX6 指令详解】 IBM AIX(Advanced Interactive eXecutive)是IBM开发的一种高级交互式执行环境,是专为IBM Power Systems设计的Unix操作系统。AIX 6是其第六个主要版本,提供了增强的安全性、性能和稳定性...