oracle linux内存推荐分配,[20191114]linux内存分配的讨论.txt

[20191114]linux内存分配的讨论.txt

--//链接http://www.itpub.net/thread-2121531-1-1.html上的讨论.

# sysctl -p

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 68719476736

kernel.shmall = 4194304

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

--//kernel.shmall * kernel.shmmni = 4194304*4096 = 17179869184

--//17179869184/1024/1024/1024 = 16G

--//68719476736/1024/1024/1024 = 64

--//你前面提到2个实例1个8 ,1个6G,应该是这里不足了.要加大到4194304*2 = 8388608.或者设置更大一些.

--//另外的可能就是内存碎片,我有点乱猜,毕竟共享内存段需要很大一片内存,当然可以分成多段.你没有写出什么错误,应该是ora-27XXX的错误.

--//对于linux内存上许多概念还是不是很清晰,以后慢慢补充学习这方面内容.

--//我个人建议使用hugepages,现在的机器内存都很大.如果有缺点就是如果你分配hugepages,不使用就浪费了.

--//其实设置小了vm.nr_hugepages也没有什么问题.

--//use_large_pages支持auto参数.设置小了vm.nr_hugepages没关系.

SYS@book> alter system set use_large_pages=xxxxxxxxx scope=spfile ;

alter system set use_large_pages=xxxxxxxxx scope=spfile

*

ERROR at line 1:

ORA-00096: invalid value XXXXXXXXX for parameter use_large_pages, must be from among FALSE, ONLY, AUTO, TRUE

--//会启动oradism进程修改内核参数.参考链接 :http://blog.itpub.net/267265/viewspace-2135210/

--//这样的缺点是修改后不会返回给其它应用使用.你可以使用这样方式计算需要vm.nr_hugepages.

--//另外你也可以定义参数:vm.nr_overcommit_hugepages=XXXXXX.

--//这样vm.nr_hugepages定义小了,也没有关系.

--//参考链接:http://blog.itpub.net/267265/viewspace-2145481/

--//使用这个好处关闭数据库后,这部分内存可以返回给其它应用使用.

--//当然我也遇到1个问题,就是链接http://blog.itpub.net/267265/viewspace-2132921/

--//12c使用pdb,oracle设置pre_page_sga=true作为缺省参数.这样你不使用hugepages,浪费内存更大.

--//如果你使用11g不使用hugepages,设置pre_page_sga=true,遇到的问题启动缓慢连接缓慢,

--//链接:

http://blog.itpub.net/267265/viewspace-2295412/=>[20190103]设置pre_page_sga=true启动缓慢的问题.txt

http://blog.itpub.net/267265/viewspace-2640993/=>[20190409]pre_page_sga=true与连接缓慢的问题.txt

--//我贴一个12cR2版本的没有使用hugepages的情况:

SYS@orclcdb> show sga

Total System Global Area  30802965576 bytes

Fixed Size                   12452936 bytes

Variable Size              2751463424 bytes

Database Buffers          17246978048 bytes

Redo Buffers                 54652928 bytes

In-Memory Area            10737418240 bytes

# ipcs

------ Message Queues --------

key        msqid      owner      perms      used-bytes   messages

------ Shared Memory Segments --------

key        shmid      owner      perms      bytes      nattch     status

0x56538844 720900     oracle     600        24576      26

0x00000000 753669     oracle     600        12455936   162

0x00000000 786438     oracle     600        7516192768 81

0x00000000 819207     oracle     600        23219666944 81

0x00000000 851976     oracle     600        54652928   81

0xd48cd3f0 884745     oracle     600        36864      81

------ Semaphore Arrays --------

key        semid      owner      perms      nsems

0xe448e67c 196608     oracle     600        250

0xe448e67d 229377     oracle     600        250

0x1ab7abe0 360450     oracle     600        250

0x1ab7abe1 393219     oracle     600        250

# grep -i page /proc/meminfo

AnonPages:       6133272 kB

PageTables:      1073376 kB

AnonHugePages:         0 kB

HugePages_Total:       0

HugePages_Free:        0

HugePages_Rsvd:        0

HugePages_Surp:        0

Hugepagesize:       2048 kB

--//基本没有用户连接的数据库,PageTables达到1G上下.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于C++&OPENCV 的全景图像拼接 C++是一种广泛使用的编程语言,它是由Bjarne Stroustrup于1979年在新泽西州美利山贝尔实验室开始设计开发的。C++是C语言的扩展,旨在提供更强大的编程能力,包括面向对象编程和泛型编程的支持。C++支持数据封装、继承和多态等面向对象编程的特性和泛型编程的模板,以及丰富的标准库,提供了大量的数据结构和算法,极大地提高了开发效率。12 C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持了C语言的低级特性,如直接访问硬件的能力,又提供了高级语言的特性,如数据封装和代码重用。13 C++的应用领域非常广泛,包括但不限于教育、系统开发、游戏开发、嵌入式系统、工业和商业应用、科研和高性能计算等领域。在教育领域,C++因其结构化和面向对象的特性,常被选为计算机科学和工程专业的入门编程语言。在系统开发领域,C++因其高效性和灵活性,经常被作为开发语言。游戏开发领域中,C++由于其高效性和广泛应用,在开发高性能游戏和游戏引擎中扮演着重要角色。在嵌入式系统领域,C++的高效和灵活性使其成为理想选择。此外,C++还广泛应用于桌面应用、Web浏览器、操作系统、编译器、媒体应用程序、数据库引擎、医疗工程和机器人等领域。16 学习C++的关键是理解其核心概念和编程风格,而不是过于深入技术细节。C++支持多种编程风格,每种风格都能有效地保证运行时间效率和空间效率。因此,无论是初学者还是经验丰富的程序员,都可以通过C++来设计和实现新系统或维护旧系统。3

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值