(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的更多相关文章

  1. 自学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 ...

  2. 学习 Linux,101: Linux 命令行

    概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...

  3. 运维工程师必会的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 ...

  4. Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

  5. Linux命令行技巧

    Linux命令行技巧 命令 描述 • apropos whatis 显示和word相关的命令. 参见线程安全 • man -t man | ps2pdf - > man.pdf 生成一个PDF格 ...

  6. 【改造Linux命令之rm - 删除文件或目录-】

    用途说明 rm命令是常用的命令,用来删除文件或目录(remove files or directories).它也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比 ...

  7. 十年linux命令总结

    十年linux命令总结 本文链接: http://codingstandards.iteye.com/blog/786653 关于命令类型划分 本表中列出了我穷尽了我所有的记忆整理出来的Linux命令 ...

  8. linux 命令中英文对照,收集

    linux 命令中英文对照,收集   linux 命令英文全文 Is Linux CLI case-sensitive? The answer is, yes. If you try to run L ...

  9. 自学Linux命令行与Shell脚本之路

    自学Linux命令行与Shell脚本之路[第一回]:初识Linux   1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3  ...

随机推荐

  1. 2015/9/9 Python基础(10):文件和输入输出

    文件对象文件对象不仅可以用来访问普通的磁盘文件,而且也可以访问其它任何类型抽象层面上的“文件”.一旦设置了合适的“钩子”,你就可以访问文件类型接口的其它对象,就好像访问的是普通文件一样.文件对象的处理 ...

  2. PHP网页架站

    目前,Windows下已经有集成的PHP网页架站工具,例如:AppServ.WampServer.这些软件将Apache.PHP.MySQL.phpMyAdmin集成到一起,极大地方便了开发者架站.但 ...

  3. redis.conf详细说明

    daemonize yes #---默认值no,该参数用于定制redis服务是否以守护模式运行.--- pidfile /var/run/redis.pid #默认值/var/run/redis.pi ...

  4. javascript「篱式」条件判断

    我们已经知道,null 没有任何的属性值,并且无法获取其实体(existence)值.所以 null.property 返回的是错误(error)而不是 undefined . 考虑下面的代码 if ...

  5. 【hdu5217-括号序列】线段树

    题意:给一串括号,有2个操作,1.翻转某个括号.2.查询某段区间内化简后第k个括号是在原序列中的位置.1 ≤ N,Q ≤ 200000. 题解: 可以知道,化简后的序列一定是)))((((这种形式的. ...

  6. 【51NOD-0】1137 矩阵乘法

    [算法]简单数学 [题解] 对于A*B=C C中第i行第j列的数字由A中第i行和B中的j列的数字各自相乘后相加得到. 所以两个矩阵能相乘要求A的列数等于B的行数,复杂度为O(n3). #include ...

  7. Java 扑克牌发牌

    今天看到这个算法题,http://www.cnblogs.com/xishuai/p/3392981.html ,忍不住自己用Java做了一个. 初始化很重要,所有的52张牌按顺序放入到容器里边,标志 ...

  8. HDU 1026 Ignatius and the Princess I (广搜)

    题目链接 Problem Description The Princess has been abducted by the BEelzebub feng5166, our hero Ignatius ...

  9. Microsoft Visual Studio TFS 切换登录用户的方法

    方法一 用VS2012开发项目,一直困扰着我的是不知道怎么去切换TFS的登录帐户,因为每次TFS都是用默认的账户连接到TFS服务器,有时想切换另一个用户登录TFS服务器, 不知道从何下手,今天总算找到 ...

  10. js_同步和异步

    刚开始写js那会,对这一块是知之甚少,太多太多的知识不足,致使做什么都很艰难.现在工作也有段时间了,知识也有了点积累, 写点什么分享一下. 同步和异步?这个问题是在使用ajax请求后台数据的时候出现的 ...