小编Pra*_*nth的帖子

通过C将线程固定到cpuset中的核心

我有/ cgroup/cpuset/set1.set1有2-5,8.我想将一个进程绑定到该cpuset,然后将该进程中的一个线程固定到核心4.Cpuset的名称和线程名称以及我应该绑定线程的核心位于m配置文件中.是否有任何C API来解析cpuset?使用C代码实现固定的正确方法是什么?

c linux cpu

10
推荐指数
1
解决办法
7985
查看次数

mmap文件-确定哪一页脏了

我有一个固定大小的文件。已将文件ftruncate()设置为大小= N * getpagesize()。该文件具有固定大小的记录。我有一个编写器进程,它通过mmap(... MAP_SHARED ...)映射整个文件,并随机修改记录(像访问数组一样)。我有一个读者进程,它也执行mmap(... MAP_SHARED ...)。现在,读取器进程需要确定由于写入器进程向随机记录写入而导致哪个页面的映射发生了更改。有没有办法在用户空间中做到这一点?我在Linux-x86_64上。欢迎使用特定于平台的代码/ hack。感谢您的时间。

编辑:我无权修改编写者进程的代码,以某种方式向我指示已修改的记录。

linux mmap x86-64

2
推荐指数
1
解决办法
973
查看次数

标签 统计

linux ×2

c ×1

cpu ×1

mmap ×1

x86-64 ×1