绑定进程与CPU
来源:互联网 发布:java编程思想第6版 编辑:程序博客网 时间:2024/06/06 01:20
在SMP情况下,Linux调度器有负载均衡机制,将一个进程在不同CPU之间进行迁移。因此,一个进程运行在哪个CPU上是不确定的,但有时候为了测试数据方便,却有这样的需求,就是将某个进程绑定到一个CPU上运行。
怎么办呢?如果你有源代码,那么很简单,在代码里面加上sched_setaffinity()函数就可以了,但如果没有呢?
没关系,我们有秘密武器,那就是taskset命令。
该命令最简单的用法是:
taskset [mask] [command]
mask是CPU掩码,用16进制数表示,从低位起,为1的位表示该CPU上可以运行该进程。command是要运行的命令。
怎么办呢?如果你有源代码,那么很简单,在代码里面加上sched_setaffinity()函数就可以了,但如果没有呢?
没关系,我们有秘密武器,那就是taskset命令。
该命令最简单的用法是:
taskset [mask] [command]
mask是CPU掩码,用16进制数表示,从低位起,为1的位表示该CPU上可以运行该进程。command是要运行的命令。
如taskset 0x00000033 /usr/bin/aaa表示运行/usr/bin/aaa这个进程,并且绑定在0,1,4,5号CPU上。
也许你觉得掩码不直观,没关系,可以使用-c参数,指定CPU的id列表:
taskset -c 0,1,4,5 /usr/bin/aaa
那么,如果是一个已经在运行的程序呢?也有办法,请出-p参数:
task -pc 0,1,4,5 `pidof /usr/bin/aaa`
0 0
- 绑定进程与CPU
- 进程线程与cpu绑定
- 查看进程绑定cpu
- linux taskset命令与node.js(进程cpu绑定)
- X86下进程克隆及与CPU线程绑定介绍
- redis的优化 cpu与redis进程的绑定
- 进程绑定CPU简单应用
- 进程绑定CPU简单应用
- 【进程线程绑定CPU】总结
- 发一个多CPU中进程与CPU绑定的例子
- 发一个多CPU中进程与CPU绑定的例子
- 绑定进程到某个cpu核上
- 【base库学习】进程绑定cpu方法
- Linux 下绑定进程到 CPU
- 如何绑定进程到指定的CPU
- Linux下进程绑定多CPU运行
- Ubuntu系统进程绑定CPU核
- Ubuntu系统进程绑定CPU核
- oracle dual表
- 客客安装空白。
- 杨帆:大师如何学外语
- qqq
- plist文件的存取或读写操作
- 绑定进程与CPU
- ListView小知识整理:滑动背景、Item间隙等
- LeetCode之Reverse Integer
- JQuery上传插件Uploadify使用详解
- Delphi Combobox自动选择项及触发onchange事件
- 读写SDcard权限
- Android 开机启动的service
- Linux查看系统cpu个数、核心书、线程数
- 移动客户端谈入手百度推送经验