tools
文章平均质量分 86
dwh0403
这个作者很懒,什么都没留下…
展开
-
一条命令本地 CPU 环境快速上手 Google 开源大模型 Gemma 【保姆级教程】
Ollama 的目标是推动大型语言模型的发展,提升模型的性能,同时也为开发者提供了一个分享和学习的社区。在这个社区中,开发者可以分享他们的模型,学习他人的经验,共同推动大型语言模型的发展。使用注册后的账号登录进入到整体主页面,这里的主页面和 ChatGPT 的使用页面类似,当前我们还未下载模型,需要通过设置下载支持的模型,支持 Llama 2、Mistral 等多种开源模型。只需要简单的一行命令,我们可以快速在本地运行 Google Gemma 大模型,还犹豫什么,快速体验一下吧。原创 2024-03-11 23:40:15 · 1388 阅读 · 1 评论 -
一文全面了解 LSM BPF (含实战,强烈建议收藏)
本文简单介绍了 LSM 框架的基础知识,并基于 LSM BPF 给出了 BCC 和 libbpf 库的实现样例,希望能够让你快速入门 LSM BPF 的编程。如果你对 LSM BPF 的应用场景希望有更多的了解,推荐你进一步阅读[使用 eBPF LSM 热修复 Linux 内核漏洞](https://blog.cloudflare.com/zh-cn/live-patch-security-vulnerabilities-with-ebpf-lsm-zh-cn/ ),在该文中作者基于容器环境中 USER 命原创 2024-01-05 13:13:02 · 1337 阅读 · 0 评论 -
2023 年 6 个值得关注的 eBPF 趋势
eBPF(扩展伯克利数据包过滤器)在整个 2022 年的表现的可圈可点 🐝。随着 2023 年帷幕逐步拉开,对于 eBPF 我们有了更加多的期待。以下为我们认为在 2023 年需要关注的 eBPF 关键趋势:原创 2023-02-11 16:46:46 · 272 阅读 · 1 评论 -
Rust Aya 框架编写 eBPF 程序
Linux 内核 6.1 版本中有一个非常引人注意的变化:引入了对 Rust 编程语言的支持。Rust 是一种系统编程语言,Rust 通过提供非常强大的编译时保证和对内存生命周期的明确控制。在内核开发中引入 Rust 语言,将会为内核开发的早期带来更多的安全保障。eBPF 是在内核中基于事件运行用户自定义程序的技术,其验证器机制可以保障运行在内核中 eBPF 程序的安全性。Rust 与 eBPF 有着一个共同的目标:保证内核安全,只是两者侧重的维度有所不同。原创 2022-11-12 11:13:46 · 877 阅读 · 0 评论 -
【译】告别 IPVS,拥抱 Cilium/XDP? | 深入浅出 eBPF
截图不言自明,但对我们来说关键是,L4LB XDP在驱动层的大部分HTTP流量节省了处理生产流量所需的大量 CPU - 我们 90% 的流量是 HTTP 请求。在我们完全切换到 L4LB XDP 之前,Cilium 中唯一缺少功能是加权后端功能,该功能我们正在开发中:maglev:支持通过新的 cmdline 参数在服务规范中设置后端的权重。该功能开发完成后,那么就没有什么能阻止我们告别 IPVS。......原创 2022-07-19 20:52:27 · 866 阅读 · 0 评论 -
一道思考题所引起动态跟踪 ‘学案’
想想看,当我们用 kprobe 为一个内核函数注册了 probe 之后,怎样能看到对应内核函数的第一条指令被替换了呢?原创 2022-05-02 17:45:11 · 1987 阅读 · 1 评论 -
eBPF+Ftrace 合璧剑指:no space left on device?
本文地址:https://www.ebpf.top/post/no_space_left_on_devices最近在生产环境中遇到了几次创建容器报错 ”no space left on device“ 失败的案例,但是排查过程中发现磁盘使用空间和 inode 都比较正常。在常规的排查方式都失效的情况下,有没有快速通用思路可以定位问题根源呢?本文是在单独环境中使用 eBPF + Ftrace 分析和排查问题流程的记录,考虑到该方式具有一定的通用性,特整理记录,希望能够起到抛砖引玉的作用。作者水平有限,思原创 2022-04-08 22:41:17 · 212 阅读 · 0 评论 -
BumbleBee: 如丝般顺滑构建、交付和运行 eBPF 程序
BumbleBee 可以让我们专注于编写 eBPF 代码,其负责自动生成与 eBPF 程序相关的用户空间相关的代码(对应于用户空间的功能),自动将 eBPF 程序的数据作为日志、指标和直方图进行展示。原创 2022-02-14 08:48:12 · 267 阅读 · 1 评论 -
VirtualBox VM 空间瘦身记(vmdk)
本文地址:https://www.ebpf.top/post/shrink_vbox_vmdk_size在使用 VirtualBox( VMDK 模式)管理虚拟机的时候,我们经常会遇到一些编译安装场景(比如编译 Linux 内核),会导致磁盘空间急剧膨胀,但是在编译完成后即使我们删除了相关的文件,在 VM 虚拟机占用主机的空间却并没有减少,这时候为了腾出磁盘空间或者更方便与他人分享,我们需要给 VM 的磁盘进行瘦身操作。1.1 虚拟磁盘格式介绍VirtualBox 主要支持下列虚拟磁盘格式为 VMDK原创 2021-09-28 18:01:08 · 1238 阅读 · 0 评论 -
VSCode 翻译插件一览表
1. Google Translate首推的还是 Google 翻译,插件为 Google Translate,安装如下图:扩展安装完成后,需要设置 googleTranslateExt.languages 变量,常用设置的值如下:名称ISO-639-1 编码Chinese (Simplified)zh-CN (BCP-47)Chinese (Traditional)zh-TW (BCP-47)Englishen完整的编码格式可以参考 这里。Googl原创 2021-09-13 20:55:52 · 22762 阅读 · 2 评论 -
“XXXXX” is damaged and can’t be opened. You should move it to the Trash 解决方案
“XXXXX” is damaged and can’t be opened. You should move it to the Trash 解决方案1. 打开 AnyWhere 选项MacOS 早期版本只要打开 System Preferences -> Security & Privacy 并勾选 AnyWhere 就可以了。如果新的版本 AnyWhere 没有出现,则需要执行以下命令$ sudo spctl --master-disable命令执行完成,一般都可以看到 A原创 2021-09-13 20:50:56 · 693 阅读 · 0 评论 -
Typora 标题的自动编号
1. 介绍工欲善其事必先利其器,最近虽然重度使用 Typora 工具,但是突然发现很多功能还未能够实现自动化,比如标题自动编号的功能。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JJ9MqyXt-1631537212638)(https://www.ebpf.top/imgs/typora_cnt_autonumber.png)]我们期望在输入标题的时候能够自动生成 1. 1.1 1.1.1 这样的序号用于展示,方便协作。实际上在 Typora 中可以通过添加样式的原创 2021-09-13 20:47:25 · 192 阅读 · 0 评论