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亲和性改为了单核 |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-2-13 05:51
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.