- 博客(763)
- 收藏
- 关注
原创 伟大思想
留有被后人讨论、发展或批判的空间,具有持续的生命力。:直指人类生存的终极问题(生死、意义、秩序、知识)。:能够指导个人生活、社会制度或科学探索,改变现实。:提供一套自洽的解释或行动框架,而非零散观点。:挑战并超越了当时的主流认知范式(“常识”)。伟大思想本质上是对人类。
2025-12-26 18:24:16
104
原创 SSH远程连接服务器耗时>10s
sudo systemctl restart sshd # 或 sudo service ssh restart。GSSAPIAuthentication no # 如果使用的是OpenSSH,这个选项有时也会引起延迟。
2025-12-11 17:48:06
254
原创 Python系统
return "multiprocessing" # CPU密集型。return "asyncio或threading" # I/O密集型。单机应用 → 负载均衡 → 服务拆分 → 容器化 → 云原生。(Django): 分离关注点,适合复杂Web应用。(Flask + gRPC): 服务解耦,独立部署。"NumPy/Pandas (科学计算)",return "单线程+优化""PySpark (分布式计算)""Dask (并行计算)",: 高并发场景,响应式系统。# 并发方案选择示例。
2025-11-24 10:04:05
51
原创 信号,pkill介绍
你的目标应使用的信号(按优先级)命令示例礼貌地请求一个进程退出(默认)或kill PID中断一个前台进程(如卡住的命令)(相当于 Ctrl+C)或Ctrl+C强制结束一个无响应的进程(最后手段)或暂停一个进程(可捕获)或(不可捕获)或Ctrl+Z让暂停的进程继续运行让守护进程重载配置SIGHUP (1)命令功能应用场景结束指定名称的进程快速结束无响应的程序(如强制结束指定名称的进程进程卡死,无法正常结束时结束命令行中包含 “pattern” 的进程结束特定的脚本或带参数的程序。
2025-11-20 11:22:19
466
原创 CPU隐式读指令
特性显式读隐式读定义指令的操作数中明确编码了要读取的源。指令执行过程中,CPU自动进行的、未在操作数中编码的读取。例子(读取BX指向的内存)ADD CX, DX(读取DX寄存器)PUSH AX(读取SP寄存器)CALL func(读取SP和PC)取指阶段 (读取PC寄存器)可见性对程序员可见,是指令逻辑的一部分。对程序员通常不可见(除非在底层优化或时序分析时),是CPU实现的细节。依赖依赖于指令中指定的寄存器或内存地址。依赖于CPU的固定硬件逻辑和特定架构寄存器(如PC, SP)。
2025-11-18 14:10:59
890
原创 Sockperf-网络栈和数据路径测试工具(延迟和吞吐量)
Sockperf 是一个强大而灵活的网络性能剖析工具。通过组合其不同的测试模式(Ping-Pong, Throughput, Under-Load)和各种高级参数,你可以全面评估你的网络栈在不同应用场景(如低延迟交易、大数据传输、高并发服务)下的性能表现。始终记住,一个完整的性能评估应该包括不同消息大小和不同负载水平下的测试。以下是sockperfiperf和qperf这三个常用网络性能测试工具的详细对比分析。这三个工具虽然都用于网络性能测试,但它们的设计初衷、侧重点和适用场景有显著不同。
2025-10-28 10:27:09
1068
原创 TCP状态自动退出时间
TCP连接状态及超时机制摘要:TCP协议定义了11种连接状态,每种状态都有特定的触发条件和超时机制。关键状态包括:LISTEN(无限期等待连接)、ESTABLISHED(长期数据传输)、TIME-WAIT(确保可靠关闭,默认120秒)、CLOSE-WAIT(依赖应用关闭,可能无限期)。特殊状态如SYN-SENT(约127秒)和FIN-WAIT-2(默认60秒)有可配置超时。自动退出机制主要针对需要响应但未收到的状态(如SYN-SENT、LAST-ACK等),由系统重传超时控制。CLOSE-WAIT堆积通常表
2025-10-11 10:32:42
879
原创 SMMU-系统内存管理单元-负责虚拟地址到物理地址的转换
SMMU的全称是,即系统内存管理单元。您可以把它理解为一个为系统外部设备服务的“MMU”。MMU:我们都知道,CPU 核心有一个 MMU。它的作用是负责虚拟地址到物理地址的转换,为 CPU 上运行的进程提供隔离、安全的内存访问视图。SMMU:它为系统中其他需要直接访问内存的设备(如 GPU、网卡、视频编解码器、存储控制器等)提供同样的地址转换和访问权限管理功能。简单来说,SMMU 让设备能够像进程一样使用虚拟地址,并由硬件自动、高效地转换为物理地址。
2025-08-27 10:12:00
1492
原创 TCP协议11种状态
TCP协议定义了连接的11种状态:LISTEN(监听)、SYN-SENT(发送SYN)、SYN-RECEIVED(收到SYN)、ESTABLISHED(已建立)、FIN-WAIT-1(发送FIN)、FIN-WAIT-2(等待对方FIN)、CLOSE-WAIT(等待应用关闭)、CLOSING(同时关闭)、LAST-ACK(等待最后确认)、TIME-WAIT(确保ACK接收)和CLOSED(已关闭)。这些状态完整描述了TCP从建立到终止的生命周期。
2025-08-26 17:10:53
647
原创 Linux命令查看光模块信息ethtool -m [interface]
采用 64B/66B 编码,这是 10G 以太网的标准编码方式。,支持短距离多模光纤(OM3 300 米)。(如 I²C)定义参数,符合 SFF-8472 标准。当前温度正常(典型工作范围:0°C 至 70°C)。的光纤连接器,常见于数据中心和高密度布线环境。(短距离多模光纤,通常支持 300 米)。(DOM),可实时读取光功率、温度等参数。,属于多模光纤的典型波长(短距离传输)。生产,这是一家知名的光模块制造商。,常用于短距离多模或单模光纤连接。,用于追踪模块的生产和维修记录。(可能影响保修或兼容性)。
2025-08-12 10:13:58
1075
原创 TCP/IP协议栈测试
场景 | 吞吐量(Mbps) | 重传率(%) | 平均延迟(ms) |cwnd += MSS * (MSS / cwnd);服务端 → SYN(seq=y)+ACK(ack=x+1) → 客户端。客户端 → ACK(ack=y+1) → 服务端。被动方 → ACK(ack=u+1) → 主动方。主动方 → ACK(ack=v+1) → 被动方。客户端 → SYN(seq=x) → 服务端。主动方 → FIN(seq=u) → 被动方。被动方 → FIN(seq=v) → 主动方。
2025-07-28 11:42:49
1217
原创 TOE卸载 (TCP Offload Engine) 测试
本文介绍了TOE(TCP/IP卸载引擎)测试方案,通过将部分TCP/IP协议栈功能转移到网卡硬件处理,以降低CPU负载并提升网络性能。测试方案包括功能验证、性能对比、稳定性评估和兼容性检查,重点使用iperf3、ethtool等工具进行自动化测试。关键注意事项强调环境一致性、全面监控和消除测试瓶颈。该方案可准确评估TOE在CPU节省、吞吐量提升等方面的实际效果,为生产部署提供决策依据。
2025-07-28 11:21:05
1362
原创 Mausezahn - 网络流量生成与测试工具(支持从链路层到应用层的协议模拟)
是一个,主要用于模拟各种网络协议行为、测试网络设备性能、验证安全策略或进行故障排查。它支持从底层链路层(如 Ethernet、VLAN)到高层应用层(如 HTTP、DNS)的协议模拟,常用于网络工程师、安全研究人员和开发人员测试网络环境的健壮性。
2025-07-03 17:54:06
999
原创 tc工具-corrupt 比 delay/loss 更影响性能
tc qdisc add dev enp1s0 root netem loss 10% 丢弃。# 在接收端添加损坏规则# 5% 概率损坏包。(更简单的方法是直接降低测试速率)# 服务器限速(丢弃超额包)
2025-07-02 17:05:14
905
原创 ethtool -S dev 计数
echo "ratep 100%" > /proc/net/pktgen/enp4s0 # 100%速率。sendp(pkt, iface="enp4s0", count=100) # 对齐错误。[攻击者PC]----[交换机]----[被测服务器(enp4s0)]ethtool -G enp4s0 tx 4096 # 增大TX队列。iperf3 -c <server_ip> -t 10 # 客户端。pkt.crc = 0x12345678 # 设置错误CRC。# 对齐错误(63字节)
2025-07-01 17:05:09
769
原创 内卷≠囚徒困境
内卷”与“囚徒困境”在现象层面存在交集,但二者并非等同概念。内卷更强调资源约束下的无效竞争,而囚徒困境侧重于个体理性与集体利益的冲突。
2025-06-11 11:29:12
502
原创 Linux命令cat /proc/net/snmp查看网络协议层面统计信息
该输出提供了网络协议层面的详细统计信息,有助于分析网络性能问题。例如:- IP层有较多的头错误(InHdrErrors=3747),可能需要检查网络硬件或驱动程序。- TCP层有696个重传段,表明网络可能存在拥塞或丢包。- UDP层有195个数据报因为目标端口未开放而被丢弃(NoPorts=195),这是正常现象。- 主机启用了IP转发(Forwarding=1),但实际没有转发数据包(ForwDatagrams=0)。
2025-06-09 16:35:51
1335
原创 IOMMU简介
IOMMU即输入输出内存管理单元,是管理外设访问系统内存的关键硬件组件。它负责将设备IO地址映射为虚拟地址,为设备提供页表映射,实现地址转换、内存保护、设备隔离及虚拟化支持。通过分页机制和缓存优化,IOMMU在保障系统安全性的同时减少性能损耗,广泛应用于虚拟化、高性能计算等领域,助力提升系统整体性能与稳定性。
2025-05-21 16:57:52
4336
原创 openEuler Mugen 测试框架
开源实习经验分享:openEuler软件包加固测试 | linux服务器操作系统 | openEuler社区mugen: Test framework and test suites
2025-04-10 15:49:11
654
原创 VS Code查看html格式文件插件:Live Server、HTML Preview
【代码】VS Code查看html格式文件插件:Live Server、HTML Preview。
2025-04-01 17:09:38
944
原创 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
1916
原创 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
1111
原创 永久禁用 firewalld: systemctl disable firewalld
是CentOS、Fedora和其他一些Red Hat衍生版中常用的防火墙工具。
2025-03-24 18:10:17
395
原创 三层网络 (服务器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
994
原创 Nping- Nmap中的一个工具-用于生成网络数据包并分析响应
是 Nmap 项目中的一个网络工具,用于生成网络数据包并分析响应。它可以用于网络探测、性能测试、防火墙测试、ARP 欺骗检测等多种场景。Nping 支持多种协议(如 TCP、UDP、ICMP、ARP),并允许用户自定义数据包的内容和发送方式。
2025-03-14 14:27:22
1468
原创 大页内存(Huge Pages)--操作系统的一种内存管理技术
大页内存通过使用更大的页大小,优化了内存管理性能,特别适合需要处理大量内存的应用场景(如数据库、虚拟化、高性能计算)。尽管其配置和管理相对复杂,但在性能敏感的场景中,大页内存可以显著提升系统性能。在实际应用中,应根据具体需求合理配置和使用大页内存。
2025-03-13 11:29:23
1850
原创 I/O 多路复用机制-select、poll 和 epoll
selectpoll和epoll是 Linux 系统中常用的机制,用于高效管理多个文件描述符(如套接字)。:应用程序通过系统调用(如selectpollepoll)向内核注册需要监听的文件描述符。:内核监控这些文件描述符的状态(如是否可读、可写或异常)。:当文件描述符的状态发生变化时,内核通知应用程序。:应用程序根据通知处理相应的 I/O 操作(如读取或写入数据)。select。
2025-03-12 17:41:42
1114
原创 pytest-assume插件将每个断言的结果记录下来
如果多个断言之间有依赖关系(如后续断言依赖于前面断言的结果),则不适合使用。如果某个断言失败,不会立即抛出异常,而是继续执行后续代码。会增加测试的执行时间,因为它需要记录每个断言的结果。即使只有一个断言失败,整个测试函数也会被标记为失败。会检查是否有失败的断言。替代方案(缺点:测试报告不会列出失败断言)适用于需要验证多个独立条件的场景。测试报告中会列出所有失败的断言。会将每个断言的结果记录下来。,并列出所有失败的断言。在所有断言执行完毕后,
2025-03-05 14:49:23
472
原创 古代哲学关于宇宙、自然、人类社会(天道、地道、人道)运行规律
它们分别代表了宇宙的宏观法则、自然界的运行规律以及人类社会的道德规范和行为准则。例如,宇宙的稳定运行(天道)为地球的生态平衡(地道)提供了条件,而人类社会的繁荣(人道)依赖于自然资源的合理利用(地道)。地道是指地球和自然界的运行规律,包括地理、气候、生态等方面的变化。天道为地道和人道提供了宏观背景,地道为人道提供了物质基础,人道在天道和地道的框架内创造人类文明。例如,天体运行的轨道、时间的流逝都是不可改变的。人道是指人类社会的道德规范和行为准则,体现了人性的复杂性和社会运行的规则。
2025-02-22 16:11:25
1634
原创 专用集成电路(ASIC)-通用集成电路(CPU,GPU)
ASIC是一种为特定任务优化的高性能、低功耗芯片,广泛应用于加密、网络、人工智能、图像处理等领域。尽管ASIC的设计和制造成本较高,但其在特定任务中的性能优势使其成为许多高性能系统的核心组件。随着技术的发展,ASIC在AI、5G和自动驾驶等领域的应用前景广阔。
2025-02-17 19:53:35
2698
原创 DPU测试-需要掌握的知识
DPU(Data Processing Unit)板卡是一种专门用于加速数据处理任务的硬件设备,通常用于高性能计算、网络加速、存储加速和人工智能等领域。
2025-02-17 19:04:19
871
原创 dos2unix-文件格式转换工具
dos2unix是一个用于将文本文件从转换为的工具。:使用CRLF\r\n)作为行尾符。:使用LF\n)作为行尾符。dos2unix在大多数 Linux 发行版中,dos2unix已经预装。(通过 Homebrew):dos2unix [选项] 文件名以下是dos2unix。
2025-02-13 16:33:16
1566
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅