Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25775
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-21 17:34
文章分类
文章存档

2015年(24)

我的朋友

分类: LINUX

2015-07-21 17:50:26

原文地址:Linux进程优先级的调整方法 作者:

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用户来调回去。
系统重启后,对进程优先级的调整全部失效,所有进程的调度回到默认的初始级别。

阅读(1316) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~