本栏目下主要归档了一些linux相关的文章,注重用法和示例。不会深入到内核源码里面去。

Cgroup之cpuset子系统

最近分析了内核cpuset的实现,发现在目前的常见的系统中应用不是很广泛。目前最火的docker也只是使用了其最简单的功能。本文对cpuset进行了简要总结,并总结了docker如何使用它。

注意:本文中引用的内核代码版本为v5.2

Linux交换空间

本文转载于:https://segmentfault.com/a/1190000008125116

每次安装Linux的时候,都会要求配置交换分区,那么这个分区是干嘛的呢?不设置这个分区有什么后果?如果一定要设置,设置多大比较合适?本篇将试图回答这些问题并尽量覆盖所有swap相关的知识。

Linux环境变量

说起linux环境变量,大家都不陌生,但最近在面试过程中,发现大家对其理解的还不是很准确,本文想专门对环境变量进行一些深入的介绍。

Linux 系统调用 eventfd

eventfdlinux特有的API,用于通知/等待机制的实现,该函数一般有两个使用场景:

  • (1)用来实现用户态进程(线程)间的等待/通知(wait/notify) 机制
  • (2)内核用来通知用户态应用程序某个事件的发生。

第一种场景,本文会给一个示例程序进行说明;第二种场景,可以通过cgroup中的事件通知机制进行了解和学习。