进程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
分享到:
相关推荐
nice 命令和 renice 命令用于改变进程优先级,提供了进程调度的灵活性。nice 命令的基本格式为:`nice [选项] 命令`,其中选项可以是: * -n:指定进程优先级的数字值。 例如,使用 `nice -n 10 command` 命令可以...
Linux内核是操作系统的核心部分,负责管理系统资源,如任务调度、文件系统、设备驱动程序、内存管理等。 Linux的主要特点包括: 1. **开源**:Linux的源代码对所有人开放,任何人都可以查看、修改和重新发布。 2....
这样调度器就会将此进程视为较低优先级的进程,从而减少 CPU 资源的分配。 例如,我们可以使用 nice 命令来启动 matho-primes 进程: ``` nice matho-primes 0 9999999999 /dev/null ``` 在实际使用中,如果你要...
此外,`nice`和`renice`命令可以调整进程的优先级。 了解并熟练掌握这些基本命令和进程调度原理,将使你在Linux环境中更加得心应手。无论是日常使用还是进行系统维护、性能优化,这些知识都将大有裨益。希望这个...
5. **进程控制**:`ps`命令用于查看当前系统中的进程状态,`kill`和`killall`用于发送信号以终止或控制进程,`nice`和`renice`调整进程的优先级,`top`和`htop`则提供了实时的系统资源监控。 6. **进程关系**:每个...
在Linux中,程序是指静态的代码,而【进程】则是程序在内存中的动态实例,它包含了程序的执行上下文和资源分配。一个程序在运行过程中可能会产生多个进程,例如,HTTP服务器Apache在处理多个用户请求时会创建多个...
`renice`命令可以降低一个进程的nice值(优先级),使其运行更加平滑,减少对系统资源的占用。例如,`renice -5 1234`将进程ID为1234的进程的nice值减小5,从而提升其优先级。注意,只有root用户可以提高进程的...
Linux进程管理命令详解 Linux进程管理命令详解是Linux操作系统中的一种重要概念。Linux系统可以同时启动多个进程,Linux进程管理命令是管理这些进程的命令。这些命令包括at、bg、&、fg、kill、crontab、jobs、ps、...
Linux 中有多种进程管理命令,包括 ps、top、kill、killall、nice 和 renice 等。 ps 命令可以显示系统进程信息,格式为 ps [参数],参数包括 -a、-u、-x 和 -e 等。例如,ps -aux 可以显示所有进程信息。 top ...
`nice`命令用于设置新启动进程的nice值,`renice`命令则用于改变已有进程的nice值,从而影响其执行顺序。 创建新进程是通过系统调用`fork()`实现的,它会创建一个与父进程几乎完全相同的副本——子进程。此外,还...
- `nice`和`renice`:这两个命令用来改变进程的优先级,`nice`在启动进程时设置优先级,`renice`则可以在进程运行时调整。 - `top`和`htop`:实时显示系统资源使用情况,包括CPU、内存、进程状态等,方便监控和...
`kill`和`killall`命令则用于管理和终止进程,而`nice`和`renice`可以调整进程的优先级,影响其在CPU时间片分配中的顺序。 并发执行是现代操作系统中的一个基本特性,它使得多个进程可以在同一时间间隔内交替执行,...
根据吕梁学院计算机科学与技术系的操作系统实训实验报告(七),我们来详细解析与Linux进程管理相关的命令及其应用场景。 ### 一、控制进程在前台与后台之间切换 #### 1. 将前台进程放入后台 - **命令**: `Ctrl + ...
常见的进程调度命令有 nice 命令和 renice 命令。 * nice 命令:nice 命令可以在启动程序时设置其谦让度,高谦让度意味着低优先级,谦让度的值应该在 -20~+19 之间浮动。 * renice 命令:renice 命令可以在进程运行...
Linux 操作系统提供了多种方式来管理进程的优先级,包括使用 nice 命令和 renice 命令。 * nice 命令:用于设置进程的优先级,影响进程的执行顺序和 CPU 占用率。 * renice 命令:用于调整运行中进程的优先级,影响...
在Linux操作系统中,进程管理是系统管理的核心部分,涉及到系统的资源分配和调度。本文将深入探讨Linux进程管理的一些关键概念和常用命令。 首先,我们要理解什么是进程。进程是程序在计算机中运行的实例,它拥有...
此外,还提到了如何通过`nice`、`renice`和`chrt`命令改变进程的优先级。 第五部分涉及负载均衡,包括对中断、软中断和进程的负载均衡处理,以及如何通过cgroup来分配CPU负载。 最后,笔记中还包括了一些实时系统...
为了实现多任务处理,Linux内核使用进程调度器来轮流分配CPU时间给各个进程。进程调度器根据进程的优先级和其他策略来决定哪个进程在何时获得CPU时间。 #### 进程状态 Linux进程可以处于以下几种状态: - **运行...