小编Amu*_*umu的帖子

构建内核后未找到 vmlinuz 和 initrd?

使用 make 配置和构建内核后,为什么我没有vmlinuz-<version>-default.imgand initrd-<version>.img,但只有一个巨大的vmlinux二进制文件(~150MB)?

linux compiling kernel initrd

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

cgroup 中的层次结构支持有什么作用?

cgroup 有 2 个内存控制选项:

  • memory.use_hierarchy = 1 : 使用层次结构
  • memory.use_hierarchy = 0:使用平面层次结构,根据这个答案

两者有什么区别?我认为,等级就是等级,这里的“扁平”是什么意思?

我在这里阅读了 cgroup 文档解释了分层支持:

在上图中,启用分层记帐后,e 的所有内存使用量都被记入其祖先,直到根(即 c 和根)启用了 memory.use_hierarchy。如果祖先之一超过其限制,则回收算法从祖先中的任务和祖先的孩子中回收。

  • 这是什么意思accounted to its ancestors up until the root
  • 祖先怎么能超过它的极限,因为它的孩子的容量被分配给祖先的容量?
  • 为什么在祖先和子代中都回收任务?我认为任务只分配给孩子,这些任务自动属于祖先。即“WWW Browsing”有20%的容量;它的孩子是“教授”和“学生”,分别有 15% 和 5%。最大值永远不能超过 20%。为什么文档中有一个case说:

如果祖先之一超过其限制,则回收算法从祖先中的任务和祖先的孩子中回收。

linux memory cgroups

10
推荐指数
0
解决办法
953
查看次数

选择要使用的默认二进制文件

这是来自的输出which -a autoconf

/usr/bin/autoconf
/usr/bin/autoconf
/home/amumu/root/bin/autoconf
Run Code Online (Sandbox Code Playgroud)

我想在我的主目录中使用 autoconf,因为与服务器中的默认版本相比,它是较新的版本。如何将其设置为默认值?我不想覆盖/usr/bin/autoconf或写入/usr/local/bin

shell path

6
推荐指数
1
解决办法
1万
查看次数

高内存(用户空间)和高内存(内核空间)

每个进程有2个内存区域:用户空间(高内存)和内核空间(低内存)。在内核空间中,前 896 MB 是否用于映射内核代码(不完全是 1 GB)?这意味着,当用户空间应用程序执行系统调用或与内核相关的任何事情时,内核会引用内核空间来执行系统调用,是吗?

内核空间预留的128MB(用于高端内存(用户空间)访问),是不是都是用户空间内存区域的引用?那么,内核进程可以通过引用这个区域来访问任何用户空间,这是真的吗?

这就是为什么这个区域在内核空间中被称为 highmem 的原因,不是吗?

linux kernel memory

3
推荐指数
1
解决办法
4245
查看次数

QEMU支持的标准显卡到底是什么?

QEMU 是否模拟 Intel 集成图形芯片作为其vga std选项?是否有此类设备的规范,例如具有编程接口的文档?

qemu

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

标签 统计

linux ×3

kernel ×2

memory ×2

cgroups ×1

compiling ×1

initrd ×1

path ×1

qemu ×1

shell ×1