Docker 之 Linux CGroup

基本概念 Linux CGroup 全称 Linux Control Group, 是 Linux 内核的一个功能,用来限制,控制与分离一个进程组群的资源(如 CPU、内存、磁盘输入输出等)。 主要提供了如下功能: Resource limitation: 限制资源使用,比如内存使用上限以及文件系统的缓存限制。 Priority control : 优先级控制,比如:CPU 利用和磁盘 IO 吞吐。 Accounting: 一些审计或一些统计,主要目的是为了计费。 Control: 挂起进程,恢复执行进程。 一些基本的资源子系统: Block IO(blkio):限制块设备(磁盘、SSD、USB 等)的 IO 速率 CPU Set(cpuset):限制任务能运行在哪些 CPU 核上 CPU Accounting(cpuacct):生成 cgroup 中任务使用 CPU 的报告 CPU (CPU):限制调度器分配的 CPU 时间 Devices (devices):允许或者拒绝 cgroup 中任务对设备的访问 Freezer (freezer):挂起或者重启 cgroup 中的任务 Memory (memory):限制 cgroup 中任务使用内存的量,并生成任务当前内存的使用情况报告 Network Classifier(net_cls):为 cgroup 中的报文设置上特定的 classid 标志,这样 tc 等工具就能根据标记对网络进行配置 Network Priority (net_prio):对每个网络接口设置报文的优先级 perf_event:识别任务的 cgroup 成员,可以用来做性能分析 CPU 限制 创建 cgroup 首先,直接在 cgroup 对应的子资源目录下, 用 mkdir 创建一个目录,就会自动包含必要文件 ...

February 28, 2019 · 2 min · 282 words · Spring
Hello, hugo~

Hello, hugo!

01 Hugo 安装配置 1.1 安装 Hugo(Windows) 安装文档:Install Hugo on Windows . 使用 scoop 安装,搜索 hugo 安装包如下: > scoop search hugo Results from local buckets... Name Version Source Binaries ---- ------- ------ -------- hugo-extended 0.129.0 main hugo 0.129.0 main 推荐安装扩展版的 hugo: > scoop install hugo-extended 1.2 创建项目 文档:Create Site . 首先,使用 hugo 创建项目: # 可以使用 --format yaml/json 设置配置文件格式,默认 toml > hugo new site my-site > cd my-site 然后,下载主题并配置: # 下载主题,可以使用其他方式,只要把主题放到 themes 目录下即可 > git submodule add https://github.com/nnn/theme-xxx.git themes/xxx # 配置主题为下载好的那个 > echo "theme = 'xxx'" >> hugo.toml 最后,启动项目,访问控制台打印的地址即可: ...

September 15, 2017 · 2 min · 235 words · Spring