为什么孤儿进程没有被 init 进程收养
我们都知道在Linux上孤儿进程和僵尸进程都会被进程号为1的init进程收养,收尸,但这在使用Systemd来管理系统的发行版上比如Ubuntu上就不是那么靠谱了
查看全文Linux
我们都知道在Linux上孤儿进程和僵尸进程都会被进程号为1的init进程收养,收尸,但这在使用Systemd来管理系统的发行版上比如Ubuntu上就不是那么靠谱了
查看全文本文的目的是介绍最新的 Linux 异步 IO 接口 `io_uring` ,并将其与现有产品进行比较。 我们将探讨其存在的原因,它的内部工作原理以及开放给用户的接口。 本文不会讨论特定命令之类的细节,这些都可以查看相关 [man](https://github.com/axboe/liburing/tree/master/man) 文档或者 [lord of the io_uring](https://unixism.net/loti/),我们会介绍 `io_uring` 及其工作原理,希 望读者可以更深刻的理解。 本文和 [man](https://github.com/axboe/liburing/tree/master/man) 之间会有一些重叠,如果不提供这些细节就无法提供对 `io_uring` 的描述
查看全文本来准备写一篇详细关于 io_uring 的中文文章,不过在使用上官方的一些文章写的已经非常详细,简单的拿来翻译感觉又失去了乐趣于是便借鉴 liburing,配合 Go 提供的并发机制实现了一个 golang 版本的异步 IO 库 —— iouring-go
查看全文简介Cgroups全称ControlGroups,是Linux内核提供的物理资源隔离机制,通过这种机制,可以针对一组进程或线程设置资源权重,统计资源使用量,操纵启停等Cgroups可以限制,记录一组进程或者线程所使用的的物理资源(CPU,Memory,IO等),是LXC实现虚拟化所使用的的资源管理手
查看全文