分享
 
 
 

ORACLE在HP-UX下的系列问题处理(40)

王朝oracle·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

Oracle 7.3.3 setprivgrp/大文本页错误

问题描述

在 HP-UX 10.20上的dmesg输出或syslog中发现下面的信息:

Process pid num=1 does not have mem locking privileges

^ or a meaningful PID with PHKL_11902/3

[PHKL_11959]

required for using large text pages in this version.

See setprivgrp command

这是怎么回事?

配置信息

操作系统 - HP-UX

版本 -

硬件系统 - HP 9000

系列 -H70

解决方法

这个显示表示执行了一个要求使用大文本页的二进制文件(因为"chatr +pi L" 在二进制文件上运行),用ADB 可以关闭该信息:

echo "allow_superpage_text?W 0" | adb -w /stand/vmunix

安装了PHKL_12945/6后,就无须再用这种方式关闭(要求重新启动,并且如果重建内核,必须重复执行)。

如果不应使用该特性,那么最好用chatr(1)重新设置二进制文件,请求应用缺省的4k 页。如果应当使用该特性,则进程执行时所在的组应当被赋予MLOCK 权限,例如,如果这是一个Oracle进程,Oracle 用户所在的组为dba:

setprivgrp dba CHOWN MLOCK

为永久性实现这个目的,应当修改/etc/privgroup (位于/sbin/init.d/set_prvgrp: /usr/sbin/setprivgrp -f /etc/privgroup)(如有边要创建该文件,添加一行"dba CHOWN MLOCK")。但如果使用了Advanced或Online JFS,则必须安装下面的VxFS补丁程序,以避免在装载可导致进程挂起、无法杀死的二进制文件过程中死锁。:

PHKL_12945 (s700) 或 PHKL_12946 (s800).

背景资料:

处理器需要将虚拟地址映射到物理页地址上,它们使用一个硬件TLB (翻译后援缓冲器)来缓冲最近使用的译文。如果译文不在TLB中,就会出现读取页目录和更新TLB的开销。PA-8000 处理器与较老的处理器相比,TLB故障的代价更大,但是它可以处理更大的页面尺寸,所以您需要的TLB登录项可能更少。

HP-UX 10.20 内核不能要求装载具有大文本页的二进制文件,因此它必须在exec(2)过程中读一次,然后将其锁入RAM中。只有在进程具有MLOCK 权限的情况下,内核才能进行此项处理,而这个权限是在已经用setprivgrp 赋予当前组的情况下获得的。

TLB故障的减少和文本页故障的消除应当能够提高系统性能,代价就是启动时间稍微有些长(启动过程中装载整个的二进制文件),损失可用于其它目的的RAM页(现在内存中驻留整个二进制文件,而不只是最近使用过的页面)。

.........following with all English text ....

Oracle 7.3.3 setprivgrp/large text pages errors

Problem Description

On HP-UX 10.20, I see the following message in the dmesg output or syslog:

Process pid num=1 does not have mem locking privileges

^ or a meaningful PID with PHKL_11902/3

[PHKL_11959]

required for using large text pages in this version.

See setprivgrp command

What is happening?

Configuration Info

Operating System - HP-UX

Version -

Hardware System - HP 9000

Series -H70

Solution

This message means a binary was exec(2)uted which asked to use large text pages (because "chatr +pi L" was run on the binary file).

The message can be disabled with ADB:

echo "allow_superpage_text?W 0" | adb -w /stand/vmunix

Disabling it this way (which requires a reboot and must be repeated if the kernel was rebuilt) is no longer necessary with PHKL_12945/6.

If the feature should not be used, using chatr(1) to reset the binary to request the default 4k pages is the preferred method. If the

feature should be used, the group the process is executing in should be granted the MLOCK privilege, e.g. if this is an Oracle

process and the group the Oracle user is in is dba:

setprivgrp dba CHOWN MLOCK

To do this permanently, /etc/privgroup (which is read in

/sbin/init.d/set_prvgrp: /usr/sbin/setprivgrp -f /etc/privgroup)

should be edited (create if necessary, add a line "dba CHOWN MLOCK").

However, if Advanced or Online JFS is used, the following VxFS patch

needs to be installed to prevent a deadlock during the load of the binary that would result in a hung, un-killable process:

PHKL_12945 (s700) or PHKL_12946 (s800).

Background:

Processors need to map virtual to physical page addresses. They use a

piece of hardware, the TLB (Transaction Lookaside Buffer) to cache recently used translations. If a translation is not in the TLB,

overhead to read the page directory and update the TLB is incurred.

PA-8000 processors have a larger penalty for a TLB miss than older processors, but can handle larger page sizes, so that you may need

fewer TLB entries.

The HP-UX 10.20 kernel cannot demand load a binary with large text pages, so it has to read it once during exec(2) and lock it into RAM.

The kernel will only do that if the process has the MLOCK privilege,which is granted if the current group has been given this privilege with setprivgrp.

The reduction of TLB misses and elimination of text page faults should increase performance. The cost is a slightly larger startup time (during which the whole binary is loaded) and the loss of RAM pages available

for other purposes (the whole binary is now resident in memory, not just the recently used pages)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有