腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
黑光技术
专栏成员
举报
88
文章
150755
阅读量
17
订阅数
订阅专栏
申请加入专栏
全部文章(88)
微服务(27)
go(18)
api(12)
linux(11)
kubernetes(10)
打包(7)
github(7)
https(7)
git(6)
http(6)
大数据(6)
数据结构(6)
容器镜像服务(5)
容器(5)
编程算法(5)
tcp/ip(5)
云数据库 Redis(4)
sql(4)
腾讯云测试服务(4)
ide(3)
ubuntu(3)
开源(3)
分布式(3)
网络安全(3)
spark(3)
socket编程(3)
windows(3)
服务网格(3)
工作(3)
数据(3)
云服务器(2)
c++(2)
javascript(2)
数据库(2)
apache(2)
API 网关(2)
yarn(2)
devops(2)
缓存(2)
hadoop(2)
单元测试(2)
kafka(2)
官方文档(1)
自动驾驶(1)
java(1)
c 语言(1)
php(1)
lua(1)
bash(1)
node.js(1)
html(1)
json(1)
嵌入式(1)
maven(1)
nginx(1)
apt-get(1)
mapreduce(1)
命令行工具(1)
腾讯优客(1)
人工智能(1)
网站(1)
微服务与微计算(1)
serverless(1)
无人驾驶(1)
jvm(1)
面向对象编程(1)
rpc(1)
kernel(1)
gcc(1)
微信(1)
数据处理(1)
物联网(1)
架构设计(1)
云计算(1)
虚拟化(1)
sdk(1)
tencentos tiny(1)
多云管理(1)
it(1)
服务(1)
基础(1)
加密(1)
开发(1)
开发者(1)
框架(1)
入门(1)
实践(1)
系统(1)
效率(1)
协议(1)
性能(1)
优化(1)
云平台(1)
搜索文章
搜索
搜索
关闭
【译】如何在生产环境跟踪 GO 函数的参数
go
linux
原文地址:https://blog.px.dev/ebpf-function-tracing/
黑光技术
2023-02-15
830
0
ebpf 学习梳理和测试使用
github
git
开源
腾讯云测试服务
linux
周五下午在公司的服务网格月度讨论会上,一位同事为大家分享了在服务网格中使用 ebpf 来优化提升服务网格 istio 中 sidecar 和 RS 间的通信效率。听过之后手痒难,想测试一把 ebpf。这位同事在这方面做的还是比较深入的,而且给内核和 istio 中提交了pr。有兴趣的同学可以看看他的 github:https://github.com/ChenLingPeng 还有他的 blog。
黑光技术
2020-05-27
1.9K
0
如何 60 秒内进行 Linux 性能分析
linux
缓存
当你登陆一台 Linux 服务器之后,因为一个问题要做性能分析时:你会在第 1 分钟内做哪些检测呢?
黑光技术
2020-05-27
1.6K
0
漫谈开源许可证
开源
面向对象编程
apache
linux
大数据
目前,开源软件被大规模的使用在生产环境,包括Linux,MySQL这些基础软件,以及各细分领域的专业软件,比如做大数据处理的hadoop/kafka/storm,搞机器学习的tensorflow等,可以说我们每天都在直接或间接的使用开源软件。使用开源软件就一定要遵循它的许可证,否则可能会面法律纠纷和行业谴责。
黑光技术
2020-05-14
1.3K
0
Kubernetes 中的 eBPF
kubernetes
linux
BPF (Berkeley Packet Filter) 最早是用在 tcpdump 里面的,比如 tcpdump tcp and dst port 80 这样的过滤规则会单独复制 tcp 协议并且目的端口是 80 的包到用户态。整个实现是基于内核中的一个虚拟机来实现的,通过翻译 BPF 规则到字节码运行到内核中的虚拟机当中。最早的论文是这篇,这篇论文我大概翻了一下,主要讲的是原本的基于栈的过滤太重了,而 BPF 是一套能充分利用 CPU 寄存器,动态注册 filter 的虚拟机实现,相对于基于内存的实现更高效,不过那个时候的内存比较小才几十兆。bpf 会从链路层复制 pakcet 并根据 filter 的规则选择抛弃或者复制,字节码是这样的,具体语法就不介绍了,一般也不会去直接写这些字节码,然后通过内核中实现的一个虚拟机翻译这些字节码,注册过滤规则,这样不修改内核的虚拟机也能实现很多功能。
黑光技术
2020-05-14
1.3K
0
基于 eBPF 的 Linux 可观测性
linux
最近发布的 Linux 内核带了一个针对内核的能力强大的 Linux 监控框架。它起源于历史上人们所说的的 BPF。
黑光技术
2020-05-14
2.2K
0
windows10下使用dockerfile制作镜像
apt-get
ubuntu
linux
http
javascript
其实操作系统没有关系,主要还是Dockerfile的编写和执行,过程来说比较简单。
黑光技术
2019-03-06
6.4K
0
这些年积累的一些小项目
git
github
linux
嵌入式
项目简介:可视化分布式流程控制系统,数据流和业务流控制系统。使用golang开发,调度端采用了lua虚拟机,在web端可以创建串行流程,并且在每个流程中写lua脚本,发送到制定或者自动选择对远端机器进行任务执行。是之前项目openflow的升级版本。
黑光技术
2019-03-06
711
0
Golang信号处理和如何实现进程的优雅退出
linux
go
各操作系统的信号定义或许有些不同。下面列出了POSIX中定义的信号。 在linux中使用34-64信号用作实时系统中。 命令 man 7 signal 提供了官方的信号介绍。也可以是用kill -l来快速查看 列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。 Linux支持的标准信号有以下一些,一个信号有多个值的是因为不同架构使用的值不一样,比如x86, ia64,ppc, s390, 有3个值的,第一个值是slpha和sparc,中间的值是 ix86, ia64, ppc, s390, arm和sh, 最后一个值是对mips的,连字符-表示这个架构是缺这个信号支持的, 第1列为信号名; 第2列为对应的信号值,需要注意的是,有些信号名对应着3个信号值,这是因为这些信号值与平台相关,将man手册中对3个信号值的说明摘出如下,the first one is usually valid for alpha and sparc, the middle one for i386, ppc and sh, and the last one for mips. 第3列为操作系统收到信号后的动作,Term表明默认动作为终止进程,Ign表明默认动作为忽略该信号,Core表明默认动作为终止进程同时输出core dump,Stop表明默认动作为停止进程。 第4列为对信号作用的注释性说明。
黑光技术
2019-03-06
2.7K
0
源码解读Linux的limits.conf文件
linux
本文不一定适合比较老版本的Linux,如果只关心使用,请直接看“总结”,本文主要针对CentOS,其它Linux发行版本类似,但细节可能有出入,比如重启服务可能不是用systemctl,而是service等。
黑光技术
2019-03-06
2.5K
0
Linux中的sleep、usleep、nanosleep、poll和select
c++
linux
在进行Linux C/C++编程时,可调用的sleep函数有好多个,那么究竟应当调用哪一个了?下表列出了这几个函数间的异同点,可作为参考:
黑光技术
2019-03-06
7.4K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档