- 博客(718)
- 收藏
- 关注
原创 python实现自动化生成pdf报告
easypdf是基于reportlab进行修改,比原来使用起来更简单更方便。不用再担心生成的pdf报告没有标准规范。学习本课程你将可以自己掌握封面设计、目录设计、文本使用、插图使用、表格使用、折线图使用、直线图使用、饼图使用、雷达图使用、柱形图使用、散点图使用、面积图的使用。
2024-08-21 12:22:34
4162
60
原创 kubernetes-v1.18.2二进制高可用部署
二进制包下载地址:https://github.com/etcd-io/etcd/releases/download/v3.4.7/etcd-v3.4.7-linux-amd64.tar.gz。地址,检查一下calico配置文件,要把apiserver的IP和端口配置上,如果不配置的话,calico默认将设置默认的calico网段和443端口。是自动获取kube-dns的集群ip的,但是由于没有部署kube-dns所以只能手动指定一个集群ip。状态,是因为目前还没有安装网络组件,下文安装网络组件。
2025-12-11 17:05:28
405
原创 kubernetes-v1.18.2二进制一键添加Node节点
基于 [Kubernetes v1.18.2 二进制高可用部署](https://penguinservices.blog.youkuaiyun.com/article/details/155674140 基础上添加Node节点。
2025-12-11 17:05:15
159
原创 kubernetes必须掌握技能之RBAC
基于角色的访问控制(Role-Based Access Control, 即 "RBAC"):使用 “rbac.authorization.k8s.io” API Group 实现授权决策,允许管理员通过 Kubernetes API 动态配置策略。RBAC 从Kubernetes v1.6 处于beta版本,从v1.8 开始,RBAC已作为稳定的功能。启用 RBAC,请使用启动 API Server。[1]本节将介绍RBAC API所定义的四种顶级类型。
2025-12-10 10:49:22
786
原创 kubernetes故障排除指南-分析容器退出状态码
下面是异常状态码区间表,具体信息可以参考链接 http://tldp.org/LDP/abs/html/exitcodes.html。大家在使用 Kubernetes 时,会遇到创建Pod失败,这时会分析什么原因导致创建Pod失败?在排查Pod为什么创建失败时,首先看 Pod 容器退出状态码是非常有用的,能快速的定位问题原因。注意:有时我们会看到代码中有 exit(-1),这时会自动做一个转换,最终输出的结果还是会在。下面 Pod 退出状态码是为0,说明容器是正常退出的。当指定的退出时状态码为。
2025-12-10 10:49:07
384
原创 kubernetes管理虚拟机之kubevirt
Kubevirt是Redhat开源的以容器方式运行虚拟机的项目,以k8s add-on方式,利用k8s CRD为增加资源类型VirtualMachineInstance(VMI), 使用容器的image registry去创建虚拟机并提供VM生命周期管理。CRD的方式是的kubevirt对虚拟机的管理不局限于pod管理接口,但是也无法使用pod的RS DS Deployment等管理能力,也意味着 kubevirt如果想要利用pod管理能力,要自主去实现,目前kubevirt实现了类似RS的功能。
2025-12-09 11:17:36
988
原创 Kubernetes集群安全机制详解
本文主要介绍 Kubernetes 的安全机制,如何使用一系列概念、技术点、机制确保集群的访问是安全的,涉及到的关键词有:api-server,认证,授权,准入控制,RBAC,Service Account,客户端证书认证,Kubernetes 用户,Token 认证等等。虽然涉及到的技术点比较琐碎,比较多,但是了解整个机制后就很容易将其串起来,从而能很好地理解 Kubernetes 集群安全机制。Kubernetes api-server 安全访问机制;
2025-12-09 11:17:19
737
原创 Linux性能调优:CPU处理进程的原理及性能分析
上面说过vmstat只是整体情况,我们需要知道到底是哪个进程导致的异常,pidstat命令输出中会给出cswch和nvcswch值异常的进程。如果无法看出进程数值的差异,有时还需要观察这两个参数线程的值,因为CPU处理的单位是线程。vmstat命令输出中 r 的值是运行或者就绪队列中的进程数,当它与cpu核数做比较,大于核数就说明有争抢CPU资源的情况存在,造成CPU压力大。vmstat给出的是系统整体的上下文切换情况,可以使用pidstat工具查看具体进程的。** b: ** 处于不可中断的进程数。
2025-12-08 08:41:21
1126
1
原创 Linux性能优化:CPU处理进程的原理
前面的文章我们已经聊了内存、磁盘等相关知识,详细描述有关指标以及获取这些指标工具的使用,还未了解之前信息的朋友可以拉到文章最后查看目录。今天开始谈一下CPU相关的内容,CPU作为计算机的“心脏”,它的性能优化也同样重要。在深入了解CPU如何工作以及性能优化之前,我们必须先了解一下CPU在整个系统运行中的主要工作内容是什么。
2025-12-08 08:41:04
750
原创 记录一次云平台网卡丢包告警案例分析与解决
本次事件中,告警的根因是网卡接收队列(RX ring buffer)过小,在突发流量下被顶满,导致接收方向丢包。通过增大 ring buffer,提升了网卡的抗突发能力,从而解决了告警问题。监控层面的“接收错误”并不一定是物理链路问题,也可能是 NIC/驱动队列配置不合理导致;合理调整 ring buffer、大流量场景下进行中断和队列优化,是云平台网络性能调优的关键手段。
2025-12-07 15:01:01
892
原创 记录一次Linux虚拟机 LVM硬盘扩容
查看当前磁盘与 LVM 状态 使用 df -h、lsblk、vgdisplay 查看根分区、VG、LV 的实际容量,确定根分区空间不足且VG 无可用 PE。在 VMware 扩容虚拟磁盘 将磁盘容量从 100G 扩到 200G扩展底层分区 /dev/sda2 使用 parted 命令调整分区大小: resizepart 2 100% 将 sda2扩满整个磁盘。扩展 PV(物理卷) 底层分区扩展后,通过 pvresize /dev/sda2 让 LVM 识别到新增空间。
2025-12-07 15:00:36
378
原创 AI编码真的能取代程序员吗
鉴于目前技术发展的日新月异,讨论这个问题,我们要给于一个时间锚点,就是当下,未来发展如何,没人能够未卜先知。细数他们的能力,以及他们完成的工作,才能更好的理解谁才是未来。
2025-12-05 08:45:18
783
原创 AIagent到底是什么
* AI Agent ** (人工智能体)是一个能够 ** 感知环境、进行推理、制定决策 ** 并 ** 执行行动 **以实现特定目标的计算机程序或系统。这个定义听起来有点抽象,我们来拆解它的核心组成部分,也就是经典的 ** “感知-规划-行动” ** 循环。传统AI模型(如ChatGPT)是一个“百科全书式的专家”,你问什么,它答什么。AI Agent 是一个“拥有手脚和资源的实干家”,你告诉它目标,它自己去搞定一切。
2025-12-05 08:45:04
945
原创 RAID卡定期一致性检查CC和巡逻读PR导致存储写延迟周期性变高
默认情况下,会每隔168小时(一周)执行一次,起始时间是每周六的凌晨3:00(此时间为控制器时间,对应的服务器时间是 11:00),执行方式是并行地对所有的RAID 逻辑盘进行检查。由于控制器时间与本地时间并不一致,甚至控制器之间的时间也有可能存在差异,因此在制定或查询具体执行时间时,需要考虑控制器时间与本地时间的差异。需要注意的是,调整 CC 或 PR 执行强度会拉长影响时间,且只能减m少 I/O 写延迟增大的频率与次数,并不能做到彻底避免。是否 <所有存储节点的 RAID 虚拟盘>都受到影响。
2025-12-04 11:05:57
918
原创 Ubuntu本地部署AnythingLLM实现本地文档RAG
在企业内部,随着时间会慢慢积累大量的文档,这些文档若不能有效地利用,会造成很大的浪费。如何能够利用工具让沉淀的文档变成企业的资产,一直以来都是企业信息化的重要工作。幸好AI大模型的出现,让这一切都有了可能,今天实测一下AnythingLLM。AnythingLLM是一款功能很强大的全栈应用程序,它能将你的文档、资源(如网址、音频、视频)或任何内容片段,转化为可供大型语言模型(LLM)在聊天时参考的上下文。
2025-12-04 11:05:20
664
原创 实测Kimi发布的agent全栈工具OKComputer真的很惊艳
2025年9月25日kimi发布了agent全栈工具OKComputer,它是在执行任务时,发起一台虚拟机来执行所有任务,像人类工程师一样,完整的进行规划、调研、编码、测试、发布,一次性完成从需求到成品的完整工作流程。如下图所示,选中OK computer即可。用户每天有3次使用机会,从互联网上找了一部分prompt,今天来体验一下。将以上内容放入输入框发起执行。首先,它会为提示词编写一个执行任务清单。然后针对每一项清单开始执行任务。开始编写交互任务文档,转换为可执行结构化语言。
2025-12-03 09:02:40
342
原创 GPU卡在空闲时使用率异常的处理
在默认下,在没有程序使用GPU卡时,NVIDIA 驱动程序会卸载一部分内核模块以节省资源。持久化模式的作用就是让 GPU驱动程序始终保持加载状态,即使没有任何程序在使用 GPU。这样做的好处是提升性能稳定性,避免了因驱动程序频繁加载和卸载可能带来的性能波动或异常问题。要检查环境中是否已经配置了持久化,可以使用命令在返回的信息中查找“Persistence Mode”这一项。
2025-12-03 08:26:17
520
原创 高性能存储为什么要用流控附配置案例
v2:这个协议是将RDMA数据段先封装到UDP数据段内,加上UDP头部,再加上IP头部,最后再加上以太网头部,属于三层数据包,为了对它进行分类的话,既可以使用以太网VLAN中的PCP域,也可以使用IP头部的DSCP域。v1:这个协议是将RDMA数据段封装到以太网数据段内,再加上以太网的头部,因此属于二层数据包,为了对它进行分类的话,只能使用VLAN头部中的PCP域来设置优先级值,因此还需要额外开启VLAN功能。交换机端的流控配置,根据厂商的不同,配置命令以及实现方式会不同。功能)/RDMA需要设置功能。
2025-12-02 12:13:35
770
原创 Linux系统内存有空闲 swap却被占满了
我们从下面的free命令中可以看到,物理内存还空闲14G,但是swap已经被占满了。我们在上篇文章中,已经用iostat/top/vmstat等工具排查了一遍,发现系统资源消耗并不高,而且系统各应用运行也正常,硬件也没有故障。出现这种现象我们猜测,在系统压力大的时候大量内存页被换出到swap,但是内存压力释放之后,这些内存页并没有及时从swap中收回,可能存在进程问题。所有我们现在需要看一下哪些进程占用了swap。
2025-12-02 07:50:50
1231
原创 简单的说明白什么是quotAI幻觉quot
AI幻觉,简单的说就是AI工具在生产答案时,为了追求输出的流畅、”合理“,并未按照事实或者真实世界的基本常识来进行回答。我们可以理解AI其实是一个知识量储备极其庞大、头脑又非常聪明的”人“,但它长期与世隔绝的生活,导致它非常缺乏在真实世界生活的经验。虽然它的知识量储备非常大,但是所有的知识都是东拼西凑混合训练而来。在回答问题时,为了实现逻辑上的自洽,部分细节无法得到有效验证时,就会出现”胡编乱造“,即AI幻觉。
2025-12-01 09:51:35
403
原创 Linux性能调优 再谈磁盘性能指标和进程级IO
我们在上一章中谈了磁盘的工作流程以及评价磁盘性能的几个典型指标,以及对这些指标做了简单的介绍和获取指标的工具。今天我们对这些指标再重点谈一下,因为这些指标并不是孤立存在的,他们往往互相关联,而且同一种现象有时也需要好几种指标放在一起共同来判断。而且,除了这些表现整体性能的指标外,有时候我们还需要分析进程级别的I/O请求,来进一步分析问题产生的原因。
2025-12-01 08:32:50
1346
原创 Linux性能调优一文讲清内存问题的排查方法建议收藏便于查阅
从前面几篇文章,我们已经谈了内存的原理、swap的使用、缓存的类型,还有如果内存发生泄漏应该使用什么工具来排查,现在已经对内存有了基础的认识。如果在工作学习中遇到了内存问题,应该怎么排查或者从哪里入手呢,文章就主要谈一下内存问题的排查思路。一般情况下,我们怀疑出现内存问题时,首先会有内存方面的告警指标提醒我们,也就是这些最基础的指标会第一时间反映出问题。有了指标,我们可以选择合适的工具再进一步的分析。根据工具深入分析后一般都能够很快判断出问题在哪里,然后进行处理。
2025-11-30 09:22:03
1001
原创 Linux性能调优 详解磁盘工作流程及性能指标
前面的文章中,我们谈了文件系统和磁盘的相关信息,重点说了目录项、索引节点以及存储数据的逻辑块等,还说了虚拟文件系统以及它是如何承上启下的关联起各种各样的文件系统。今天我们再详细的聊一下磁盘配合文件系统是如何进行工作的,以及在这个过程中有哪些指标能够说明磁盘工作的性能。
2025-11-30 09:18:10
1033
原创 Linux性能调优详解FIO性能测试的几个常用场景
fio是测试存储系统非常重要的工具,能够快速检测出磁盘的IOPS、吞吐能力,以及时间延迟。该工具能够发起指定类型的IO操作,例如顺序读写、随机读写。同时还可以发起多线性,模拟高负载场景。针对常用的IOPS、吞吐量、时延,如何有效利用fio工具,下面进行详细的讲解。
2025-11-29 19:25:01
709
原创 Linux性能调优 为什么swap升高了
因为内存的速度会比磁盘要快很多,这样子会加大系统IO,同时造的成大量页的换入换出,严重影响系统的性能,所以我们在操作系统层面,要尽可能使用内存,对该参数进行调整。swappiness=0的时候表示最大限度使用物理内存,然后才是swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。当内存不足时,系统要么利用系统的回收机制回收内存,要么使用swap换入换出,若还是不够,程序便会oom杀掉进程,以确保系统的正常运行。
2025-11-29 19:21:35
849
原创 Linux系统调优深入分析磁盘延迟变高的问题
根据前面几章的学习,我们基本上掌握了文件系统和磁盘的一系列基本信息,从应用到磁盘整个的读写过程,以及虚拟文件系统和块设备层所起的承上启下的作用,最后到获取观察他们性能的一些指标信息。有了这些信息,我们再去分析有关磁盘的性能时,就会从容很多,还不了解相关信息的,请再去阅读一下吧。
2025-11-28 07:52:44
934
原创 性能优化实战告警一直报cpuiowait过高
释放swap缓存实际上意味着将swap空间中的内容清除,但这并不安全,因为如果这些数据再次被需要,它们必须从磁盘重新读取,而且如果物理内存不足,可能还会再次触发交换。但是swap被占满了,根据之前的文章我们知道,还有空余内存的情况下,swap不可能被占满,这是互相矛盾的。这种现象说明,在系统压力大的时候大量内存页被换出到swap,但是内存压力释放之后,这些内存页并没有及时从swap中收回,可能存在进程问题。根据这些信息我们可以看到系统的负载并不高,磁盘空间也充足,内存的free空间也还有一些14G。
2025-11-28 07:51:44
583
原创 Linux性能调优常见的磁盘IO性能优化方法
经过前面几章的探讨,我们基本上了解了文件系统和磁盘的相关信息,同时还对能够反馈I/O性能的指标进行了说明。今天我们围绕磁盘读写整个过程,对其中常见的磁盘I/O优化方法进行一个梳理,从另一个侧面强化对磁盘性能的理解。依然借助于之前文章中使用的如下过程图,从磁盘硬件、块设备层到文件系统,最后到应用程序,对其各个部分涉及到的优化思路进行详细讲解。
2025-11-27 16:59:56
642
原创 Linux性能调优理解内存中的缓存
一般我们说内存缓存,主要包含buffer和cache,在free命中查看。缓存为什么又分为buffer和cache呢?其实这两者缓存的数据是不一样的。
2025-11-26 11:06:26
406
原创 Linux性能调优如何快速定位处理内存泄漏
对于系统程序来说,内存是在不断的分配和回收中被使用的。这是一个非常复杂的管理功能,在这个过程中,如果发生内存没有被及时回收的情况,那么就会造成内存的泄漏。内存的泄露危害极大,应用程序没有及时回收的这部分内存,就无法再被系统分配,其他应用也无法使用。随着应用程序的使用,不被回收的内存会越积越多,直到占满整个内存空间,导致程序崩溃。虽然系统有OOM机制,但是在杀掉进程之前,系统整体性能都会出现问题,从而影响业务正常运行。
2025-11-26 11:06:11
452
原创 Linux性能调优深入理解文件系统和磁盘
在Linux性能调优这一个系列中,前几篇文章主要介绍了内存的相关知识以及如何调优,下面几篇主要谈一下磁盘IO性能的各个方面。
2025-11-25 07:55:51
675
原创 Linux性能调优使用strace来分析文件系统的性能问题
前面几章我们介绍了文件系统和磁盘的相关信息,其中大篇幅讲了I/O请求落到磁盘的整个过程,以及可能存在性能瓶颈的地方和排查工具方法。还未看过的,可以到文章末尾参阅之前的文章。今天主要来介绍工具strace,并由它来组合lsof、vmstat、iostat、pidstat等工具共同分析文件系统存在的性能问题。为什么要用这个工具?一是它安装使用比较方便、容易上手,可以通过命令来安装,安装后直接通过strace命令使用,无需额外配置。
2025-11-25 07:55:33
592
原创 python 写的C盘自动清理缓存工具
自动清理缓存的小软件,在单位办公时候总是卡的动不了,所以我想着用python做一个可以自动清理缓存的软件我使用的PyQt5进行可视化,点击开始后可实现自动清理,不需要手动输入%temp%了相对来说方便一点然后我已经打包成exe文件了,不需要代码的兄弟们直接下载食用即可。
2025-11-24 07:12:58
1044
原创 kubernetes-node节点主机名修改
1、使用命令驱逐节点上Pod2、使用命令删除需要改名的节点3、停止kubelet和kube-proxy服务4、修改和配置5、删除 kubelet 服务生成的认证文件和客户端证书6、启动kubelet和kube-proxy服务7、使用命令和命令授权 node节点加入。
2025-11-23 15:08:46
777
原创 Kubernetes1.20版本开始不推荐使用Docker-你知道吗
Kubelet 中对 Docker 支持被弃用,并将在以后的版本中删除。Kubelet 使用一个名为dockershim的模块,该模块实现了对Docker的CRI支持,在此PR后续版本将删除dockershim。Kubectl 弃用参数。
2025-11-23 15:08:00
770
原创 Kubelet状态更新机制
当 Kubernetes 中 Node 节点出现状态异常的情况下,节点上的 Pod 会被重新调度到其他节点上去,但是有的时候我们会发现节点 Down 掉以后,Pod 并不会立即触发重新调度,这实际上就是和 Kubelet 的状态更新机制密切相关的,Kubernetes 提供了一些参数配置来触发重新调度到嗯时间,下面我们来分析下 Kubelet 状态更新的基本流程。在这种情况下,Pod 将在 50s 被驱逐,因为该节点在 20s 后被视为Down掉了,之后,会认为节点 unhealthy,然后会在。
2025-11-20 21:07:18
538
原创 Kubernetes-node资源预留
当系统内存不足时,就有可能触发系统 OOM,这时候根据 oom score 来确定优先杀死哪个进程,而 oom_score_adj 又是影响 oom score 的重要参数,其值越低,表示 oom 的优先级越低。因为非 Pod 类进程也需要占用一定的资源,当 Pod 创建很多时,就有可能出现资源不足的情况。那么问题来了,如果节点没有 BestEffort 类型的 pod,那么其它进程就有可能被 OOM,包括系统进程等,后果可想而知。所以,预留一定的资源给系统和 K8S 管理服务,非常有必要。
2025-11-20 21:06:20
926
原创 kubernetes-pod故障归类与排查方法
但有时也会发生修改静态 Pod 的 Manifest 后未自动创建新 Pod 的情景,此时一个简单的修复方法是重启 Kubelet。可以发现一些容器退出的原因,比如:容器进程退出、健康检查失败退出、此时如果还未发现线索,还可以到容器内执行命令来进一步查看退出原因(kubectl exec cassandra – cat /var/log/cassandra/system.log),如果还是没有线索,那就需要 SSH 登录该 Pod 所在的 Node 上,查看。状态说明容器曾经启动了,但又异常退出。
2025-11-20 08:17:55
862
【嵌入式开发】FreeRTOS实时操作系统详解:多任务管理、通信同步及移植实践
2025-05-14
【LabView编程基础】LabView常用快捷键及基本控件结构:循环、条件与事件结构详解
2025-05-14
深度学习注意力(Attention)机制详解及其在NLP和CV领域的应用:原理、代码实现与典型任务
2025-05-14
【编程与节日祝福】用C和Python编写的三段母亲节祝福程序:创意代码表达孝心
2025-05-11
### 【计算机科学】计算机组成原理:从硬件到编程语言-计算机构成与运行机制详解
2025-05-07
编译原理从前端词法语法语义分析到后端代码生成优化:构建高效编译系统全流程解析了文档的主要内容
2025-05-06
【信息安全领域】第22届ISCC信息安全与对抗技术竞赛通知:赛程安排、竞赛类别及参赛规则详细介绍了文档的核心内容
2025-05-02
数学建模2025五一杯A题:支路车流量推测模型构建与优化思路分析
2025-05-02
### 网络安全SQL注入详解:原理、分类与防御措施
2025-05-01
【Linux进程管理】进程创建、终止、等待及程序替换核心技术详解:多进程开发与资源回收机制设计
2025-05-01
【计算机视觉】YOLOv8自定义数据集训练教程:从环境搭建到模型测试全流程详解如何使用YOLO
2025-04-29
离散数学基于真值表法的主析取范式与主合取范式求解:中缀表达式转换及逻辑运算实现
2025-04-29
【数据集成领域】Pentaho Kettle ETL工具安装与使用教程:从下载到数据转换全流程详解
2025-04-29
办公用品入库出库管理系统
2025-08-16
批量发票录入数据管理系统
2025-08-16
批量识别PDF高铁票输出关键信息为表格
2025-08-16
批量修改文件后缀名工具
2025-08-13
Excel多合一文件合并工具
2025-08-12
批量整理图片制作成导航页来浏览工具
2025-08-10
微软windows系统直链下载V1.1.9
2025-08-05
文档内容搜索工具AnyTXTSearcher
2025-07-17
硬盘检测及监控工具CrystalDiskInfo
2025-07-15
开源简易PDF骑缝章批量标注工具
2025-07-12
医保基本药品耗材目录查询-数据库在线更新
2025-07-11
公众号、知乎、今日头条、简书等文章排版美化工具
2025-07-10
日常办公文档批量打印工具
2025-07-15
文件和文件夹批量重命名工具
2025-07-11
图片批量转换,轻松搞定格式转换
2025-07-10
磁盘分区隐藏禁用工具1.0
2025-07-10
markdown转pdf工具
2025-06-25
办公室摸鱼神器:让你的电脑“蓝屏”得毫无破绽
2025-06-14
32G的电脑内存你觉得还够用吗?
2025-04-04
DeepSeek服务器太繁忙了,目前有没有功能差不多的可替代的?
2025-03-19
为什么还有运维胆敢部署新的 centos7?
2025-03-16
面对铺面而来的 Deepseek,普通人很难不焦虑吧?
2025-02-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅