Skile's Blog

我干了什么 究竟拿了时间换了什么

iPhone的系统更新模式对全球一朵云的思考

iPhone的版本管理是怎么做的?

从iPhone说起 众所周知,在手机行业,苹果公司不同于其他公司最大的一点就是,苹果一年只发布一到两台手机,也就是俗称的旗舰机战略。 虽然2018年苹果破天荒的突破了这个数字,但也仅仅发布了三台手机而已。 这和其他几乎所有手机厂商赖以成名的机海战术形成了鲜明的对比。 机海战术的细分市场固然有其合理性和强大的生命力。 但是苹果在一年只发布一两台手机的情况下,单机型销量(除了最早期的一...

初识Systemd

入门篇

Systemd是什么 systemd是Linux计算机操作系统之下的一套中央化系统及设置管理程序(init),包括有守护进程、程序库以及应用软件,由Lennart Poettering带头开发。 根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。 它主要的设计目标是克服sysvinit固有的缺点,提高系统的启动速度。...

Systemd的概念与基本操作方法

进阶篇

Systemd的基本概念 单元 系统初始化需要做的事情非常多。 需要启动后台服务,比如启动SSHD服务;需要做配置工作,比如挂载文件系统。 这个过程中的每一步都被systemd抽象为一个配置单元,即unit。 可以认为一个服务是一个配置单元;一个挂载点是一个配置单元;一个交换分区的配置是一个配置单元等等。 systemd 将配置单元归纳为以下一些不同的类型。 然而,system...

OOM-Killer机制

上次还没被CGroup坑完呢

OOM是什么 首先OOM是out of memory的简称,顾名思义,就是内存不足了。 之所以会有OOM这个问题,是因为Linux内核根据应用程序的要求分配内存的。 通常来说应用程序分配了内存但是并没有实际全部使用,为了提高性能,这部分没用的内存就会先作它用。 这部分内存是属于每个进程的,内核直接回收利用的话比较麻烦,所以内核采用一种过度分配内存(over-commit memory...

CGroup小笔记

被CGroup坑的惨痛经历

本文以CentOS7为例 CGroup是什么 CGroup是Control Groups的缩写,Red Hat的说明文档中译为控制组群。 CGroup可以让用户为自定义设置的进程或进程组统一分配、管理、控制资源,例如CPU时间、内存限制、输入输出等。 这些可以限制的资源被成为子系统(subsystem)。 当创建一个CGroup实例时,必须至少指定一种子系统。 也就是说,...