Linux命令之nice和renice
(1).nice命令
nice [选项] [命令 [参数]]
在执行程序之前,改变优先级。以调整过的优先级运行命令。如果没有给出命令,就显示当前的优先级。优先级范围从-20到19,越小优先级越高,默认为0。
注意:系统允许root用户设置负数优先级,以及减小现有进程的优先级数值大小。对普通用户仅允许设置正数优先级,并且只能增大现有进程的优先级数值大小。
选项:
-n,--adjustment=N 将整数N添加到优先级(指定优先级)
--help 显示帮助信息
--version 显示版本信息
(2).renice命令
renice [-n] 优先级 [-gpu] 标识符...
renice改变一个或多个正在运行的进程的优先级。
选项:
-n,--priority <priority> 指定标识符的计划优先级。该选项是可选的,但使用时必须为第一个参数。
-g,--pgrp <pgid>... 标识符指定为进程组ID
-u,--user <name_or_uid>... 标识符指定为用户名或用户ID
-p,--pid <pid>... 标识符指定为进程ID(默认)
-h,--help 显示帮助信息
-V,--version 显示版本信息
(3).实例
[xf@xuexi ~]$ nice -n 5 vim a.txt
[1]+ 已停止 nice -n 5 vim a.txt
[xf@xuexi ~]$ ps -aux | grep vim
xf 12423 1.1 0.2 151796 5368 pts/0 TN 16:22 0:00 vim a.txt
xf 12431 0.0 0.0 112724 988 pts/0 S+ 16:22 0:00 grep --color=auto vim
[xf@xuexi ~]$ top -p 12423
top - 16:24:09 up 2:29, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 1 total, 0 running, 0 sleeping, 1 stopped, 0 zombie
%Cpu(s): 6.7 us, 1.7 sy, 0.0 ni, 91.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2028116 total, 524308 free, 733600 used, 770208 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1064204 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12423 xf 25 5 151796 5368 2764 T 0.0 0.3 0:00.08 vim
[xf@xuexi ~]$ renice -n 10 -p 12423
12423 (进程 ID) 旧优先级为 5,新优先级为 10
[xf@xuexi ~]$ top -p 12423
top - 16:25:19 up 2:30, 2 users, load average: 0.14, 0.06, 0.06
Tasks: 1 total, 0 running, 0 sleeping, 1 stopped, 0 zombie
%Cpu(s): 8.3 us, 1.7 sy, 0.0 ni, 90.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2028116 total, 524888 free, 733000 used, 770228 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1064768 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12423 xf 30 10 151796 5368 2764 T 0.0 0.3 0:00.08 vim
[xf@xuexi ~]$ renice -8 -p 12423
renice: 设置 12423 的优先级失败(进程 ID): 权限不够
[xf@xuexi ~]$ renice -11 -p 12423
renice: 设置 12423 的优先级失败(进程 ID): 权限不够
[xf@xuexi ~]$ renice 8 -p 12423
renice: 设置 12423 的优先级失败(进程 ID): 权限不够
[xf@xuexi ~]$ renice 11 -p 12423
12423 (进程 ID) 旧优先级为 10,新优先级为 11
可以看到非root用户可以将优先级降低,但不能提高,更不能是负数。
Linux命令之nice和renice的更多相关文章
- 自学Linux Shell15.2-作业控制命令(jobs/bg/nice/renice/at/atp/atrm/crontab)
点击返回 自学Linux命令行与Shell脚本之路 15.1-作业控制命令(jobs/bg/nice/renice/at/atp/atrm/crontab) 1 控制作业 1.1查看作业 (jobs ...
- 学习 Linux,101: Linux 命令行
概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...
- 运维工程师必会的109个Linux命令
运维工程师必会的109个Linux命令 版本1.0 崔存新 更新于2009-12-26 目录 1 文件管理 6 1.1 basename 6 1.2 cat 6 1.3 cd 7 1.4 chgrp ...
- Linux命令工具 top详解
Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...
- Linux命令行技巧
Linux命令行技巧 命令 描述 • apropos whatis 显示和word相关的命令. 参见线程安全 • man -t man | ps2pdf - > man.pdf 生成一个PDF格 ...
- 【改造Linux命令之rm - 删除文件或目录-】
用途说明 rm命令是常用的命令,用来删除文件或目录(remove files or directories).它也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比 ...
- 十年linux命令总结
十年linux命令总结 本文链接: http://codingstandards.iteye.com/blog/786653 关于命令类型划分 本表中列出了我穷尽了我所有的记忆整理出来的Linux命令 ...
- linux 命令中英文对照,收集
linux 命令中英文对照,收集 linux 命令英文全文 Is Linux CLI case-sensitive? The answer is, yes. If you try to run L ...
- 自学Linux命令行与Shell脚本之路
自学Linux命令行与Shell脚本之路[第一回]:初识Linux 1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3 ...
随机推荐
- LightOJ 1028 - Trailing Zeroes (I) 质因数分解/排列组合
题意:10000组数据 问一个数n[1,1e12] 在k进制下有末尾0的k的个数. 思路:题意很明显,就是求n的因子个数,本来想直接预处理欧拉函数,然后拿它减n就行了.但注意是1e12次方法不可行.而 ...
- Android蓝牙通信总结
这篇文章要达到的目标: 1.介绍在Android系统上实现蓝牙通信的过程中涉及到的概念. 2.在android系统上实现蓝牙通信的步骤. 3.在代码实现上的考虑. 4.例子代码实现(手持设备和蓝牙串口 ...
- Apache服务器添加网站目录不在根目录的情况
Apache原本根目录: /var/www 需要添加的新的Apache网站目录 /home/*** 在Apache服务器虚拟配置下添加一个站点 <VirtualHost *:> Serve ...
- No 'Access-Control-Allow-Origin' Ajax跨域访问解决方案
No 'Access-Control-Allow-Origin' header is present on the requested resource. 当使用ajax访问远程服务器时,请求失败,浏 ...
- Select 使用不当引发的core,你应该知道的
排查一个死机问题,搞了好几天时间,最终确定原因:最终确定问题原因,在此分享一下: 第一步:常规根据core文件查看栈信息,gdb –c core xxxx 如下rip不正确,指令地址错乱,栈信息已破坏 ...
- Linux 入门记录:十九、Linux 包管理工具 RPM
一.源代码管理 绝大多数开源软件都是直接以源代码形式发布的,一般会被打包为 tar.gz 的归档压缩文件.程序源代码需要编译为二进制可执行文件后才能够运行使用.源代码的基本编译流程为: ./confi ...
- jQuery Validate插件 验证实例
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation Validate手册: http://www.cnblogs.co ...
- Linux kernel suspend resume学习:2.6.35与3.0.35比较【转】
转自:http://blog.csdn.net/njuitjf/article/details/18317149 Linux kernel suspend resume学习:2.6.35与3.0.35 ...
- PIL处理图片信息
最近遇到了图片处理的一些问题,python提供了一些库可以很方便地帮助我们解决这些问题,在这里把我这几天的学习总结一下. 一.提取图片的RGB值 1.非代码:如果只是为了提取某张图片或者某个像素点的R ...
- 详解java中的TreeSet集合
TreeSet是实现Set接口的实现类.所以它存储的值是唯一的,同时也可以对存储的值进行排序,排序用的是二叉树原理.所以要理解这个类,必须先简单理解一下什么是二叉树. 二叉树原理简述 假如有这么一个集 ...