转:linux设置进程优先级
转自: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设置进程优先级相关推荐
- linux设置进程优先级,Linux线程属性及优先级设置
POSIX.1线程属性及优先级设置 By zieckey All Right Reserved 线程的属性由pthread_attr_t结构类型表示. 在使用pthread_attr_t之前,需要调用 ...
- qt 设置进程优先级_如何设置最低优先级的进程?
qt 设置进程优先级 In system, sometimes, we need backstage threads with very very low priority since it cann ...
- linux设置ulimit值永久生效
linux设置ulimit值永久生效 小知识的积累,转自 http://hi.baidu.com/moonelf9989/blog/item/1deadf12780fa0c5c2fd789d.html ...
- Linux设置开机启动
Linux设置开机启动有几种方式,今天就来讨论以下几种方式. 方法一:编辑rc.loacl脚本 直接在/etc/rc.local中添加启动脚本. $ vim /etc/rc.local 方法二:Lin ...
- Linux 设置windows可见的文件夹共享,创建只拥有读权限的共享用户,samba工具安装,“smbpasswd: command not found“问题解决
linux 设置 windows 可见的共享文件夹 第一章:文件夹共享设置方法 ① 设置文件共享,只拥有读权限 ② windows 用户访问测试 ③ samba 服务安装,"smbpassw ...
- VMware中为linux设置网络
安装网络 给Linux设置网络是为了使用yum工具安装图形套件,然后启动图形界面. 1.登录黑框中输入命令,让CentOS 7 自动获取一个 IP地址 #dhclient 正常情况下是不会有输出的. ...
- linux 支持的字体命令,Linux设置显示中文和字体
Linux设置显示中文和设置字体 设置中文 一.查看当前使用的系统语言 登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言.如 echo $LANG image. ...
- Linux设置Oracle开机自启动
Linux设置Oracle开机自启动 目录 1.编辑oratab 1 2.编辑rc.local 2 3.listener.log的权限 3 4.编辑dbstart 3 5.测试 ...
- 在linux设置回收站 - 防止失误操作造成数据清空,并定期清理
安装trash sudo apt-get install trash-chi 原理 执行trash命令后,是将文件移动了用户的回收站,每个用户的回收站路径为$HOME/.local/share/Tra ...
最新文章
- cocoahttpserver 载入本地html,利用CocoaHttpServer搭建手机本地服务器
- ubuntu登录界面循环登录
- UIRemoteNotificationType 参考
- hashmap时间和空间复杂度_Python算法 00--时间复杂度和空间复杂度
- opencv学 之图像傅里叶变换dft
- 飞畅科技-工业交换机防雷知识总结
- python数据结构:进制转化探索
- MySQL小问题:导入employee测试数据
- spring mvc controller间跳转 重定向 传参
- 如何终止Java线程
- UVA 11504 Dominos 强连通分量
- POJ3262 Protecting the Flowers【贪心】
- Python3 输入和输出(一)
- XZ_iOS iOS13浅色模式/暗黑模式导航栏颜色不自动适配
- Windows 95 输入法编辑器
- STVP下载STM8单片机提示Verify error at address 0xxxxx的问题解决
- JS内功修炼-基础篇
- 关于ST的一些库的说明(附标准库下载地址)
- LeetCode 1723 完成所有工作的最短时间 题解
- 函数右括号错误! PreTranslateMessage(MSG* pMsg)未返回