首先用top或者ps -l查看进程会发现有PR(PRI) NI两个字段:NI 是优先值,是用户层面的概念, PR是进程的实际优先级, 是给内核(kernel)看(用)的。

一般情况下,PR=NI+20, 如果一个进程的优先级PR是20, 那么它的NI(nice)值就是20-20=0。

进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。查看进程优先级有两个办法:ps和top。top命令显示的NI列的值。或者可以使用ps -efl来查看,也是在ni列表示了进程的优先级。

进程的优先级可以在程序运行的时候设置,也可以在程序运行过程中动态的修改。

运 行的时候设置进程的优先级可以使用nice命令,比如要使得top命令运行时候的优先级是5而不是默认的0,则可以使用nice -n 5 top,来使得top命令运行在5的优先级别。如果top命令已经在运行,则有两个办法可以动态的调整进程的级别。可以在top中输入r命令,然后按照提 示输入top命令对应的进程号,再按照提示输入要调整到哪个级别。另一个方法是使用renice命令,帮助如下:

[oracle@rac1 ~]$ renice --help

usage: renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]

此 命令使用也很简单,可以调整单个进程,一个用户或者一个组的所有进程的优先级。示例如下:

#renice +10 -u oracle,此命令把oracle用户的所有进程的优先级全部调为10,包括新创建的和已经在运行的oracle用户的所有进程。此处的+10并不是表 示在现有级别上再往上调整10个级别,而是调整到正10的级别,所以多次运行此命令,进程的优先级不会再发生变化,将一直停留在+10级别。

#renice 10 18625  将PID为18625的进程优先级调整为10

注意:如果不是root权限,则侄只能降调度优先级而不能提高,即使是自己用户的进程,自己把它调高了后,优先级也不能再被调会原来的值了,除非使用root用户来调回去。

系统重启后,对进程优先级的调整全部失效,所有进程的调度回到默认的初始级别。

linux查看进程的优先数,Linux 进程优先级查看及调整相关推荐

  1. linux通过进程看端口,linux下通过进程名查看其占用端口

    linux下通过进程名查看其占用端口: 1.先查看进程pid ps -ef | grep 进程名 2.通过pid查看占用端口 netstat -nap | grep 进程pid 例:通过nginx进程 ...

  2. linux php进程端口占用,linux如何查看端口占用情况

    在linux中可以使用lsof和netstat命令来查看端口占用情况,其中lsof语法为"lsof -i:端口号",netstat语法为"netstat -tunlp | ...

  3. linux查看进程grep工作组,Linux下查看一个进程打开了哪...-linux 如何找到进程的工作目录...-使用 grep 恢复误删的文本文件_169IT.COM...

    Linux下查看一个进程打开了哪些文件的命令示例,供大家学习参考. 查看进程14755(httpd)打开了哪些文件: 代码如下: localhost:~# lsof -p 14755 COMMAND ...

  4. linux查看进程是否终止,linux如何查看进程和终止进程?

    在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab). 2. ps 命令用于查看当前正在运行的进程 ...

  5. linux如何查看进程及端口,Linux如何查看端口及进程

    方法一 1.通过lsof命令查看PID 1.1.简单而实用的查看 [root@test proc]# lsof -i:8080 1.2.ipv4/ipv6 [root@test proc]# lsof ...

  6. linux端口进程号pid,Linux根据端口号查看进程PID

    1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 以上为没有进程占用80端口, [root@localhost sbin]# ...

  7. oracle 僵死的进程,查看进程僵死状态 linux查看进程的方法有几种

    unix怎么看一个进程是不是僵死的 unix时程都有哪几种状态,具体怎么查看, unix怎么看一个进程是不是僵死的 利用命令ps,可以看到有标记为Z的进程就是僵尸进程. 显示Zombie状态进程 ps ...

  8. linux查看进程占用的内存大小,查看进程占用内存大小的几种方法,占用内存几种方法...

    查看进程占用内存大小的几种方法,占用内存几种方法 1. pmap -x pid 2. ps -aux | grep 进程名 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,s ...

  9. linux下进程的管理,Linux下的进程之进程管理

    top工具是我们常用的一个查看工具,能实时的查看我们系统的一些关键信息的变化. 直接在终端下输入top后,会看到下图: top命令结果.png top 是一个在前台执行的程序,所以执行后便进入到上图的 ...

最新文章

  1. Altium Designer唤出关掉的窗口
  2. python常用的基本操作
  3. redis的bitset实战
  4. 用C++实现不能被继承的类
  5. Python+OpenCV 十几行代码模仿世界名画
  6. lamp自动部署工具_Linux一键配置工具ezhttp介绍
  7. exchange 2010申请分配证书服务提示:证书无效,不可用于exchange server
  8. bpython_Python机器学习(入门)
  9. oracle any 语法,Oracle Any/Some
  10. gcc学习与实践(2)
  11. 信息科学技术与创新之“信息纽带”
  12. android小程序_测试大佬是如何进行百度/微信小程序自动化测试的?
  13. Biotin-PEG-NH2 生物素PEG氨基
  14. NAT模式/路由模式/全路由模式
  15. 名编辑电子杂志大师教程 | 给电子杂志添加下载功能
  16. 南怀瑾:如何静坐(附视频)
  17. 谷歌浏览器如何彻底关闭右下角弹出的广告弹窗
  18. PHPBB3的用户密码
  19. 京东与阿里要用区块链打击假货 造假将无可遁形
  20. 浅析安全反序列化漏洞

热门文章

  1. java redis密码_Redis 设置密码登录
  2. HashMap和Hashtable理解与对比
  3. synchronized同步锁的三种方式
  4. 用计算机画画教学设计,电脑画图《小池荷叶圆圆》圆工具使用教学设计
  5. 目前国内主流的云桌面品牌有哪些
  6. 车牌识别应用搭建(含模型和源码)
  7. 异步编程:一次搞懂Promise,async,await
  8. MySQL 覆盖索引(Cover Index)
  9. springboot毕设项目仓库供应链管理系统的设计与实现1879p(java+VUE+Mybatis+Maven+Mysql)
  10. 具体某个计算机病毒中毒症状,十种计算机中毒症状