Linux

Linux

  • Go 与异步 IO - io_uring 的思考

    Go 与异步 IO - io_uring 的思考

    本来准备写一篇详细关于 io_uring 的中文文章,不过在使用上官方的一些文章写的已经非常详细,简单的拿来翻译感觉又失去了乐趣于是便借鉴 liburing,配合 Go 提供的并发机制实现了一个 golang 版本的异步 IO 库 —— iouring-go

    查看全文
  • 为什么孤儿进程没有被 init 进程收养

    我们都知道在Linux上孤儿进程和僵尸进程都会被进程号为1的init进程收养,收尸,但这在使用Systemd来管理系统的发行版上比如Ubuntu上就不是那么靠谱了

    查看全文
  • 【译】高性能异步 IO —— io_uring (Effecient IO with io_uring)

    【译】高性能异步 IO —— io_uring (Effecient IO with io_uring)

    本文的目的是介绍最新的 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` 的描述

    查看全文
  • SSH 用法进阶 —— 免密登录与端口转发

    SSH 用法进阶 —— 免密登录与端口转发

    ssh 是一个非常常用的工具,通常用来登录到远程主机上,不过 ssh 不仅仅只能用来登录,还能执行远程命令,或者进行多种的端口转发

    查看全文
  • Runc 与 Cgroups

    Runc 与 Cgroups

    Runc可以算是启动创建容器的最后一步,其中设置Cgroups,隔离namespaces,配置网络,挂载相应的卷等一系列操作

    查看全文
  • Linux Cgroups V1 介绍与使用

    Linux Cgroups V1 介绍与使用

    简介Cgroups全称ControlGroups,是Linux内核提供的物理资源隔离机制,通过这种机制,可以针对一组进程或线程设置资源权重,统计资源使用量,操纵启停等Cgroups可以限制,记录一组进程或者线程所使用的的物理资源(CPU,Memory,IO等),是LXC实现虚拟化所使用的的资源管理手

    查看全文