linux进程cpu资源分配命令nice,renice,taskset
来源:互联网 发布:晚睡的影响 知乎 编辑:程序博客网 时间:2024/05/20 15:12
http://www.51testing.com/html/07/n-222407.html
进程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 &
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
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值
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
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
- linux进程cpu资源分配命令nice,renice,taskset
- linux进程cpu资源分配命令nice,renice,taskset
- linux进程优先级、进程nice/renice设置
- linux-nice命令与renice命令
- 调整单个应用程序对cpu的使用情况(nice,renice,taskset)
- Linux 下nice/renice命令小结
- nice和renice命令
- linux taskset命令与node.js(进程cpu绑定)
- 一天一linux命令(18) ps top kill nice/renice 进程管理
- linux nice与renice进程优先级调度命令学习与示例
- 改变进程优先级(nice&renice)
- Linux 进程绑定CPU用taskset
- 第5章 脚本控制------------------------(nice与renice命令、进程优先级控制)
- taskset设置进程CPU亲和性
- linux之taskset命令
- linux taskset命令详解
- Linux改变进程优先级 linux Nice命令
- 利用taskset有效控制cpu资源
- [TUP第30期]直击移动应用开发难点 探讨跨平台最佳解决方案
- 详解MapReduce的Shuffle过程
- C++中的explicit关键字
- 移动互联网需要的用户体验
- 谈谈面试与面试题
- linux进程cpu资源分配命令nice,renice,taskset
- opendaylight源码框架
- SimpleDateFormat
- Java算法基础----数据结构基本概念
- Linux技巧:多核下绑定硬件/进程到不同CPU
- 在Sublime Text 2 中使用Git插件连接GitHub
- C语言数据结构--位图法
- jquery 如何监听div内容的变化
- Hibernate学习--- Session.evict()方法