嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

修改应用的CPU亲和性

2023-9-28 17:10| 发布者: 奥卡姆剃刀| 查看: 53| 评论: 0

类目:  >  知识库     文档编号: 1157

CPU亲和性(affinity)就是进程要在某个给定的CPU上尽量长时间的运行而不被迁移到其他处理器的倾向性。

linux内核进程调度器天生具有软CPU亲和性(affinity)的特性,着意味着进程通常不会在处理器之间频繁迁移。这种状态正是我们希望的,因为进程迁移的频率小就意味着产生的负载小。

 

1、查看进程的cpu亲和性

命令:taskset -p <pid>

taskset -p <进程号>

 

测试一下:

①首先使用dd测试下emmc的写入速度

dd if=/dev/zero of=/test bs=1M count=500 conv=fsync

 

 

②然后用top查看进程号

Top

 

 

③使用taskset命令查看dd的cpu亲和性

Taskset -p 1661

 

 

 

2、设置进程的亲和性

①taskset 掩码 <cmd>

掩码为十六进制,双核就是0x3,单核就是0x1

taskset 1 dd if=/dev/zero of=/test bs=1M count=500 conv=fsync 

 

②查看进程号

Top

 

 

③再次查看亲和性

Taskset -p 1679

 

现在看cpu亲和性改为了单核


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-2-13 05:51

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部