`
lz1130
  • 浏览: 403364 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

linux进程cpu资源分配命令nice,renice,taskset

阅读更多
进程cpu资源分配就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。

一、先看系统进程:

PR 就是 Priority 的简写,而 NI 是 nice 的简写。这两个值决定了PR的值,PR越小,进程优先权就越高,就越“优先执行”。换算公式为:PR(new) = PR(old) + NI
---------------------------------------------------------------------------
二、修改进程优先级的命令主要有两个:nice,renice

1、一开始执行程序就指定nice值:nice
nice -n -5 /usr/local/mysql/bin/mysqld_safe &

linux nice 命令详解

  功能说明:设置优先权。

  语  法:nice [-n <优先等级>][--help][--version][执行指令]

  补充说明:nice指令可以改变程序执行的优先权等级。

  参  数:-n<优先等级>或-<优先等级>或--adjustment=<优先等级>  设置欲执行的指令的优先权等级。等级的范围从-20-19,其中-20最高,19最低,只有系统管理者可以设置负数的等级。
            --help  在线帮助。
            --version  显示版本信息。
---------------------------------------------------------------------------
2.1、调整已存在进程的nice:renice
renice -5 -p 5200
#PID为5200的进程nice设为-5

linux renice 命令详解

  功能说明:调整优先权。

  语  法:renice [优先等级][-g <程序群组名称>...][-p <程序识别码>...][-u <用户名称>...]

  补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20--19,只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。
  参  数:
  -g <程序群组名称>  使用程序群组名称,修改所有隶属于该程序群组的程序的优先权。
  -p <程序识别码>  改变该程序的优先权等级,此参数为预设值。
  -u <用户名称>  指定用户名称,修改所有隶属于该用户的程序的优先权。

2.2、也可以用top命令更改已存在进程的nice:
top
#进入top后按"r"-->输入进程PID-->输入nice值



---------------------------------------------------------------------------
三、把进程运行到指定CPU(即修改进程的"CPU亲和性"):taskset
    两个名词
    SMP (Symmetrical Multi-Processing):指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。 [更多...]
    CPU affinity:中文唤作“CPU亲和性”,是指在CMP架构下,能够将一个或多个进程绑定到一个或多个处理器上运行。[更多...]

请先确定你的cpu核心及命名(例如四个核心:0,1,2,3):cat /proc/cpuinfo
taskset -cp 1 5200
#把PID为5200的进程运行到CPU#1上
#也可以在启动进程时指定:
taskset -c 1 /etc/init.d/mysql start

linux taskset命令详解

SYNOPSIS
       taskset [options] [mask | list ] [pid | command [arg]...]
OPTIONS
       -p, --pid
              operate on an existing PID and not launch a new task
       -c, --cpu-list
              specifiy  a  numerical  list of processors instead of a bitmask.
              The list may contain multiple items,  separated  by  comma,  and
              ranges.  For example, 0,5,7,9-11.
       -h, --help
              display usage information and exit
       -V, --version
              output version information and exit

四、其他
参考文献:张磊blog http://www.blogkid.net/archives/2670.html
  • 大小: 147.3 KB
  • 大小: 112.1 KB
  • 大小: 113.5 KB
分享到:
评论

相关推荐

    Linux 进程管理命令

    本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。

    Linux renice命令用法详解

    Linux renice命令 Linux renice命令用于重新指定一个或多个行程(Process)的优先序(一个或多个将根据参数而定)。 注意:每一个行程(Process)都有一个唯一的(unique)id。 使用权限:所有使用者。 语法renice ...

    linux 进程管理学习总结

    进程管理常用的命令,jobs,fg,bg,kill,killall,ps,pstree,top,nice,renice 及命令中显示的参数说明。

    Linux基本命令的使用

    • ls -l 列出文件详细信息 l(list) • ls -a 列出当前目录下所有文件及目录,包括隐藏的 a(all) ...• renice命令根据进程的进程号来改变进程的优先级 • top命令实时监控进程状态 • bg、jobs、fg命令控制进程显示

    Linux进程管理详细解说

    进程管理的基本概念的讲述,进程管理工具介绍,比如ps、pgrep、top 、kill、pkill、killall、nice和renice的解说和应

    Linux命令搜索工具linux-command.zip

    adduser、chfn、chsh、date、exit、finger、free、fwhois、gitps、groupdel、groupmod、halt、id、kill、last、lastb、login、logname、logout、logrotate、newgrp、nice、procinfo、ps、pstree、reboot、renice、...

    Linux命令大全完整版

    Linux命令大全完整版 目 录 目 录 I 1. linux系统管理命令 1 adduser 1 chfn(change finger information) 1 chsh(change shell) 1 date 2 exit 3 finger 4 free 5 fwhois 5 gitps(gnu interactive tools ...

    renice命令 系统管理

    renice命令可以修改正在运行的进程的调度优先级。 该命令预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理...

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    管道重定向的应用.docx

    Linux 系统中,每个CPU在一个时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序。系统根据进程的优先级进行CPU资源的分配。优先级范围是-20至19.设置的命令为nice和renice。

    Linux使用教程(教程)

    5、进程的优先级:nice和renice; 73 八、脚本 77 ※1. Linux 脚本编写基础 77 ※1.1 开头 77 ※1.2 注释 77 ※1.3 变量 77 ※1.4 环境变量 77 ※2.条件判断 77 ※test 文件运算符 78 ※字符串比较运算符 80 ※整数...

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17.2/schedutils/taskset.c [code] util-linux-ng-2.17.2/shlibs/blkid/samples/mkfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/samples/partitions.c [code] util-linux-ng-2.17.2/shlibs/...

    linux操作系统选择题大全.docx

    linux操作系统选择题大全 linux操作系统选择题大全全文共40页,当前为第1页。... C、help logname D、logname --help 我的答案:D 5 【单选题】 以下哪条命令可以为即将启动的进程指定优先级 A、renice

    CPU Balance:基于用户的CPU配额工具-开源

    无论用户运行多少个进程/线程,它将仅通过命令renice均等地将CPU资源分配给每个用户。 #################基本Renice目标################ 1.基于用户的余额:每个用户获得相同的CPU百分比如果他们要求更多; 2.一...

    Shell脚本学习笔记

    5.4 nice与renice命令 104 5.4.1 nice命令 104 5.4.2 renice命令 104 5.5 定时运行脚本 105 5.5.1使用at命令调度作业 105 5.5.2使用batch命令调 107 5.5.3 调用定期脚本 107 5.6 从头开始 109 5.6.1在启动时启动脚本...

    Linux 101 hacks (2nd)

    技巧101:renice 命令 第十三章 一些额外的技巧 额外技巧1:让cd 命令对参数大小写不敏感 额外技巧2:一次动作为多次SSH 连接指定密码 额外技巧3:rar 命令用法示例 额外技巧4:用Comm 命令比较两个文件 额外技巧5:...

    Linux命令大全

    linux命令大全,中文版本 Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio dump ...

    IBM AIX性能调整

    7. 用nice或renice设定进程优先级 18 8. AIX 5.2 性能参数调整方法的改进 19 9. 设置定时sar命令 19 10. 如何调整nfs的读写包大小? 20 11. 如何打开或关闭fastwrite cache 21 12. iostat 命令在 AIX5L中的新选项 21...

    Ubuntu权威指南(2/2)

    9.5.2 renice命令 263 9.5.3 调整进程优先级的作用 263 第10章 proc文件系统 265 10.1 进程内存映像文件 266 10.2 系统配置信息 270 10.3 系统运行状态信息 273 10.4 系统可调参数 276 10.4.1 文件系统可调参数 277 ...

Global site tag (gtag.js) - Google Analytics