首页 > 编程知识 正文

oracle数据库内存,oracle sga pga 与内存的关系

时间:2023-05-04 07:36:32 阅读:163734 作者:2109

今天是2014-01-06。 在春节过去之前,我会再复习一下2013年学习的内容。 关于oracle内存段,在我之前写的博客中有详细的操作。 在此处记录ipcs命令的用法。

3359 blog.csdn.net/xiaohai 20102010/article/details/9634099

ipcs命令

用途

报告进程间通信设施的状态。

语法

IPCS [-m ] [-q ] [-s ] [-s ] [-p ] [-l ] [-a|- B- c-o-p-t ] [-t ] [-CCO refile ] [-n kernel ]

说明

ipcs命令将有关活动进程间通信设施的信息写入标准输出。 如果未指定标志,ipcs命令将以短格式写入当前活动的消息队列、共享内存段、信号、远程队列和本地队列标头。

列标题和ipcs命令列的含义如下所示。 括号内的文字表示导致对应的标题出现的标志。 all设计器表示始终显示标头。 这些标志只是确定提供给每个设备的信息。 但是,不知道会列出哪些设备。

t

(all )设施的类型。 有三种设施类型。

q消息队列

m共享内存段

s信号量

ID

(all )设施项目的表示。

钥匙

用作(all ) msgget、semget或shmget子程序参数的键构成设备项。

注:删除内存段时,共享内存段的密钥将更改为IPC_PRIVATE,直到断开与该段连接的所有进程。

模式

(all )访问设施的方式和标记。 该方案由11个字符组成,解释如下。

前两个字如下。

r进程正在等待msgrcv系统调用。

如果s进程正在等待msgsnd系统调用。

d如果相关的共享内存段被删除。 如果添加到该段的最后一个进程被分离,它将消失。

c执行第一个附加进程时,关联的共享内存段为空。

-如果未设置适当的特定标志。

r被赋予读取mlddm的情况。

w被赋予写入mlddm时。

如果a允许修改mlddm。

-如果未授予指定的mlddm。

接下来的9个字符被解释为每三个一组。 第一组意味着所有者拥有mlddm,第二组是设备项目用户组中其他用户的mlddm。 最后一组是指所有用户。 在每个组中,第一个字符表示读取权限,第二个字符可以写入或修改设施项目,最后一个字符目前未使用。

权限如下。

奥内尔

(all )设施项目所有者的登录名。

(all )具有设施项目的组名称。

创建器

(a、c )设施项目创建者的登录名。

CGROUP

(a、c )设施项目创建者的组名。

注:对于OWNER、GROUP、CREATOR和CGROUP,将显示用户和组的id,而不是登录名。

CBYTES

(a,o )当前保留在相关消息队列中的消息的字节数。

QNUM

(a,o )当前保留在相关消息队列中的消息的字节数。

QBYTES

(a,b )驻留在相关消息队列中的消息允许的最大字节数。

LSPID

(a,p )将消息发送到相关队列的最后一个进程的标识符。 如果最后发送的消息来自节点上的进程,而不是保留节点的队列,则LSPID是实际对消息进行排队的内核进程的PID,而不是发送进程的PID。

LRPID

(a,p )接收来自相关队列的消息的进程标识符。 如果最后接收的消息来自节点上的进程,而不是队列所在的节点,则LRPID是实际接收队列消息的内核进程的PID,而不是接收进程的PID。

时间

(a,t )最后一条消息被发送到相关队列的时间。 对于远程队列,这是服务器时间。 没有采取任何措施补偿本地时钟和服务器时钟之间的时区差异。

RTIME

(a,t )接收来自相关队列的最后一条消息的时间。 对于远程队列,这是服务器时间。 没有任何措施可以补偿本地时钟和服务器之间的时区差异。

时间

(a,t )创建和修改相关项目的时机。 对于远程队列,这是服务器时间。 对于本地时钟和服务器时钟之间的时区差异,没有执行任何操作。

NATTCH

(a,o )连接到相关共享内存段的进程数。

SEGSZ

(a,b )相关共享存储器段的大小。

CPID

(a,p )创建共享内存项的程序的进程标识符。

LPID

(a,p )连接或脱离共享内存段的最后一个进程的标识符。

时间

(a,t )最后完成与相关共享内存段连接的时间。

DTIME

(a、t)最后一次与关联的共享内存段完成拆离的时间。

NSEMS

(a、b)在与信号项相关联的信号集中的信号量数量。

OTIME

(a、t)在关联的信号量中完成信号量操作的时间。

SID

(S)共享内存段的标识。SID 可以用作 svmon -S 命令的输入。

该命令支持多字节字符集。

标志

-a

使用 -b、-c、-o、-p 和 -t 标志。

-b

写入消息队列的队列上消息的最大字节数、共享内存段的大小、每个信号量集中信号量的数量。

-c

写入构建该设施的用户的登录名和组名称。

-CCoreFile

用由 CoreFile 参数指定的文件来代替 /dev/mem 文件。CoreFile 参数是由 Ctrl-(left)Alt-Pad1 按键顺序创建的内存映像文件。

-l

当和 -S 标志一起使用时,该标志写入未展开的 SID 列表。

-m

写入一些关于活动共享内存段的信息。

-NKernel

用指定的 Kernel( /usr/lib/boot/unix 文件是缺省的)。

-o

写以下的使用信息:

队列上的消息数

消息队列上消息的总字节数

连接在共享内存段上的进程数

-p

写进程编号的信息:

最后接收消息队列上消息的进程号最后在消息队列上发送消息的进程号

创建进程的进程号

最后一个连接或拆离共享内存段的进程编号

-P

写入与共享内存标识有关的 SID(段标识)列表,以及保留在那个段中的字节数,和段是否已启用大页的标志符。如果段支持大页面,就显示一个 'Y',否则显示一个 '-'。

-q

写入一些关于活动消息队列的信息。

-s

写入一些关于活动信号量集的信息。

-S

写入连接在共享内存标识上的 SID 列表。

-t

写入时间信息:

最后一次更改所有设备访问mlddm的控制操作的时间。

消息队列上最后一次执行 msgsnd 和 msgrcv 的时间。

共享内存上最后一次执行 shmat 和 shmdt 的时间。

在信号量集上最后一次执行 semop 的时间。

-T

写入带有日期的 -t 标记的输出。

注:

如果用户指定 -C 或者 -N 标记,实型和有效的 UID/GID 设置为调用 ipcs 的用户的实型 UID/GID。当运行 ipcs 时可以更改值;仅当检索它时它给出的信息才保证是正确的。

示例

示例显示输入不带标志的 ipcs:的输出

IPC status from /dev/mem as of Mon Aug 14 15:03:46 1989

T ID KEY MODE OWNER GROUP

Message Queues:

q 0 0x00010381 -Rrw-rw-rw- root system

q 65537 0x00010307 -Rrw-rw-rw- root system

q 65538 0x00010311 -Rrw-rw-rw- root system

q 65539 0x0001032f -Rrw-rw-rw- root system

q 65540 0x0001031b -Rrw-rw-rw- root system

q 65541 0x00010339--rw-rw-rw- root system

q 6 0x0002fe03 -Rrw-rw-rw- root system

Shared Memory:

m 65537 0x00000000 DCrw------- root system

m 720898 0x00010300 -Crw-rw-rw- root system

m 65539 0x00000000 DCrw------- root system

Semaphores:

s 131072 0x4d02086a --ra-ra---- root system

s 65537 0x00000000 --ra------- root system

s 1310722 0x000133d0 --ra------- 7003 30720

文件

/usr/lib/boot/unix

指定系统内核映像。

/dev/mem

指定内存。

/etc/passwd

指定用户名。

/etc/group

指定组名。

/usr/include/sys/ipc.h

包含头文件。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。