- 博客(13)
- 收藏
- 关注
原创 GPU 进程 (JCEF) 重启次数过多
问题描述在Jetbrains系软件中遇到“GPU 进程 (JCEF) 重启次数过多”问题这样的问题可能还会导致闪退。原因分析:需要关闭JCEF,而点了禁用GPU加速和重启后依旧不行。Using JCEF requires using a dedicated JetBrains Runtime, please follow these installation instructions on how to obtain and activate it in your IDE. Enable ide
2022-03-11 16:47:00
5464
5
原创 【踩坑】关于在eBPF程序中构建长字符串并进行修改
场景:在eBPF程序中一般难以声明很长的数组,如char str[512];当在程序里这样做的时候很容易爆栈,错误提示类似error: <unknown>:0:0: in function bpf_openat_parser i32 (%struct.bpf_raw_tracepoint_args*): Looks like the BPF stack limit of 512 bytes is exceeded. Please move large on stack variable
2022-03-03 17:35:14
1889
原创 使用libbpf-bootstrap构建第一个libbpf+BPF CO-RE程序
文章目录前言选择libbpf+BPF CO-RE的理由使用libbpf-bootstrap的理由Libbpf-bootstrap结构Minimal:最小应用程序分析运行minimal:代码分析:BPF side代码分析:User space sideMakefile分析动手构建属于自己的Hello World程序前言本文参考了相关博客:Building BPF applications with libbpf-bootstrap选择libbpf+BPF CO-RE的理由libbpf 是一个比BCC更
2021-07-16 21:17:21
4802
3
原创 ‘bytes‘ object has no attribute ‘encode‘和unknown encoding: string-escape解决
问题描述:查阅资料表示,将encode换成decode就好,但换成decode后出现了新的问题:LookupError: unknown encoding: string-escape这是从py2到py3的版本更替导致不能使用的。解决办法:将.decode('string-escape')改为.decode('unicode-escape')注:不能在字节字符串上使用unicode-escape(或者可以,但它并不总是与Python 2上的string-escape返回相同的内容)...
2021-07-14 16:40:19
1735
原创 【eBPF】使用bcc构建tracepoint程序
前言Tracepoint Programs是一类典型的eBPF程序。《Linux Observability with BPF》一书中这样介绍Tracepoint Programs:This type of program allows you to attach BPF programs to the tracepoint handler provided by the kernel. Tracepoint programs are defined with the type BPF_PROG_T
2021-07-13 23:13:16
777
原创 使用阿里云源解决k8s安装拉取镜像失败的问题
项目场景:Kubernetes在安装部署中,需要从k8s.grc.io仓库中拉取所需镜像文件,然而由于某些原因,无法成功进行拉取(即使使用proxychains仍然失败)此时我们可以使用阿里的源来进行镜像的拉取。问题描述:使用Kubernetes V1.21.2版本部署集群业务,在进行kubeadm init或是kubeadm config images pull时,需要从k8s.grc.io仓库拉取镜像,可以使用kubeadm config images list来查看需要拉取哪些镜像及其版本。$
2021-07-03 22:17:07
8320
2
转载 【转载】Kubernetes:如何解决从k8s.gcr.io拉取镜像失败问题
简介新版本的Kubernetes在安装部署中,需要从k8s.grc.io仓库中拉取所需镜像文件,但由于国内网络防火墙问题导致无法正常拉取,本文将介绍如何绕过此问题,来完成业务的部署。问题描述使用Kubernetes V1.11.3版本部署集群业务,在进行kubeadm init时,需要从k8s.grc.io仓库拉取镜像:[preflight/images] You can also perform this action in beforehand using 'kubeadm config ima
2021-07-03 19:02:59
643
原创 解决Kubernetes上部署elastic search出现pending的问题
场景与问题:要在Kubernetes上配置Elastic Search,但是根据官方教程来配置时,节点一直处于以下状态:而pod也处于pending状态:按照官网的解决方法并不能很好的解决问题,因此记录。原因分析:可能有以下几类原因:计算资源不足【重要】没有绑定PV(Persistence Volume)Java虚拟机等其他原因解决方案:逐个进行解决:1.解决计算资源不足参考官网解决计算资源不足的办法:修改elastic search的配置文件quickstart.yaml
2021-06-22 13:01:37
973
2
原创 【踩坑】使用libbpfgo构建你的第一个eBPF项目
文章目录前言一、为什么使用libbpf?二、环境搭建1.Libbpf相关环境搭建2.GO环境搭建三、使用libbpfgo编译运行eBPF程序步骤1:生成头文件步骤2:Clang将BPF程序的源代码编译为.o对象文件步骤3:使用GO编译为二进制文件并运行后记前言本文参考:How to Build eBPF Programs with libbpfgo但实际运行时出现了许多情况,因此记录分享。写在最前:使用libbpf请将系统更新到最新版本,本文环境为Ubuntu21.04。Ubuntu最新版本下载
2021-06-13 14:23:54
3046
4
原创 解决在Ubuntu系统BCC编译BPF程序头文件失败的情况
问题描述:在实现EBPF学习——获取内核网络中的SOCKET信息 中的例子时,发现在引入下图的头文件时会报错。代码段:报错显示:原因分析:经过求助得知,我的bcc是通过apt-get方法下载安装的,即sudo apt-get install bpfcc-tools linux-headers-$(uname -r)然而,ubuntu的包管理长期未更新,下载下来的是不稳定版本ubuntu发行版下推荐从源码进行编译解决方案:首先,先卸载掉已经安装的bcc组件等,即sudo apt
2021-06-02 00:34:26
2828
3
原创 ABI:应用程序二进制接口是什么?
参考与转载:【软件开发底层知识修炼】二十一 ABI-应用程序二进制接口一ABI (应用程序二进制接口)什么是应用程序二进制接口(ABI)?文章目录1.ABI的通俗理解与定义1.1 通俗理解(与API的比较):1.2 定义:2.ABI示例2.1 系统调用规范2.2 ABI定义基础数据类型2.33 ABI与移植性4 总结1.ABI的通俗理解与定义1.1 通俗理解(与API的比较):理解“ABI”的一种简单方法是将其与“API”进行比较。您已经熟悉API的概念。如果您想使用某些库或操作系统的功
2021-06-01 18:25:07
1740
原创 【踩坑】Layui富文本编辑器无法同步接收信息与没有定义
最近在用layui写springboot-web项目的前端,在使用富文本编辑器的时候,发现前端不能直接接收富文本编辑器输入框内的内容,这是因为,富文本输入框是被重新渲染(render)的,想要获得富文本输入框内的信息,只能使用layui富文本自带的同步功能:...
2020-05-26 23:00:12
750
原创 【踩坑】Layui富文本编辑器修复不正常显示
最近学习项目,使用Layui写前端,看着网上轻松构建的富文本编辑器,心中很不是滋味,因为同样的代码,我构建出来是这样的。 <textarea class="layui-textarea" name="content" id="content" placeholder="请输入内容" ></textarea><script type="text/javascript">var editIndex = layedit.build('content');<
2020-05-26 22:40:20
2350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人