Python 内存分析 memory_profiler 是一个 Python 模块,用于监控和分析 Python 程序的内存使用情况。下面是如何使用 memory_profiler 的基本示例。 安装 memory_profiler首先,你需要安装 memory_profiler 模块。你可以使用 pip 来安装: 1pip install memory_profiler 使用示例以下是一个简单的示例,演示如何使用 m 2025-04-30 #Python
nc 命令 nc 命令(也称为 “netcat”)是一个网络工具,主要用于读写网络连接。它可以在 TCP 或 UDP 协议上进行数据传输,具有多种用途,以下是一些常见的功能: 主要功能 端口扫描: 可以用来扫描网络上的开放端口。 数据传输: 允许在两个主机之间传输数据,适合简单的文件传输。 创建反向 Shell: 可以用于创建反向 shell,常用于测试和调试。 网络 2025-04-28 #网络
Linux 开机流程 🧠 Linux 开机流程总体分为 4 个阶段: 第一阶段:BIOS/UEFI 初始化 🔌 触发点:按下电源键 📦 工作内容: 加载 BIOS/UEFI,执行硬件自检(POST) 读取启动顺序,找到第一个可启动设备 💥 常见问题点: 找不到启动设备(BIOS 设置错) 硬件检测失败(内存条没插好等) 第二阶段:Boot Loader(如 grub2) 2025-04-14 #linux
Python和Java 多线程、多进程的使用场景 🧠 一、Python 使用多线程 or 多进程的判断依据 应用场景 建议使用 说明 I/O 密集型(如网络请求、文件读写、数据库操作) ✅ 多线程 线程切换开销小,适合等待型操作 CPU 密集型(如压缩、加密、图像处理、算法) ✅ 多进程 避开 GIL,多个进程可并发占满多个 CPU 核心 任务需隔离(如运行不受控制的工具/脚本) ✅ 多进程 独立内存空间, 2025-04-12 #Python
Unix Socket 和 TCP/IP Socker 🧱 一、通信机制区别 项目 Unix Domain Socket TCP/IP Socket 通信类型 本地通信(同一台主机) 网络通信(本地或远程) 传输协议 使用文件系统路径作为地址标识,无需 IP 和端口 使用 IP 和端口作为地址标识 协议栈 不走网络协议栈,直接通过内核内存传输 走完整的网络协议栈(如 TCP/IP) 性能 非常高(少了协议栈开 2025-04-09 #linux
RAID 磁盘阵列 RAID 介绍RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种数据存储技术,利用多个硬盘组合成一个逻辑存储单元,以提高数据冗余性、性能或两者兼顾。 RAID 主要分为 硬件 RAID 和 软件 RAID,不同级别的 RAID 提供不同的性能、容错能力和存储效率。 1. RAID 的分类RAID 主要分为以下几种常见级别: RA 2025-03-28 #linux
GPT分区表格式的两种创建方式 MBR和GPT分区表的信息MBR(Master Boot Record) 分区表类型:fdisk 默认使用 MBR 分区表。 最大分区数量:MBR 支持最多 4 个主分区,或者 3 个主分区加 1 个扩展分区(可以包含多个逻辑分区)。 最大磁盘大小:MBR 支持的最大磁盘大小为 2TB。 启动信息:MBR 在磁盘的第一个扇区中存储引导加载程序和分区表信息。 GPT(GUID Partition 2025-03-28 #linux
Linux 磁盘IO读写性能排查指南 准备工作确保系统中已安装下列工具: sysstat(包含 iostat) smartmontools(包含 smartctl) hdparm dd(自带,一般Linux默认安装) 安装示例(基于Debian/Ubuntu): 1sudo apt-get install sysstat smartmontools hdparm 排查步骤1. 检查系统整体负载首先,使用 top 或 h 2025-03-13 #linux
pgrep 命令学习总结 pgrep 是一个在 Linux 和 Unix 系统中使用的命令行工具,用于查找与给定模式匹配的进程。它根据进程名称或其他属性返回进程 ID(PID)。 基本语法1pgrep [选项] 模式 常用选项 -l:显示进程的名称和 PID。 -n:只返回最近启动的匹配进程。 -o:只返回最早启动的匹配进程。 -u 用户名:仅匹配属于指定用户的进程。 -P 父PID:仅匹配指定父进程的子进程。 -f:匹 2025-03-10 #linux
CPU是否支持AVX指令集 背景: mongDB5.0+必须安装在支持AVX指令集的CPU上 方法 1:使用 lscpu 命令在 Linux 系统中,你可以通过 lscpu 命令来检查 CPU 的信息,包括支持的指令集。 1lscpu | grep -i avx 如果输出中包含 avx 字样,说明你的 CPU 支持 AVX 指令集。 方法 2:查看 /proc/cpuinfo你也可以直接查看 /proc/cpuinfo 2025-03-05 #linux