我的电脑有下列规格
我希望使用grub中的memmap参数为每个CPU预留1GB内存。我检查了dmesg和/proc/meminfo,甚至使用了numaclt -H。但我无法为每个CPU找到内存的物理地址。
如何获得每个CPU的本地内存的物理地址?
谢谢。
发布于 2023-05-16 11:00:42
如果您的目的是在特定的CPU核心上运行应用程序,为其分配特定的资源集(内存),您可以这样做:
#launch google-chrome on CPU core 0
taskset 0x1 google-chrome# Create a cgroup
mkdir /sys/fs/cgroup/memory/my_cgroup
# Add the process to it
echo $PID > /sys/fs/cgroup/memory/my_cgroup/cgroup.procs
# Set the limit to 100MB
echo $((100 * 1024 * 1024)) > /sys/fs/cgroup/memory/my_cgroup/memory.limit_in_bytes通过操作系统抽象与硬件交互总是一个好主意,除非我们确切地知道自己在做什么/取消操作。
https://unix.stackexchange.com/questions/746020
复制相似问题