oracle lgwr 调高优先级别,linux中设置进程调度的优先级别

本文介绍了在Linux系统中如何查看和调整进程优先级,包括使用nice和renice命令改变进程的调度优先级,以及如何通过调整LGWR进程优先级来优化数据库性能。进程优先级范围从-20到19,数字越大,优先级越低。非root用户只能降低优先级,调整在系统重启后失效。
摘要由CSDN通过智能技术生成

数据库是运行在操作系统上的,而且和操作系统紧密结合,因此有时候对数据库的优化不得不深入到操作系统层面。

在查找别的资料的时候看见了eygle曾经写过AIX上通过调整LGWR进程的优先级来解决大事务量系统的性能问题,于是看了点linux下进程优先级相关的概念。

[@more@]

linux下的进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。查看进程优先级有两个办法:ps和top。top命令显示的NI列的值。或者可以使用ps -efl来查看,也是在ni列表示了进程的优先级。

进程的优先级可以在程序运行的时候设置,也可以在程序运行过程中动态的修改。

运行的时候设置进程的优先级可以使用nice命令,比如要使得top命令运行时候的优先级是5而不是默认的0,则可以使用nice -n 5 top,来使得top命令运行在5的优先级别。如果top命令已经在运行,则有两个办法可以动态的调整进程的级别。可以在top中输入r命令,然后按照提示输入top命令对应的进程号,再按照提示输入要调整到哪个级别。另一个方法是使用renice命令,帮助如下:

[oracle@rac1 ~]$ renice --help

usage: renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]

此命令使用也很简单,可以调整单个进程,一个用户或者一个组的所有进程的优先级。示例如下:renice +10 -u oracle,此命令把oracle用户的所有进程的优先级全部调为10,包括新创建的和已经在运行的oracle用户的所有进程。此处的+10并不是表示在现有级别上再往上调整10个级别,而是调整到正10的级别,所以多次运行此命令,进程的优先级不会再发生变化,将一直停留在+10级别。

注意:如果不是root权限,则侄只能降调度优先级而不能提高,即使是自己用户的进程,自己把它调高了后,优先级也不能再被调会原来的值了,除非使用root用户来调回去。

系统重启后,对进程优先级的调整全部失效,所有进程的调度回到默认的初始级别。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值