JinrongLiang
码龄6年
  • 138,070
    被访问
  • 91
    原创
  • 12,555
    排名
  • 208
    粉丝
关注
提问 私信

个人简介:开放、自由、分享

  • 目前就职: 腾讯
  • 加入CSDN时间: 2016-03-11
博客简介:

金荣的个人技术博客

博客描述:
开放、自由、分享
查看详细资料
  • 4
    领奖
    总分 576 当月 181
个人成就
  • 获得155次点赞
  • 内容获得68次评论
  • 获得678次收藏
创作历程
  • 1篇
    2022年
  • 18篇
    2021年
  • 45篇
    2020年
  • 27篇
    2019年
成就勋章
TA的专栏
  • Linux基础
    12篇
  • eBPF
    14篇
  • 云原生微服务
    8篇
  • Linux内核网络
    18篇
  • 力扣算法
  • go语言学习
    4篇
  • Linux内核
    20篇
  • 计算机网络
    3篇
  • git
    5篇
  • Contiki OS
    1篇
  • 个人杂谈
    1篇
  • 其他
    6篇
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    架构
  • 人工智能
    机器学习
  • 运维
    容器kubernetes系统架构
  • 安全
    系统安全安全架构
  • 服务器
    linuxcentos
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

解决ssh: connect to host github.com port 22: Connection refused

解决ssh: connect to host github.com port 22: Connection refusedvim ~/.ssh/configHost github.com User xxxxx@xx.com Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Port 443
原创
发布博客 2022.05.09 ·
1554 阅读 ·
0 点赞 ·
1 评论

Linux内核学习资料

1. 书籍1.1 入门《Linux内核设计与实现》《深入理解Linux内核》1.2 提高《深入Linux内核架构》1.3 方向深入Linux子系统内存——《深入理解Linux虚拟内存管理》网络——《深入理解LINUX网络内幕》驱动方向《Linux设备驱动程序》2. 网站2.1 官方下载内核源代码、补丁、跟踪内核bughttps://www.kernel.org/Linux新闻https://lwn.net/Linux内核开发邮件列表http://vger.kernel
原创
发布博客 2021.11.09 ·
105 阅读 ·
1 点赞 ·
0 评论

Linux进程虚拟地址空间

提及Linux的内存虚拟地址空间,还要从程序说起。我们编写好一个应用程序时,以C程序为例,经过预处理、编译、汇编、链接后,生成Linux中的可执行文件ELF文件。当我们运行可执行文件时,进程就出现了,可以理解为进程就是运行中的程序。在32位Linux系统中,每个进程都有4GB的虚拟地址空间,其中0-3GB是用户空间,3-4GB是内核空间。每个进程都以为自己独占整个4GB的地址空间,但实际上1GB的内核空间是所有进程共享的,独占的3GB用户空间也只是虚拟的。那么进程的虚拟地址空间是怎么管理的呢?我们知道,
原创
发布博客 2021.08.31 ·
229 阅读 ·
1 点赞 ·
0 评论

Ubuntu下基于 Cilium CNI 的 Kubernetus集群环境搭建

Ubuntu下基于 Cilium CNI 的 Kubernetus集群环境搭建1. 前言2. 安装三个Ubuntu2.1 三个机器都关闭防火墙2.2 三个机器都关闭swap2.3 三个机器都关闭selinux3. 部署Kubernetus集群3.1 安装 kubeadm、kubelet和kubectl3.2 安装 Docker3.3 初始化 Master Node3.4 集群中添加 Worker Node4. 安装Cilium4.1 安装Helm4.2 安装Cilium4.3 验证Cilium5. 总结1
原创
发布博客 2021.05.11 ·
306 阅读 ·
2 点赞 ·
4 评论

Kubernetus自传

Kubernetus自传1. 前言2. Kubernetus介绍3. Kubernetus组件3.1 Master Node3.2 Work Node4. Kubernetus重要术语4.1 Pod4.2 Volume 数据卷4.3 Container 容器4.4 Deployment 和 ReplicaSet(简称 RS)4.5 Service 和 Ingress4.6 namespace 命名空间5. 总结1. 前言笔者论文是在Kubernetus场景下对网络进行优化,那么熟悉整个Kubernetu
原创
发布博客 2021.04.27 ·
78 阅读 ·
0 点赞 ·
0 评论

基于 eBPF 的 prometheus 监控方案

从最新资源构建二进制文件:$ go get -u -v github.com/cloudflare/ebpf_exporter/...cp -ip go/bin/ebpf_exporter /usr/local/bin/ebpf_exporter运行一个示例:$ sudo ebpf_exporter --config.file=src/github.com/cloudflare/ebpf_exporter/examples/bio.yaml输出结果如下:浏览器访问9435端口,输出结
原创
发布博客 2021.04.13 ·
1283 阅读 ·
0 点赞 ·
0 评论

vimplus 安装、配置和使用

1. 安装Ubuntu 安装:git clone https://github.com/chxuan/vimplus.git ~/.vimpluscd ~/.vimplus# 不加 sudo 执行 install.sh ./install.sh 官方地址 https://github.com/chxuan/vimplus2. 配置2.1 设置Nerd Font为防止vimplus显示乱码,需设置linux终端字体为Droid Sans Mono Nerd Font。2.2 多用
原创
发布博客 2021.04.08 ·
1125 阅读 ·
0 点赞 ·
0 评论

共享库报错问题及解决方案

报错:/lib/x86_64-linux-gnu/libtinfo.so.5: version `NCURSES_TINFO_5.0.19991023' not found (required by /lib/x86_64-linux-gnu/libbcc.so.0)解决:sudo ln -s libncursesw.so.6 libncursesw.so.5报错:/lib/x86_64-linux-gnu/libtinfo.so.5: version `NCURSES_TINFO_5.0.1
原创
发布博客 2021.04.08 ·
603 阅读 ·
0 点赞 ·
0 评论

go语言学习笔记

go语言学习笔记一、变量的使用1.1 什么是变量1.2 声明变量1.3 注意事项二、常量的使用2.1 常量声明2.2 iota三、打印输出3.1 fmt包3.2 导入包3.3 常用打印函数四、键盘输入4.1 fmt包读取键盘输入4.2 bufio包读取五、基本数据类型5.1 布尔型bool5.2 数值型5.3 字符串型5.4 数据类型转换:Type Convert六、复合类型(派生类型)七、运算符7.1 算术运算符7.2 关系运算符7.3 逻辑运算符7.4 位运算符7.5 赋值运算符7.6优先级运算符优先
原创
发布博客 2021.04.08 ·
61 阅读 ·
0 点赞 ·
0 评论

Node_exporter+Prometheus+Grafana 快速实现Linux系统性能数据提取、存储和可视化展示

Node_exporter+Prometheus+Grafana 快速实现Linux系统性能数据提取、存储和可视化展示1. 前言2. Node_exporter2.1 安装 node_exporter2.2 运行 node_exporter3. Prometheus3.1 安装Prometheus3.2 运行Prometheus3.3 配置 prometheus 的监控数据源为 node_exporter3.4 Prometheus UI 查看监控数据4. Grafana4.1 安装 Grafana4.2
原创
发布博客 2021.04.06 ·
351 阅读 ·
0 点赞 ·
0 评论

Linux内核网络性能优化

1. 前言2. Linux网络协议栈3. DPDK4. XDP5. CPU负载均衡5.1 NAPI5.2 RSS5.3 RPS5.4 RFS5.5 XPS6. 网络套接字7. 总结参考链接:https://blog.selectel.com/introduction-dpdk-architecture-principles/https://medium.com/@jain.sm/express-data-path-xdp-introduction-d41b77ffbabf
原创
发布博客 2021.03.30 ·
312 阅读 ·
0 点赞 ·
0 评论

“sudo: go:找不到命令”完美解决方案

当我们配置好go环境,可以正常使用go命令,但是使用 sudo 权限执行 go 命令,出现“sudo: go:找不到命令”时:解决方案:sudo vim /etc/sudoers在这行加入go的bin路径:保存退出后,再次使用sudo go :问题完美解决!...
原创
发布博客 2021.03.25 ·
1878 阅读 ·
1 点赞 ·
2 评论

BPF Tools 参考链接

链接1:http://www.brendangregg.com/bpf-performance-tools-book.html链接2:https://github.com/iovisor/bcchttps://github.com/iovisor/bpftrace链接3:https://github.com/torvalds/linux/blob/master/include/uapi/linux/bpf.h链接4:https://github.com/iovisor/bcc链接5:https://
原创
发布博客 2021.03.17 ·
145 阅读 ·
0 点赞 ·
0 评论

使用BPF跟踪Linux内核

1. 前言我们可以使用BPF对Linux内核进行跟踪,收集我们想要的内核数据,从而对Linux中的程序进行分析和调试。与其它的跟踪技术相比,使用BPF的主要优点是几乎可以访问Linux内核和应用程序的任何信息,同时,BPF对系统性能影响很小,执行效率很高,而且开发人员不需要因为收集数据而修改程序。本文将介绍保证BPF程序安全的BPF验证器,然后以BPF程序的工具集BCC为例,介绍常见BPF程序,具体为kprobes和tracepoints类型的BPF程序的使用及程序编写示例。2. BPF验证器BPF
原创
发布博客 2021.03.11 ·
814 阅读 ·
2 点赞 ·
0 评论

BPF程序类型

1 前言根据BPF程序的主要目的,可以将其分为两类。一类是跟踪,一类是网络。1.1 跟踪跟踪类程序可以提供系统行为和系统硬件的直接信息。它们可以访问特定内存区域,从运行进程中提取执行跟踪信息。还可以直接访问为每个特定进程分配的资源,包括文件描述符、CPU和内存。1.2 网络网络类程序可以检测和控制系统的网络流量。它们可以对网络接口的数据包进行过滤,甚至可以完全拒绝数据包。可以将BPF程序附加到网络驱动程序接受数据包的网络事件上,也可以将BPF程序附加到数据包传递给用户空间的网络事件上。2. BP
原创
发布博客 2021.03.09 ·
396 阅读 ·
0 点赞 ·
0 评论

运行python程序ModuleNotFoundError?pip下载速度太慢?

当运行python程序遇到ModuleNotFoundError时:可以使用pip安装module来解决:可是速度太慢了怎么办?可以加参数使用国内镜像来解决:国内镜像包括:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustuniqu
原创
发布博客 2021.03.03 ·
34 阅读 ·
0 点赞 ·
2 评论

openEuler系统配置yum镜像源

编辑配置文件:vim /etc/yum.repos.d/openEuler_x86_64.repo加入以下内容:[20.03-SP1]name=20.03-SP1baseurl=http://119.3.219.20:82/openEuler:/20.03:/LTS:/SP1/standard_x86_64/enabled=1gpgcheck=0priority=1清除缓存中的软件包及旧的headers:yum clean all重新建立缓存:yum makecache大功
原创
发布博客 2021.03.03 ·
2682 阅读 ·
1 点赞 ·
0 评论

如何写好科研论文思维导图分享

根据mooc《如何写好科研论文》绘制的思维导图,分享给大家,希望对大家有所帮助。
原创
发布博客 2021.03.03 ·
1260 阅读 ·
1 点赞 ·
0 评论

全栈式开源软件 CI 测试平台

发布直播 2021.01.24
回放

docker镜像加速

目前主流 Linux 发行版均已使用 systemd 进行服务管理,这里介绍如何在使用 systemd 的 Linux 发行版中配置镜像加速器。请首先执行以下命令,查看是否在 docker.service 文件中配置过镜像地址:systemctl cat docker | grep '\-\-registry\-mirror'如果该命令有输出,那么执行systemctl cat docker 查看 ExecStart= 出现的位置,修改对应的文件内容去掉 --registry-mirror 参数及其
原创
发布博客 2021.01.18 ·
193 阅读 ·
0 点赞 ·
1 评论
加载更多