Cheney.Yin Blog

「To explore or exploit is a question.」

Docker container常用命令

介绍与container相关的常用命令

Docker container常用命令 1 docker container状态图 图1 docker容器状态变化 2 命令详解 2.1 容器启动 首先创建容器, 1 2 3 4 5 docker create -it --name=busybox busybox 2dad99a1a04cd4adccfad768ac19389...

Make使用总结

简单介绍了Make的使用基本方法

makefile介绍 1 书写规则 规则包括两部分:(1)依赖关系,(2)生成目标的方法。 语法 语法1 1 2 3 targets : prerequisites command ... 语法2 1 2 3 targets : prerequisites ; command command ... targets是文件名,可以是一个或者多个文件名(...

chroot

介绍chroot使用方法

chroot 1 什么是chroot chroot是在Unix和Linux系统的一个操作,针对正在运作的软件进程和子进程,改变其外显的根目录。由chroot设置根目录的程序是不能够对这个指定根目录之外的文件进行访问、读取、更改。 2 实例 这里,使用现成的busybox镜像来创建一个系统的基础文件目录,其中包含了一些常用的二进制文件。 1 2 3 4 5 6 7 8 # 创建roo...

计算机系统各类延时概况

计算机系统各类延时概况 事件 延时 相对时间比例 1个CPU周期 0.3 ns 1 s L1缓存访问 0.9 ns 3 s L2缓存访问 2.8 ns 9 s...

Docker组件架构

介绍docker架构中的常见组成部分

Docker组件架构 总概 组件类别 组件 介绍 docker相关组件 docker docker客户端,负责发送docker操作请求。 同上 dockerd docker服务入口,负责接受客户端请求并返回请求结...

调试Hotspot

记录调试Hotspot的环境和过程

调试Hotspot 容器环境 1 docker run -itd -v /home/cheney/expr/jvm/openjdk12/:/opt/ --hostname openjdk.com --name openjdk ubuntu:18.04 /bin/bash 安装依赖 1 2 3 4 5 6 7 apt install build-essential apt insta...

transplant pixyll theme on MPE

介绍pixyll移植方法

为MPE移植pixyll主题 最近Typora发布了正式版,然而Typora开启了收费模式。于是决定在vscode上配置新的markdown环境。 Typora拥有出色的预览能力,vscode平台上的MPE(Markdown Preview Enhanced)刚好满足需要。但是,MPE的默认主题并不包含pixyll。所以尝试将Typora的pixyll移植到MPE。 MPE默认提供了g...

DNS服务与配置

介绍DNS相关概念和常用命令

nslookup、nsupdate用于查询和更新域名。 其中nsupdate要配合bind服务器使用。 1 bind域名服务器简易配置 参考 接下来,将说明如何在Ubuntu 20.04.1 LTS安装配置bind。 1 apt install -y bind9 安装相关工具, 1 apt install -y dnsutils bind9-host 配置/etc/bin...

Cgroup v2

介绍Cgroup相关概念和常用命令

cgroup v2 详细参考 概况 cgroup是一个目录树,每层目录下都可以创建子目录,子目录默认继承父目录的属性,具有层级结构。 cgroup把一个cgroup目录中的资源划分给它的子目录,子目录可以把资源继续划分给它的子目录,子目录分配的资源之和不能超过父目录,进程或者线程可以使用的资源受到它们委身的目录中的资源的限制。 cgroup v2和cgroup v1区别很大,这一点...

Linux Namespace

介绍Linux的几种常见Namespace

概况 名称 作用 版本 Mount (mnt) 隔离挂载点 2.4.19 Process ID (pid) 隔离进程ID 2.6.24 Network (net) 隔离网...