转自:http://man.ddvip.com/linux/Mandrakelinuxref/process-priority.html
系统中运行的每个进程都有一个优先级(亦称“nice 值”),其范围从 -20 (最高优先级)到 19 (最低优先级)。默认情况下,进程的优先级是 0 (“基本”调度优先级)。优先级比较大的进程(nice 值比较小,最低到 -20)相对优先级比较小的进程(直到 19)将比较频繁地被调度运行,因此就拥有更多的进程周期。一般用户只能降低它们自己进程的优先级别,并限于 0 到 19 之间。超级用户(root)可以将任何进程的优先级设定为任何值。

renice

如果某个或某些进程消耗了过多的系统资源,除了终止它们,您还可以更改它们的优先级。为此,请使用 renice 命令。其语法为:

renice 优先级 [[-p] pid ...] [[-g] pgrp ...] [[-u] 用户名 ...]

其中,优先级是指优先级的值;pid (对多个进程请使用 -p 选项)表示进程 ID 号;pgrp (如果有多个,请用 -g)表示进程组 ID 号;而用户(如果不只一个,请用 -u)表示进程所有者的用户名。

假定您运行了一个执行长时间科学运算的进程(其 PID 为 785),但是您又想要玩一个游戏而想要释放一些系统资源。那么您可以:

$ renice +15 785

这样,您的那个进程可能需要花费更长一些时间完成,不过它就不会从其他进程手里抢走 CPU 时间片。

如果您是系统管理员,而且您发觉某些用户执行了过多的进程并消耗了过多的系统资源时,您只需键入一个命令就可以改变这些用户进程的优先级:

# renice +20 -u li_si

这样,li_si 的所有进程都将拥有最低优先级,因而就不会阻碍其他用户的进程了。

nice

既然您已经了解可以更改进程的优先级,您可能需要按照指定的优先级执行命令。为此,请使用 nice 命令。

此时,您需要把您要运行的命令作为 nice 的一个参数。而其另一个参数 -n 可用来设置优先级别。默认情况下 nice 将设置优先级为 10。

比如,您想要创建一张 Mandrakelinux 安装 CD-ROM 的 ISO 映像:

$ dd if=/dev/cdrom of=~/mdk1.iso

在某些装配标准 IDE CD-ROM 的系统上,复制大量信息的进程将消耗过多系统资源。要避免复制操作阻碍其他进程,您可以用如下命令在一个比较低的优先级上启动该进程:

$ nice -n 19 dd if=/dev/cdrom of=~/mdk1.iso

然后就可以继续工作了。

转:linux设置进程优先级相关推荐

  1. linux设置进程优先级,Linux线程属性及优先级设置

    POSIX.1线程属性及优先级设置 By zieckey All Right Reserved 线程的属性由pthread_attr_t结构类型表示. 在使用pthread_attr_t之前,需要调用 ...

  2. qt 设置进程优先级_如何设置最低优先级的进程?

    qt 设置进程优先级 In system, sometimes, we need backstage threads with very very low priority since it cann ...

  3. linux设置ulimit值永久生效

    linux设置ulimit值永久生效 小知识的积累,转自 http://hi.baidu.com/moonelf9989/blog/item/1deadf12780fa0c5c2fd789d.html ...

  4. Linux设置开机启动

    Linux设置开机启动有几种方式,今天就来讨论以下几种方式. 方法一:编辑rc.loacl脚本 直接在/etc/rc.local中添加启动脚本. $ vim /etc/rc.local 方法二:Lin ...

  5. Linux 设置windows可见的文件夹共享,创建只拥有读权限的共享用户,samba工具安装,“smbpasswd: command not found“问题解决

    linux 设置 windows 可见的共享文件夹 第一章:文件夹共享设置方法 ① 设置文件共享,只拥有读权限 ② windows 用户访问测试 ③ samba 服务安装,"smbpassw ...

  6. VMware中为linux设置网络

    安装网络 给Linux设置网络是为了使用yum工具安装图形套件,然后启动图形界面. 1.登录黑框中输入命令,让CentOS 7 自动获取一个 IP地址 #dhclient 正常情况下是不会有输出的. ...

  7. linux 支持的字体命令,Linux设置显示中文和字体

    Linux设置显示中文和设置字体 设置中文 一.查看当前使用的系统语言 登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言.如 echo $LANG image. ...

  8. Linux设置Oracle开机自启动

    Linux设置Oracle开机自启动 目录 1.编辑oratab    1 2.编辑rc.local    2 3.listener.log的权限    3 4.编辑dbstart    3 5.测试 ...

  9. 在linux设置回收站 - 防止失误操作造成数据清空,并定期清理

    安装trash sudo apt-get install trash-chi 原理 执行trash命令后,是将文件移动了用户的回收站,每个用户的回收站路径为$HOME/.local/share/Tra ...

最新文章

  1. 使用pytorch创建神经网络并解决线性拟合和分类问题
  2. 如何给你的web项目加入log4net支持
  3. 从操作系统的PV操作理解JAVA的synchronized同步方法,同步代码块实现,及比较
  4. shell printf命令:格式化输出语句
  5. matlab function的使用
  6. php直接导出csv,PHP百万级数据导出方案(生成器直接输出单个CSV)
  7. 我那个37岁的大神朋友,后续
  8. 月历1997年php代码_php自动生成月历的代码
  9. 商品类别推荐系统:LightGBM模型
  10. PHP脚本调用systemctl,centos7之systemctl
  11. 变分模态分解(VMD)-Python代码
  12. linux mud 游戏,一笑天涯MUD游戏
  13. iOS小技能:OCR的使用(身份证/营业执照/车牌/银行卡识别)
  14. 尼康数码相机照片数据恢复怎么办
  15. 架构师的主要职责是什么?
  16. BUUCTF刷题记录(持续更新中~)
  17. 计算机信息管理专业 英文,计算机信息管理专业英文简历范文
  18. 基于Python3的格雷厄姆 股票估值模型
  19. sql语句操作(2)
  20. php转换音频采样率,非整数倍SRC采样率转换问题样本试听

热门文章

  1. buu password
  2. armv8的Serror的理解
  3. 官网拉取fuchsia代码
  4. MTK tee.img的打包原理介绍
  5. Linux Kernel aarch64 Crypto原理和框架介绍
  6. (25)2-9-9-12分页(下)
  7. Linux Security Module逆向分析实战
  8. linux migrations病毒守付进程分析
  9. 15、Java Swing JSlider:滑块组件
  10. 网络实验: 总线型以太网的特性---广播、竞争总线(冲突)