c - Linux CPU 对所有系统进程的亲和性

标签 c linux affinity

有没有一种方法可以将除我自己进程的线程之外的所有系统进程设置为它们自己的 CPU,而无需手动设置每个 pid。

我在 Fedora 上使用 C 并且想在程序启动时设置它,而不是之前。

最佳答案

cgroups(控制组)是一个 effective way of partitioning system resources (甚至不仅仅是 CPU)。此外,另一种获得进程独占 CPU 访问权的有效方法是利用调度程序——赋予它比其他任何东西都更高的优先级。

如果这些不是你想要的,并且你已经决定你真的非常想使用单位掩码控制 CPU 亲和性,你可以从 init 开始遍历进程树(尝试使用 systemthis example of how to use ps at the shell )。

关于c - Linux CPU 对所有系统进程的亲和性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279295/

相关文章:

java - 如何从控制台设置亲和性运行java

在Linux中创建char设备并打开错误

c - 正确从双向链表中删除节点

linux - 如何在 Makefile 中将 dir 添加到 $PATH?

linux - Linux 内核模块的 LPM 实现

php - Nginx 和 php-fpm 仅适用于某些 php 页面。怎么了?

c - sscanf : get first and last token in a string

c++ - 高级指针复杂的语法

windows - 在powershell中,在启动进程中设置亲和性

linux : Setting process core affinity in assembly language(NASM)