240 发简信
  • 120
    Golang GPM 模型剖析

    本文使用 golang 1.17 代码,如有任何问题,还望指出。 线程、内核线程和用户线程区别 线程:从内核角度来说并没有线程这个概念。Linu...

  • 120
    Golang 程序启动流程分析

    本文使用 golang 1.17 代码,如有任何问题,还望指出。 Golang 代码被操作系统运行起来的流程 一、编译 go 源代码首先要通过 ...

  • golang 中函数使用值返回与指针返回的区别,底层原理分析

    变量内存分配与回收 Go 程序会在两个地方为变量分配内存,一个是全局的堆上,另一个是函数调用栈,Go 语言有垃圾回收机制,在Go中变量分配在堆还...

  • kubernetes 中 Evicted pod 是如何产生的

    线上被驱逐实例数据 最近在线上发现很多实例处于 Evicted 状态,通过 pod yaml 可以看到实例是因为节点资源不足被驱逐,但是这些实例...

  • pid cgroup

    1、为了避免系统资源被耗光,需要对进程的最大进程数进行限制,通过向对应进程所在 cgroup 的 pid.max 文件中写入具体的数字来限制其进...

  • 120
    blkio cgroup

    blkio cgroup 基本功能 blkio 是 cgroup v1 中的一个子系统,使用 cgroup v1 blkio 子系统主要是为了减...

  • kubernetes 中的增强特性(Kubernetes Enhancement Proposal)

    kubernetes 增强特性(kep)是为了解决社区中的疑难问题而创建的一个项目,每一个增强特性都对 kubernetes 的部分功能有较大的...

  • kube-apiserver 中 apiserver service 的实现

    在 kubernetes,可以从集群外部和内部两种方式访问 kubernetes API,在集群外直接访问 apiserver 提供的 API,...

  • 120
    kube-apiserver 的设计与实现

    kube-apiserver 是 kubernetes 中与 etcd 直接交互的一个组件,其控制着 kubernetes 中核心资源的变化。它...