问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何指定进程运行的CPU

发布网友 发布时间:2023-07-09 19:50

我来回答

1个回答

热心网友 时间:2024-12-01 03:01

coolshell最新的文章《性能调优攻略》在“多核CPU调优”章节,提到“我们不能任由操作系统负载均衡,因为我们自己更了解自己的程序,所以,我们可以手动地为其分配CPU核,而不会过多地占用CPU0,或是让我们关键进程和一堆别的进程挤在一起。”。在文章中提到了Linux下的一个工具,taskset,可以设定单个进程运行的CPU。

同时,因为最近在看redis的相关资料,redis作为单进程模型的程序,为了充分利用多核CPU,常常在一台server上会启动多个实例。而为了减少切换的开销,有必要为每个实例指定其所运行的CPU。

下文,将会介绍taskset命令,以及sched_setaffinity系统调用,两者均可以指定进程运行的CPU实例。

1.taskset

taskset是LINUX提供的一个命令(ubuntu系统可能需要自行安装,schetils package)。他可以让某个程序运行在某个(或)某些CPU上。

以下均以redis-server举例。

1)显示进程运行的CPU

命令taskset -p 21184

显示结果:

pid 21184's current affinity mask: ffffff

注:21184是redis-server运行的pid

显示结果的ffffff实际上是二进制24个低位均为1的bitmask,每一个1对应于1个CPU,表示该进程在24个CPU上运行

2)指定进程运行在某个特定的CPU上

命令taskset -pc 3 21184

显示结果:

pid 21184's current affinity list: 0-23
pid 21184's new affinity list: 3

注:3表示CPU将只会运行在第4个CPU上(从0开始计数)。

3)进程启动时指定CPU

命令taskset -c 1 ./redis-server ../redis.conf

结合这上边三个例子,再看下taskset的manual,就比较清楚了。

OPTIONS
-p, --pid
operate on an existing PID and not launch a new task

-c, --cpu-list
specify 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.

2.sched_setaffinity系统调用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
济南的冬天赏析 济南的冬天全文赏析 魅蓝Note5#魅蓝3S锁屏就重启是什么原因 ...药?小狗已经三天了不吃不喝还呕吐尿很黄不拉,精神不好去宠物医院化验... 狗狗今天吐了黄水昏昏欲睡 还抽搐给喝了妈咪爱睡了一觉好了也许但还是... ...了开始拉稀,不吃东西,昨天超级没精神,后给喂了点药,今天精神点了... 昨晚狗狗又吐又拉然后我喂了妈咪爱,今天早上没精神的,刚刚又喂了妈 小狗两个月,昨天拉稀不吃饭,我喂了妈咪爱,下午有精神了可那跑着玩。今 ... 国内有哪些生产疫苗的公司?研发、质量管理水平分别如何? 三联恒通(北京)科技发展有限公司怎么样? 什么是三联集团 我的泰迪狗有9个月大,重量7斤半左右,肩高26cm,属于什么犬, 九斤的泰迪属于什么 声带白斑术后活检少许鳞状上皮伴角化过度和角化不全是良性吧 如何拷贝文件到互联网上某台电脑默认共享磁盘 话说初音ミクDark是啥、Append么/w\?还是翻唱歌手……还有Pixiv那么多... 香港外汇额度最高多少钱? 部落冲突皇室战争怎么快速获得卡牌 部落冲突皇室战争如何获得卡牌获得卡牌方法 存货跌价准备转回怎么处理 存货跌价准备转回账务处理怎么做? 存货跌价准备可以转回吗 存货减值准备能否转回吗 存货减值可以转回吗 人世间:唐向阳暗害秉坤,迎娶娇妻,继承亿万家产,他背景不简单_百度知 ... 百合顶端长了珠芽还能长花苞嘛 百合花的叶片间长黑色的籽是什么 百合花的珠芽在哪里生长? Stephenville, Tx 歌词 皮肤屏障受损可以自愈吗 怎么判断皮肤屏障是否受损 皮肤屏障修复好了的表现 schedutil好吗 守护甜心第一季 林宇中《旋律》MV中的女主角是谁?有个人简介吗? 游泳馆、田径场(馆)、网球馆、球类馆、行政教学楼 这些英文怎么翻译... 黎明前的抉择叶公瑾知道真相吗 为什么120帧百里守约二技能放了之后会延迟 成都第一人民医院人流要多少钱 真功夫为什么这么难吃 成都无痛打胎要多少钱 猕猴桃能和大蒜一起吃吗?二者相克吗?会影响各自的营养吸收吗? 麻烦各位,问一下,真功夫的快餐怎那么样? It's in my closet.什么意思 部落冲突开脚本一个月打了1500局会被封号吗 I don't have skeletion in my closet.什么意思 艾薇儿有一首新歌好像有中文的歌词:你真是对我好 英语作文: My favorite clothes? excel运行错误429 运行EXCEL VBA代码时,提示运行错误429,Ative不能创建对象,百度了好几天... ...sc = CreateObject("ScriptControl")无法往下运行,出现429错误... 打开Excel的时候为什么总会出现“运行时错误‘429’ActiveX部件不能创建...