- 博客(739)
- 收藏
- 关注
原创 VS Code查看html格式文件插件:Live Server、HTML Preview
【代码】VS Code查看html格式文件插件:Live Server、HTML Preview。
2025-04-01 17:09:38
159
原创 stress 和 stress-ng(增强版) -压力测试工具
stress-ngstress是一个 Linux/Unix 下的,可以模拟 CPU、内存、I/O 和磁盘的高负载情况,用于测试系统稳定性和性能。它支持多种资源类型的压力测试,并允许自定义负载强度和持续时间。stressstressstress--timeout:运行指定时间后自动停止(单位:秒)。stress --cpu $(nproc) # nproc 返回 CPU 核心数stress --cpu 4 --timeout 30s # 4 个核心,30 秒后停止。
2025-03-28 17:02:54
702
原创 Linux命令-CPU 使用率达到 100%
命令会持续输出字符串,占用 CPU 资源:yes > /dev/null & # 后台运行,占用 1 个 CPU 核心。stress --cpu $(nproc) --timeout 30s # 使用所有 CPU 核心,30 秒后自动停止。dd if=/dev/zero of=/dev/null bs=1M & # 后台运行,占用 CPU。(用于测试或压力测试),然后再停止这些进程,使 CPU 恢复正常。:pkill -f "while true" # 终止所有类似的循环。如果想手动停止,直接。
2025-03-28 10:43:57
343
原创 永久禁用 firewalld: systemctl disable firewalld
是CentOS、Fedora和其他一些Red Hat衍生版中常用的防火墙工具。
2025-03-24 18:10:17
181
原创 三层网络 (服务器1 和 服务器2 在不同网段)
华为交换机默认支持路由功能,但需要正确配置 VLAN 接口和路由协议才能实现不同网段之间的通信。如果交换机需要路由不同 VLAN 之间的流量,需要先创建 VLAN 并为其配置 IP 地址。为 VLAN 10 和 VLAN 20 分别配置 IP 地址,作为对应网段的网关。:确保服务器1和服务器2的 IP 地址和网关配置正确,且不在同一网段。在三层交换机上创建 VLAN,并将端口划分到对应的 VLAN。确保服务器1和服务器2的 IP 地址和网关配置正确。连接服务器1和服务器2,并配置 VLAN 和路由。
2025-03-22 12:00:34
700
原创 Nping- Nmap中的一个工具-用于生成网络数据包并分析响应
是 Nmap 项目中的一个网络工具,用于生成网络数据包并分析响应。它可以用于网络探测、性能测试、防火墙测试、ARP 欺骗检测等多种场景。Nping 支持多种协议(如 TCP、UDP、ICMP、ARP),并允许用户自定义数据包的内容和发送方式。
2025-03-14 14:27:22
895
原创 大页内存(Huge Pages)--操作系统的一种内存管理技术
大页内存通过使用更大的页大小,优化了内存管理性能,特别适合需要处理大量内存的应用场景(如数据库、虚拟化、高性能计算)。尽管其配置和管理相对复杂,但在性能敏感的场景中,大页内存可以显著提升系统性能。在实际应用中,应根据具体需求合理配置和使用大页内存。
2025-03-13 11:29:23
467
原创 I/O 多路复用机制-select、poll 和 epoll
selectpoll和epoll是 Linux 系统中常用的机制,用于高效管理多个文件描述符(如套接字)。:应用程序通过系统调用(如selectpollepoll)向内核注册需要监听的文件描述符。:内核监控这些文件描述符的状态(如是否可读、可写或异常)。:当文件描述符的状态发生变化时,内核通知应用程序。:应用程序根据通知处理相应的 I/O 操作(如读取或写入数据)。select。
2025-03-12 17:41:42
895
原创 pytest-assume插件将每个断言的结果记录下来
如果多个断言之间有依赖关系(如后续断言依赖于前面断言的结果),则不适合使用。如果某个断言失败,不会立即抛出异常,而是继续执行后续代码。会增加测试的执行时间,因为它需要记录每个断言的结果。即使只有一个断言失败,整个测试函数也会被标记为失败。会检查是否有失败的断言。替代方案(缺点:测试报告不会列出失败断言)适用于需要验证多个独立条件的场景。测试报告中会列出所有失败的断言。会将每个断言的结果记录下来。,并列出所有失败的断言。在所有断言执行完毕后,
2025-03-05 14:49:23
228
原创 古代哲学关于宇宙、自然、人类社会(天道、地道、人道)运行规律
它们分别代表了宇宙的宏观法则、自然界的运行规律以及人类社会的道德规范和行为准则。例如,宇宙的稳定运行(天道)为地球的生态平衡(地道)提供了条件,而人类社会的繁荣(人道)依赖于自然资源的合理利用(地道)。地道是指地球和自然界的运行规律,包括地理、气候、生态等方面的变化。天道为地道和人道提供了宏观背景,地道为人道提供了物质基础,人道在天道和地道的框架内创造人类文明。例如,天体运行的轨道、时间的流逝都是不可改变的。人道是指人类社会的道德规范和行为准则,体现了人性的复杂性和社会运行的规则。
2025-02-22 16:11:25
618
原创 专用集成电路(ASIC)-通用集成电路(CPU,GPU)
ASIC是一种为特定任务优化的高性能、低功耗芯片,广泛应用于加密、网络、人工智能、图像处理等领域。尽管ASIC的设计和制造成本较高,但其在特定任务中的性能优势使其成为许多高性能系统的核心组件。随着技术的发展,ASIC在AI、5G和自动驾驶等领域的应用前景广阔。
2025-02-17 19:53:35
821
原创 DPU测试-需要掌握的知识
DPU(Data Processing Unit)板卡是一种专门用于加速数据处理任务的硬件设备,通常用于高性能计算、网络加速、存储加速和人工智能等领域。
2025-02-17 19:04:19
569
原创 dos2unix-文件格式转换工具
dos2unix是一个用于将文本文件从转换为的工具。:使用CRLF\r\n)作为行尾符。:使用LF\n)作为行尾符。dos2unix在大多数 Linux 发行版中,dos2unix已经预装。(通过 Homebrew):dos2unix [选项] 文件名以下是dos2unix。
2025-02-13 16:33:16
967
原创 工具-screen-管理终端会话(服务器长时间运行任务)
是一个用于管理多个终端会话的实用工具,常用于在单个终端窗口中运行多个虚拟终端。它允许用户在一个终端窗口中分离和重新连接会话,非常适合在远程服务器上工作或长时间运行任务时使用。可以分离(detach)当前会话,稍后重新连接(reattach)到同一个会话。可以创建多个虚拟终端会话,并在这些会话之间切换。即使断开与服务器的连接,会话仍会在后台运行。会话中创建多个窗口,并在这些窗口之间切换。通过会话名称或进程 ID 重新连接到会话。稍后重新连接并恢复会话,查看任务进度。启动会话,分离会话后断开连接。
2025-02-11 17:16:24
507
原创 硬件-IOMMU
IOMMU(Input-Output Memory Management Unit 输入/输出内存管理单元)是一种硬件功能,用于管理设备对系统内存的访问。它通过将设备的DMA操作映射到特定的内存区域,增强了系统的安全性和稳定性,防止设备越界访问内存。:某些依赖IOMMU的虚拟化技术(如VT-d)可能无法正常工作。:设备可能直接访问任意内存区域,增加安全风险。:限制设备只能访问指定内存区域,防止越界访问。:减少地址转换开销,适合对性能要求高的场景。:地址转换会增加延迟,影响性能。
2025-02-08 11:28:00
276
原创 操作系统-I/O多路复用
通过内核监控多个文件描述符(如 TCP 连接),当某个文件描述符就绪(如数据到达或可写)时,内核通知用户态程序进行处理。程序无需阻塞等待每个文件描述符,而是通过一次系统调用(如selectpollepoll)批量检查状态,减少用户态和内核态的频繁切换。对于 TCP 连接,I/O 多路复用可以高效管理大量并发连接,避免为每个连接创建独立线程或进程,提升性能和资源利用率。select。
2025-01-24 16:46:02
297
原创 Linux内核中 Netfilter 框架的用户态工具iptables(配置防火墙规则)
iptables是 Linux 内核中 Netfilter 框架的用户态工具,用于配置防火墙规则。:数据包从应用程序发出后,经过内核的OUTPUT链,匹配iptables规则(如过滤、NAT),然后进入链,最终发送到网络接口。iptables工具用于定义和管理规则,规则通过系统调用传递给内核。:数据包进入网络接口后,经过PREROUTING链,匹配规则后进入INPUT链(本地处理)或FORWARD链(转发)。:规则由iptables配置并传递给内核执行。负责数据包的实际处理,负责规则的配置和管理。是一条。
2025-01-22 18:23:57
669
原创 Linux命令挂载U盘
如果U盘是NTFS或exFAT格式,确保已安装相应的工具。将文件从U盘拷贝到服务器,或从服务器拷贝到U盘。操作完成后,务必卸载U盘,否则可能导致数据丢失。确认U盘已卸载后,可以安全拔出U盘。如果U盘有多个分区,确保挂载正确的分区。将U盘插入服务器的USB接口。lsblk或sudofdisk-l。命令查看U盘设备名称(如。是U盘的设备名称。是U盘的分区名称。
2025-01-20 10:56:02
340
原创 网络-ping包分析
在发送数据包时执行“防止分段”(Don't Fragment)。也就是说,要求网络设备在传输数据包时不允许对数据包进行分段。如果数据包大于路径 MTU(最大传输单元),就会导致错误。强制不允许数据包分段,因此如果数据包大于路径的 MTU,就会触发错误。网络中传输的最大传输单元(MTU)是 1500 字节。:目标主机的 IP 地址,表示你在 ping 这个地址。请求的数据大小为 1482 字节。
2025-01-10 17:36:45
780
原创 OVS简介
Open vSwitch(OVS)是一个虚拟交换机,原理:基于流表(flow tables)进行数据包的转发。OVS 通过与 SDN 控制器配合,动态调整流表,提供灵活的流量管理和网络拓扑调整。它还支持高效的数据包转发,利用 Linux 内核的网络堆栈和硬件加速(如 DPDK)来提升性能。OVS 可以用于虚拟化环境中,提供虚拟机和容器间的网络连接,支持 OpenStack、Kubernetes 等平台的集成。通过这种架构,OVS 使得虚拟化网络和软件定义网络能够灵活扩展和管理。
2024-12-26 17:43:21
868
原创 人的心理特征
认知偏差是指个体在处理信息和做出决策时,受到自身经验、情感和背景的影响,从而偏离客观现实的倾向。群体思维指的是在群体中,为了保持一致性和避免冲突,成员往往压制异议,导致做出不理性决策的现象。自我中心指的是个体倾向于以自我为中心看待问题,难以理解他人的视角和感受。通过心理学实验揭示了人类在认知、情感、行为等方面的一些普遍规律。情绪波动指的是个体情感反应的不稳定性,可能表现为频繁的情绪起伏。依赖性指的是个体过度依赖他人的支持和决策,缺乏独立性和自信心。自我控制差指的是个体在面对诱惑时,难以延迟满足和控制冲动。
2024-12-24 18:00:48
817
原创 sfnt-pingpong -测试网络性能和延迟的工具
是一个用于测试网络性能和延迟的工具,通常用于测量不同网络环境下的数据包传输性能、吞吐量、延迟等指标。它通常是基于某种网络协议(如 TCP)执行“ping-pong”式的测试,即客户端和服务器之间相互发送数据包,衡量数据传输的性能。
2024-12-23 18:23:31
456
原创 网卡 TSO(提示发送端性能), LRO, GRO (提升接收端性能)功能
功能 核心要点 工作原理 相关层级 TSO(TCP Segmentation Offload) 通过硬件完成TCP分段,减少CPU负担 将大块数据分段为多个较小的TCP包,在网卡处进行分段处理 网卡驱动,内核态 LRO(Large Receive Offload) 在网卡处合并多个TCP包,减少中断和CPU处理 合并多个接收的TCP包,交给内核处理,减少中断次数 网卡驱动,内核态 GRO(Generic Receive Offload)
2024-12-19 18:27:38
324
原创 网卡SR-IOV:单个物理网卡(PF)被划分为多个虚拟功能(VF)
SR-IOV(Single Root I/O Virtualization)是一种网络虚拟化技术,允许单个物理网卡被划分为多个虚拟功能(VF),每个虚拟功能可以独立地作为虚拟机的网络接口使用。SR-IOV提升了虚拟化环境中的网络效率,降低了数据处理的延迟。
2024-12-19 17:36:51
558
原创 DPDK开源软件库(用户态绕过内核直接与硬件交互处理数据)
DPDK提供专门的网卡驱动,直接与硬件设备交互,避免了内核网络栈的干预,减少了中断和上下文切换的开销。网卡通过轮询模式接收数据,提升吞吐量。:传统的网络栈在内核态和用户态之间频繁切换,DPDK通过将数据包处理完全移到用户态,消除了内核态与用户态的切换,提高了数据包的处理效率。:DPDK使用大页内存和自定义内存池(如RTE)来管理数据包内存,减少了内存分配和释放的开销,避免了传统的内核内存管理带来的性能瓶颈。:DPDK通过支持多核并行处理,利用多个CPU核心同时处理数据包,进一步提升了性能和吞吐量。
2024-12-19 16:56:27
252
原创 Linux环境:ethtool (硬件统计)和ifconfig(内核协议栈)
层级 ethtool统计数据 ifconfig统计数据 网卡驱动层 直接与网卡驱动交互,获取硬件层面的统计数据,如丢包、错误、链路状态等。 依赖内核提供的网卡接口,间接获取统计数据。 内核态 无直接涉及,数据来自网卡硬件和驱动层。 获取内核协议栈中的网络统计数据,如丢包、传输错误等。 用户态 ethtool是用户空间工具,展示实时硬件和驱动状态。 ifconfig是用户空间工具,展示网络接口流量和错误信息。 CPU CPU 参与与
2024-12-19 16:05:11
332
原创 Linux-dmks组件(自动管理和构建内核模块)
DKMS(Dynamic Kernel Module Support)是一个用于自动管理和构建内核模块的系统工具。它的主要目的是确保在内核升级后,第三方驱动或内核模块仍然能够正常工作,无需手动干预。当内核升级或更换时,DKMS会在用户态启动构建过程,调用相应的编译工具重新编译内核模块。用户态的DKMS工具与内核态的模块管理机制相结合,实现无缝的内核模块支持。在用户态,DKMS监控内核版本变化,自动触发模块重新编译和安装。编译完成后,内核模块被加载到内核态,确保模块与新内核兼容。
2024-12-18 10:52:22
132
原创 命令行工具nmcli-管理网络连接
nmcli是一个命令行工具,用于与进行交互,主要用于在 Linux 系统上管理网络连接。NetworkManager 是一个用于自动化网络配置的服务,通常用于管理有线和无线网络、VPN 连接等。nmcli提供了一个命令行界面,让用户可以方便地管理和配置网络接口、查看网络状态、创建和删除网络连接等操作,适用于服务器、终端用户或者不使用图形界面的系统。:用户通过nmcli在命令行输入网络配置命令。nmcli通过 DBus 向发送请求,NetworkManager 在用户态处理中响应这些请求。
2024-12-10 11:11:39
1120
3
原创 hping3-网络工具
是一个强大的网络工具,类似于 ,但它更为灵活,支持创建自定义的 ICMP、TCP、UDP 和 RAW IP 数据包。 可以用于安全测试、网络诊断、渗透测试等场景。 支持多种 Linux 发行版、macOS 和 Windows。在大多数基于 Debian 的系统(如 Ubuntu)上,可以通过 APT 包管理器来安装:在 CentOS 或 RHEL 系统上,可以使用 或 安装:如果在其他 Linux 发行版上无法找到预编译包,可以通过源代码安装。macOS 用户可以使用 Homebrew 安装 :Wind
2024-12-09 16:43:38
2072
原创 方法论- 阶梯思维/时间管理矩阵/2分钟法则/5分钟法则
将任务分为“紧急-重要”四类,优先处理最重要和紧急的任务,有助于明确优先级,避免拖延低优先级事务。设定5分钟时间限制,开始任何任务,短时间投入有助于打破拖延惯性,往往会继续进行下去,克服拖延。如果某任务在2分钟内可以完成,立即开始执行,快速清理小任务,避免积压,减轻拖延心理。将大任务拆分为小步骤,逐步完成,避免因任务庞大而感到焦虑,帮助降低拖延的心理障碍。
2024-12-09 11:24:12
326
原创 NUMA-非统一内存访问架构
是一种计算机内存架构,主要用于多处理器系统。NUMA架构中的每个处理器都连接到自己的本地内存,并且可以访问其他处理器的内存,但访问其他处理器的内存速度较慢。整体目标:通过硬件、内核和用户态协同减少内存访问延迟,优化多处理器系统的效率。用户态应用可通过NUMA感知的API或库,绑定数据到本地节点,提升性能。内核通过调度优化进程在本地节点运行,减少远程内存访问延迟。查看cpu核心数量,numa节点核位置。检查设备属于哪个numa节点。检查numa内核信息。
2024-12-07 18:10:09
313
原创 latency 工具-测量网络延迟的。
原理:用户态通过发送请求,内核态处理并返回响应,计算往返时延(RTT)。核心功能:测量端到端延迟、分析网络性能。是用于测量网络延迟的工具。
2024-12-04 18:25:23
578
原创 vistat-监控和分析网络状态
是一个用于监控和分析网络状态的工具,通常用于查看网络接口、流量、连接等实时数据。核心功能:网络接口流量监控、查看连接状态、带宽使用分析。用户态调用系统接口获取内核中的网络统计信息。
2024-12-04 18:22:36
199
原创 bond-网络接口绑定技术
原理:在内核态创建虚拟接口,管理数据流向多个物理接口,用户态通过配置绑定模式(如负载均衡、故障转移)。是 Linux 网络接口绑定技术,通过将多个物理接口合并为一个虚拟接口,实现负载均衡和冗余。核心功能包括:提高带宽、增强网络可靠性。
2024-12-04 18:17:13
192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人