2021-08-24 linuxdocker linux cgroup资源限制 Cgroup简述 在Docker中,容器使用Linux namespace技术进行资源隔离,使得容器中的进程看不到别的容器的资源,但是容器内的进程仍然可以任意地使用主机的 CPU 内存等资源,如果某一个容器使用的主机资源过多,可能导致主机的资源竞争,进而影响业务。那如果我们想限... 阅读全文…
2021-08-23 linux linux共享内存和内存零拷贝技术 进程间通信(IPC)每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProces... 阅读全文…
2021-08-15 linux 使用LVM实现linux扩容 概述 玩过虚拟机的同学肯定遇到过磁盘容量100%而无法安装新的软件这一问题(因为磁盘分配不合理或者磁盘挂载的盘大小太小了导致的), 磁盘空间不足的通常方法就是挂在一块新的盘到虚拟机,然后把占用磁盘空间多的目录挂载到这块新的盘上去(我之前就都是这么干的^^), 或者使用LVM来实现磁盘的... 阅读全文…
2021-08-15 linux linux 文件挂载mount mount 简介mount用来显示挂载信息或者进行文件系统挂载。mount并非只能挂载文件系统,也可以将目录挂载到另一个目录下,其实它实现的是目录【硬链接】,默认情况下,是无法对目录建立硬链接的,但是通过mount可以完成绑定,绑定后两个目录的inode号是完全相同的,但尽管建立的是目录的【硬... 阅读全文…
2021-08-13 linux linux 流量控制TC 参考文档 https://www.ituring.com.cn/article/274014 https://int64.me/2018/TC%20-%20Linux%20%e6%b5%81%e9%87%8f%e6%8e%a7%e5%88%b6%e5%b7%a5%e5%85%b7.html h... 阅读全文…
2021-08-11 kubernetes k8s中pod优雅退出 概述kubernetes提供了一种pod优雅退出机制,使得pod在退出之前可以完成一些资源清理等工作(pod在退出前完成处理正在请求的连接数据等) Pod终止流程 当pod被删除时,首先K8S会给旧POD发送SIGTERM信号;将 pod 标记为“Terminating”状态; 于此同时,ku... 阅读全文…
2021-07-28 docker docker 镜像是怎样炼成的 Docker 简介Docker 是一个构建,发布和运行应用程序的开放平台。Docker 以容器为资源分隔和调度的基本单位,容器封装了整个项目运行时所需要的所有环境,通过 Docker 你可以将应用程序与基础架构分离,像管理应用程序一样管理基础架构,以便快速完成项目的部署与交付(docker 本... 阅读全文…
2021-07-19 linux linux strace命令 简述在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、... 阅读全文…
2021-05-08 kubernetes kubernetes-rabc Role && ClusterRoleRolebinding && ClusterRolebindingServiceAccounthttps://kubernetes.io/zh/docs/reference/access-authn-authz/certif... 阅读全文…
2021-03-30 linux linux 终端控制 问题 linux打开一个终端运行一个程序,在程序运行未结束的时候如果关掉终端的话,那么该程序也会跟着退出。 如果终端运行的程序堵塞了,则整个终端窗口将无法再执行其他程序。 为了使进程不堵塞整个终端,可使用如下命令使进程在后台运行... 阅读全文…