1. nice命令

内核根据进程的nice值决定进程需要多少处理器时间. nice值的取值范围是是: -20到20. 一个具有-20 的 nice 值的进程有很高的优先级. 一个 nice 值为 20 的进程的优先级则很低.

1) 用 ps axl 显示所有正在运行的进程的 nice 值

# ps axl

F   UID   PID PPID PRI NI     VSZ RSS WCHAN STAT TTY TIME COMMAND

4     0     1     0 16    0 2172 552 -        S    ? 0:17 init [5]

1     0     3     1 34 19       0    0 ksofti SN   ? 3:18 [ksoftirqd/0]

1     0    10     1   5 -10     0    0 worker S

4     0 5145      1 25 10 32124 18592 -       SNs ? 0:08 /usr/bin/python /usr/bin/rhn-applet-gui --sm-client-id default4

4     0 5147 5142 16      0 3528 604 -        S    ? 0:00 /sbin/pam_timestamp_check -d root

1   503 17552 4180 16     0 14208 3920 -      S    ? 0:01 /home/www/apache2/bin/httpd -f /home/www/apache2/conf/httpd.conf -k start

2) 如何给一个shell脚本分配一个低的优先级(更高的nice值)?

在下面的例子里, 当我在后台启动 nice-test.sh 脚本, nice 值为 0.

$ ./nice-test.sh &

[3] 13009

$ ps axl | grep nice-test

0   509 13009 12863 17    0 4652 972 wait S pts/1 0:00 /bin/bash ./nice-test.sh

[注: 第六列数值为 0 的是 nice 值]

现在, 以不同的 nice 值来执行相同的脚本, 如下所示:

$ nice -10 ./nice-test.sh &

[1] 13016

$ ps axl | grep nice-test

0   509 13016 12863 30 10 4236 968 wait  SN pts/1      0:00 /bin/bash ./nice-test.sh

[注: 第六列数值为 10 的是该 shell 脚本的 nice 值]

3) 如何给一个shell脚本分配一个高的优先级(更低的nice值)?

下面的例子里, 分配给 shell 脚本 nice-test.sh 一个"-10"的 nice 值.

$ nice --10 ./nice-test.sh &

[1] 13021

$ nice: cannot set priority: Permission denied

注意: 只有 root 用户可以设置一个负的 nice 值. 用 root 用户登录再次尝试. 注意在下面的nice 命令里的 10 前面有一个双破折号.

# nice --10 ./nice-test.sh &

[1] 13060

# ps axl | grep nice-test

4     0 13060 13024 10 -10 5388 964 wait S

[注: 第六列数值为-10 的是该 shell 脚本的 nice 值]

2. renice命令

renice 可以给正在运行的进程设置调度优先级.

1) 怎样降低一个运行进程的优先级(增加 nice值)?

下面的例子里, 一个存在的 shell 脚本运行时的 nice 值为 10. (ps 输出的第 6 列)

$ ps axl | grep nice-test

0   509 13245 13216 30 10 5244 968 wait  SN pts/1      0:00 /bin/bash ./nice-test.sh

为增加 nice 值(因此降低优先级), 按如下方法执行 renice 命令.

$ renice 16 -p 13245

13245: old priority 10, new priority 16

$ ps axl | grep nice-test

0   509 13245 13216 36 16 5244 968 wait  SN pts/1      0:00 /bin/bash ./nice-test.sh

[注: 现在, nice-test.sh (PID 13245)的第 6 列显示新的 nice 值是 16]

2) 怎样增加运行进程的优先级(减少 nice值)?

下面的例子里, 一个已有的 shell 脚本运行时 nice 值为 10. (ps 输出第 6 列)

$ ps axl | grep nice-test

0   509 13254 13216 30 10 4412 968 wait  SN pts/1      0:00 /bin/bash ./nice-test.sh

为提升其优先级, 赋予其一个较低的nice值. 然而, 只有root可以提升运行进程的优先级, 否则你会得到以下错误信息.

$ renice 5 -p 13254

renice: 13254: setpriority: Permission denied

Login as root to increase the priority of a running

process

$ su -

# renice 5 -p 13254

13254: old priority 10, new priority 5

# ps axl | grep nice-test

0   509 13254 13216 25    5 4412 968 wait     SN pts/1      0:00 /bin/bash ./nice-test.sh

注: 第 6 列现在显示了一个较低的 nice 值 5(提升的优先级)]

Linux下lz4解压缩命令小结

lz4是一个让"人见人爱.花见花开"的压缩算法,能够在多核上很好的扩展.lz4在压缩率上略微逊色, 但是在解压速度上有着惊人的优势 (大概是gzip的3倍(多次测试对比)).因为压 ...

Linux下内存查看命令

在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...

linux下显示dd命令的进度:

linux下显示dd命令的进度: dd if=/dev/zero of=/tmp/zero.img bs=10M count=100000 想要查看上面的dd命令的执行进度,可以使用下面几种方法: 比 ...

[转] 关于linux下通过shell命令(自动)修改用户密码

在linux下nice用法,Linux下nice/renice命令小结相关推荐

  1. linux find ok用法,linux下find命令用法

    一.Linux中find常見用法示例·find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} /; ...

  2. linux下sqlplus用法,linux也适用的sqlplus 用法

    Oracle在Oracle 8.0.5之前都是使用字符界面来进行数据库的操作与管理的.而那时候其他最重要的工具就是SQL*plus, 它既可以编辑SQL语句,也可以编辑和调试pl/sql的程序. 下面 ...

  3. linux下gzip用法,Linux下tar和gzip命令的方法

    tar [选项] 压缩(解压缩)的文件名 选项:-c 建立新的归档文件 -r 向归档文件末尾追加文件 -x 从归档文件中解出文件 -O 将文件解开到标准输出 -v 处理过程中输出相关信息 -f 对普通 ...

  4. linux curl d 用法,Linux下cURL使用教程之三:curl基本使用

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 在介绍完cURL简介和需要的HTTP协议概述之后.终于可以回归正题,进入curl的使用方法. curl命令格式 基本的使 ...

  5. linux signal函数用法,linux信号机制之sigaction构造体浅析,signal 函数,信号捕捉.

    来自:http://hi.baidu.com/phenix_yw/blog/item/6eb4ca391d1479f23a87ce19.html 信号安装函数sigaction(int signum, ...

  6. linux中gawk用法,Linux - gawk 命令

    gawk 是 awk 的 GUN 版 =========================================== 是一种<模式扫描和处理>语言.它搜索一个或多个文件,查看这些文 ...

  7. linux 脚本scp用法,Linux scp命令用法及实例分享

    Linux下scp的用法 scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令. 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通 ...

  8. linux expect循环用法,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  9. linux中xargs用法,Linux中xargs的用法

    xargs 大 多数 Linux 命令都会产生输出:文件列表.字符串列表等.但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件.ascii 文本 ...

最新文章

  1. 关于Android中Service的手动、自动以及其在特殊条件下的重启
  2. 从动力学角度看优化算法SGD:一些小启示
  3. java注解和python装饰器_Java 的注解 和 Python 的装饰器 是一回事吗?
  4. vim E492: Not an editor command: ^M
  5. LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  6. 程序员最讨厌的100件事,瞬间笑喷了,哈哈~~
  7. AttributeError: ‘set‘ object has no attribute ‘items‘
  8. 拾取物品怎么实现_H5接住掉落物品小游戏js实现思路(抛砖引玉)
  9. js字符串分割split()
  10. 代码里的Override和Overload
  11. 聚集理论派+实践派大咖,与您一起剖析CI/CD的那些事儿 | 在线研讨会《如何实现集中管理、灵活高效的CI/CD》
  12. 高数 | 变限积分中的等价无穷小替换
  13. Curl POST to HTTPS url gives SSLRead() error:curl: (56) SSLRead() return error -9806
  14. Springboot敏感字段脱敏
  15. Seata异常:endpoint format should like ip:port
  16. java点餐系统实验报告_JAVA课程实践报告 基于web的点餐系统毕业设计.doc
  17. Sicily 14514. Bread Sorting
  18. edge浏览器 您的flash可能被禁用或者版本过低
  19. python水浒传名字次数_梁山上,小李广的“小”是什么意思?“病关索”是生病的关索?...
  20. android开发笔记-知识点

热门文章

  1. C语言static变量详解
  2. 那些年我们用过的流计算框架
  3. Helmholtz方程在柱坐标系下的变量分离及Bessel方程的导出 | 特殊函数(二) |偏微分方程(二十四)
  4. 4:3与16:9 你了解多少?
  5. 2c网站php源码程序 家居饰品网上商城源码_Typecho小程序搭建不成功各类问题总结...
  6. 虚拟根文件系统与真实根文件系统
  7. swift 3, swift2
  8. js onpaste事件,禁止粘贴
  9. 通过锁装置实例了解SOLIDWORKS motion实体接触及马达的高级用法
  10. 随想五 · 手中没有红玫瑰