9.8-9 nice & renice
nice:调整程序运行时的优先级
nice命令的参数选项及说明
使用范例
查看进程优先级
[root@cs6 ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1492 1488 0 80 0 - 27079 do_wai pts/0 00:00:00 bash
4 R 0 1703 1492 0 80 0 - 27033 - pts/0 00:00:00 ps
测试PRI和NI的关系
[root@cs6 ~]# vim test1 & #<=通过这个后台任务创建一个进程。
[1] 1704
[root@cs6 ~]# ls
fav.jpg lewen.log lewen.nc test.txt web.sh [1]+ Stopped vim test1
[root@cs6 ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1492 1488 0 80 0 - 27079 do_wai pts/0 00:00:00 bash
0 T 0 1704 1492 0 80 0 - 34223 do_sig pts/0 00:00:00 vim
4 R 0 1706 1492 0 80 0 - 27035 - pts/0 00:00:00 ps
[root@cs6 ~]# nice -n -10 vim test2 & #<=使用nice调整为-10。
[2] 1707
[root@cs6 ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1492 1488 0 80 0 - 27079 do_wai pts/0 00:00:00 bash
0 T 0 1704 1492 0 80 0 - 34223 do_sig pts/0 00:00:00 vim
4 T 0 1707 1492 0 70 -10 - 34223 do_sig pts/0 00:00:00 vim
4 R 0 1708 1492 0 80 0 - 27033 - pts/0 00:00:00 ps [2]+ Stopped nice -n -10 vim test2
经过nice命令调整,可以发现NI列变为-10,而PRI列变化为70=80+(-10)。
renice:调整运行中的进程的优先级
renice 命令的参数
[root@cs6 ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1492 1488 0 80 0 - 27079 do_wai pts/0 00:00:00 bash
0 T 0 1704 1492 0 80 0 - 34223 do_sig pts/0 00:00:00 vim
4 T 0 1707 1492 0 70 -10 - 34223 do_sig pts/0 00:00:00 vim
4 R 0 1719 1492 0 80 0 - 27033 - pts/0 00:00:00 ps
[root@cs6 ~]# renice -n 5 -p 1707 #<==使用renice的一p参数指定值为1707的进程,将其NI值调整为5。
1707: old priority -10, new priority 5
[root@cs6 ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1492 1488 0 80 0 - 27079 do_wai pts/0 00:00:00 bash
0 T 0 1704 1492 0 80 0 - 34223 do_sig pts/0 00:00:00 vim
4 T 0 1707 1492 0 85 5 - 34223 do_sig pts/0 00:00:00 vim
4 R 0 1726 1492 0 80 0 - 27033 - pts/0 00:00:00 ps
通过测试可以发现,PRI值并不是在上一次的基础上进行变化,而是一直在初始默认值80这个值之上变动。
9.8-9 nice & renice的更多相关文章
- A quick renice command rescheduled the upgrade to a lower priority and I was back to surfing in no time.
https://www.nixtutor.com/linux/changing-priority-on-linux-processes/ Changing Priority on Linux Proc ...
- Linux下nice/renice命令小结
1. nice命令 内核根据进程的nice值决定进程需要多少处理器时间. nice值的取值范围是是: -20到20. 一个具有-20 的 nice 值的进程有很高的优先级. 一个 nice 值为 20 ...
- 在top命令下kill和renice进程
For common process management tasks, top is so great because it gives an overview of the most active ...
- chfn,chsh,last,login,mail ,mesg ,talk,wall,write,nice ,pstree ,renice,skill ,expr ,reset,tset,compress ,lpd ,lpq ,lpr ,lprm,fdformat ,mformat ,mkdosf
名称:chfn 使用权限:所有使用者 用法:shell>> chfn 说明:提供使用者更改个人资讯,用于finger and mail username 范例: shell>> ...
- 运维ps语法---》ps、pstree、top、htop、nice、renice、kill、ulimit、w 和 who 和 whoami、pgrep、fg 和 bg、ipcs
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- 自学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基础命令---调整程序优先级renice
renice renice指令可以重新调整程序运行的优先级,可以通过进程id.用户id.组id来修改优先级.修改组的等级,影响组内所有用户的所有进程优先级:修改用户等级,影响该用户的所有进程优先级.除 ...
- linux进程cpu资源分配命令nice,renice,taskset
进程cpu资源分配就是指进程的优先权(priority).优先权高的进程有优先执行权利.配置进程优先权对多任务环境的linux很有用,可以改善系统性能.还可以把进程运行到指定的CPU上,这样一来,把不 ...
- nice和renice命令详解
基础命令学习目录首页 进程调度是linux中非常重要的概念.linux内核有一套高效复杂的调度机制,能使效率极大化,但有时为了实现特定的要求,需要一定的人工干预.比如,你希望操作系统能分配更多的CPU ...
- nice & renice
[nice & renice & getpriority & setpriority] 1.nice & renice 参考:http://man.ddvip.com/ ...
随机推荐
- 浅入Kubernetes(6):CKAD认证中的部署教程
目录 预设网络 kubeadm 安装 k8s 配置 calico 自动补全工具 状态描述 目前为止,笔者已经写了 5 篇关于 k8s 的文章,这一篇笔者将介绍 CKAD 认证官方课程中,如何部署 k8 ...
- Tomcat9配置HTTP/2
1 概述 Tomcat从Tomcat8的一些较新版本就支持HTTP/2了,Tomcat9直接支持,本文首先讲述了相关HTTP/2的特性,接着利用一个简单的开源工具mkcert生成证书并利用该证书配置H ...
- JMeter发送get请求并分析返回结果
在实际工作的过程中,我们通常需要模拟接口,来进行接口测试,我们可以通过JMeter.postman等多种工具来进行接口测试,但是工具的如何使用对于我们来说并不是最重要的部分,最重要的是设计接口测试用例 ...
- Salesforce学习之路(四)利用Jenkins和Git实现Salesforce的CI/CD功能
上文提到,基于CRM的二次开发是必不可少的,但是在实际项目中CI/CD是不可忽略的一个重要部分,与传统的Java,Python项目不同,如果对Salesforce进行持续集成和持续部署呢? 结合找到的 ...
- WinForm只运行运行一个实例(单开)
using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Windows.F ...
- git 让忽略.gitignore文件马上生效
在.gitignore文件里面输入 *.zip 表示所有zip文件忽略更改 /bin 表示忽略整个根目录的bin文件夹 /src/aa.jar 表示忽略/src/aa.jar文件 设置完.gitign ...
- day-25-类的继承顺序-父类对子类的约束-多态-队列和栈
一.类的继承顺序 只要继承object类就是新式类 不继承object类的都是经典类 在python3 中所有的类都继承object类,都是新式类 在python2 中不继承object的类都是经典类 ...
- 反病毒攻防研究第005篇:简单木马分析与防范part1
一.前言 病毒与木马技术发展到今天,由于二者总是相辅相成,你中有我,我中有你,所以它们之间的界限往往已经不再那么明显,相互之间往往都会采用对方的一些技术以达到自己的目的,所以现在很多时候也就将二者直接 ...
- POJ 2396 构造矩阵(上下流)
题意: 要求构造一个矩阵,给你行和,列和,还有一些点的上下范围,输出一个满足题意的矩阵. 思路: 这个题目很经典,这是自己看上下流后接触的第一道题,感觉很基础的一道题目,现在我 ...
- DLL注入-APC注入
APC注入 APC注入的原理是利用当线程被唤醒时APC中的注册函数会被执行的机制,并以此去执行我们的DLL加载代码,进而完成DLL注入的目的,其具体流程如下: 1)当EXE里某个线程执行到Sl ...