转自: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. cocoahttpserver 载入本地html,利用CocoaHttpServer搭建手机本地服务器
  2. ubuntu登录界面循环登录
  3. UIRemoteNotificationType 参考
  4. hashmap时间和空间复杂度_Python算法 00--时间复杂度和空间复杂度
  5. opencv学 之图像傅里叶变换dft
  6. 飞畅科技-工业交换机防雷知识总结
  7. python数据结构:进制转化探索
  8. MySQL小问题:导入employee测试数据
  9. spring mvc controller间跳转 重定向 传参
  10. 如何终止Java线程
  11. UVA 11504 Dominos 强连通分量
  12. POJ3262 Protecting the Flowers【贪心】
  13. Python3 输入和输出(一)
  14. XZ_iOS iOS13浅色模式/暗黑模式导航栏颜色不自动适配
  15. Windows 95 输入法编辑器
  16. STVP下载STM8单片机提示Verify error at address 0xxxxx的问题解决
  17. JS内功修炼-基础篇
  18. 关于ST的一些库的说明(附标准库下载地址)
  19. LeetCode 1723 完成所有工作的最短时间 题解
  20. 函数右括号错误! PreTranslateMessage(MSG* pMsg)未返回

热门文章

  1. HTTP中response响应数据获取
  2. python—web页面操作之3种等待方式
  3. [De1CTF2019]Babylfsr
  4. RabbitMQ面试题及答案
  5. Golang经典面试题下
  6. java AES加密
  7. Request模块基本常识
  8. 2020-12-6(从反汇编理解指针和引用的区别)
  9. “不一样”的真实渗透测试案例分析
  10. python Tkinter Text的简单用法