`
lz1130
  • 浏览: 409327 次
  • 性别: 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 linux进程管理 常用命令

    nice 命令和 renice 命令用于改变进程优先级,提供了进程调度的灵活性。nice 命令的基本格式为:`nice [选项] 命令`,其中选项可以是: * -n:指定进程优先级的数字值。 例如,使用 `nice -n 10 command` 命令可以...

    进程优先级的艺术调控:Linux中nice与renice命令的深度指南

    Linux内核是操作系统的核心部分,负责管理系统资源,如任务调度、文件系统、设备驱动程序、内存管理等。 Linux的主要特点包括: 1. **开源**:Linux的源代码对所有人开放,任何人都可以查看、修改和重新发布。 2....

    在Linux系统中限制CPU占用率的教程.docx

    这样调度器就会将此进程视为较低优先级的进程,从而减少 CPU 资源的分配。 例如,我们可以使用 nice 命令来启动 matho-primes 进程: ``` nice matho-primes 0 9999999999 /dev/null ``` 在实际使用中,如果你要...

    Linux下的基本命令和模拟进程调度

    此外,`nice`和`renice`命令可以调整进程的优先级。 了解并熟练掌握这些基本命令和进程调度原理,将使你在Linux环境中更加得心应手。无论是日常使用还是进行系统维护、性能优化,这些知识都将大有裨益。希望这个...

    04_linux进程专题讲座v1.0.1-王保明.rar

    5. **进程控制**:`ps`命令用于查看当前系统中的进程状态,`kill`和`killall`用于发送信号以终止或控制进程,`nice`和`renice`调整进程的优先级,`top`和`htop`则提供了实时的系统资源监控。 6. **进程关系**:每个...

    Linux进程管理命令实用.pdf

    在Linux中,程序是指静态的代码,而【进程】则是程序在内存中的动态实例,它包含了程序的执行上下文和资源分配。一个程序在运行过程中可能会产生多个进程,例如,HTTP服务器Apache在处理多个用户请求时会创建多个...

    Linux系统中关于Kill命令的进程调度

    `renice`命令可以降低一个进程的nice值(优先级),使其运行更加平滑,减少对系统资源的占用。例如,`renice -5 1234`将进程ID为1234的进程的nice值减小5,从而提升其优先级。注意,只有root用户可以提高进程的...

    Linux进程管理命令详解.pdf

    Linux进程管理命令详解 Linux进程管理命令详解是Linux操作系统中的一种重要概念。Linux系统可以同时启动多个进程,Linux进程管理命令是管理这些进程的命令。这些命令包括at、bg、&、fg、kill、crontab、jobs、ps、...

    7-linux进程管理ppt课件.ppt

    Linux 中有多种进程管理命令,包括 ps、top、kill、killall、nice 和 renice 等。 ps 命令可以显示系统进程信息,格式为 ps [参数],参数包括 -a、-u、-x 和 -e 等。例如,ps -aux 可以显示所有进程信息。 top ...

    Linux进程编程.ppt

    `nice`命令用于设置新启动进程的nice值,`renice`命令则用于改变已有进程的nice值,从而影响其执行顺序。 创建新进程是通过系统调用`fork()`实现的,它会创建一个与父进程几乎完全相同的副本——子进程。此外,还...

    Linux进程管理.pdf

    - `nice`和`renice`:这两个命令用来改变进程的优先级,`nice`在启动进程时设置优先级,`renice`则可以在进程运行时调整。 - `top`和`htop`:实时显示系统资源使用情况,包括CPU、内存、进程状态等,方便监控和...

    Linux下进程管理实验

    `kill`和`killall`命令则用于管理和终止进程,而`nice`和`renice`可以调整进程的优先级,影响其在CPU时间片分配中的顺序。 并发执行是现代操作系统中的一个基本特性,它使得多个进程可以在同一时间间隔内交替执行,...

    Linux进程管理相关命令

    根据吕梁学院计算机科学与技术系的操作系统实训实验报告(七),我们来详细解析与Linux进程管理相关的命令及其应用场景。 ### 一、控制进程在前台与后台之间切换 #### 1. 将前台进程放入后台 - **命令**: `Ctrl + ...

    Linux实验五:进程管理

    常见的进程调度命令有 nice 命令和 renice 命令。 * nice 命令:nice 命令可以在启动程序时设置其谦让度,高谦让度意味着低优先级,谦让度的值应该在 -20~+19 之间浮动。 * renice 命令:renice 命令可以在进程运行...

    Linux操作系统进程管理相关知识

    Linux 操作系统提供了多种方式来管理进程的优先级,包括使用 nice 命令和 renice 命令。 * nice 命令:用于设置进程的优先级,影响进程的执行顺序和 CPU 占用率。 * renice 命令:用于调整运行中进程的优先级,影响...

    linux 进程管理学习总结

    在Linux操作系统中,进程管理是系统管理的核心部分,涉及到系统的资源分配和调度。本文将深入探讨Linux进程管理的一些关键概念和常用命令。 首先,我们要理解什么是进程。进程是程序在计算机中运行的实例,它拥有...

    wangfan 的 Linux 进程笔记1

    此外,还提到了如何通过`nice`、`renice`和`chrt`命令改变进程的优先级。 第五部分涉及负载均衡,包括对中断、软中断和进程的负载均衡处理,以及如何通过cgroup来分配CPU负载。 最后,笔记中还包括了一些实时系统...

    linux系统进程管理

    为了实现多任务处理,Linux内核使用进程调度器来轮流分配CPU时间给各个进程。进程调度器根据进程的优先级和其他策略来决定哪个进程在何时获得CPU时间。 #### 进程状态 Linux进程可以处于以下几种状态: - **运行...

Global site tag (gtag.js) - Google Analytics