Akemi

Akemi

it's better to burn out than to fade away

Tuned系统调优服务
Tuned 是 Linux 系统中的一个动态调优服务,能够根据系统负载和应用场景自动调整内核参数、硬件配置(如 CPU、磁盘、网络)和电源管理策略,以优化性能或节能。 也可以通过自定义调优配置文件的规则来满足需求 功能 描述 预定义调优策略 提供多种预设配置文件(Profiles),如 throughput-performance(高吞吐)、powersave(节能)。 动态适应负载 根据实时负载(如 CPU 使用率、磁盘 I/O)自动切换策略(需启用 dynamic tuning 模式)。 自定义调优规则 允许用户创建或修改配置文件,针对特定硬件或应用(如...
资源限制ulimit/systemd-cgroupv1/v2
ulimitulimit实际上是一种已经快被淘汰的资源限制工具,因为仅用于一些传统业务的机器的调优,现在都上云了 机制: 进程级限制:ulimit 是传统的 Unix/Linux 资源限制工具,主要针对单个进程或用户会话(如 Shell 启动的进程)设置资源上限,例如文件描述符数量、CPU 时间、内存等。 局限性:其限制是“继承式”的,父进程的限制会传递给子进程,但无法对一组进程进行统一管理。 内核接口:通过 setrlimit 系统调用实现,属于内核的 RLIMIT_* 机制 局限性: 功能单一:ulimit 仅支持少数资源类型(如 nproc 进程数、nofile 文...
Linux内核参数与模块调整
/proc文件系统/proc 是 Linux 系统中的一个特殊目录,被称为 虚拟文件系统(Virtual File System)。它不占用物理磁盘空间,而是由内核动态生成,用于提供 系统运行时信息 和 内核参数配置 的接口 动态系统信息:实时反映硬件状态(如 CPU、内存、设备)、进程状态、内核行为等。 内核参数调整:通过修改 /proc/sys 下的文件,动态调整内核行为(如网络、文件系统、内存管理)。 调试与监控:开发者和管理员可直接读取文件或工具(如 top、ps)间接使用 /proc 数据。 1234567891011121314151617(1) 系统...
内核监控dmesg/lstopo/lshw
dmesg查看内核消息 查看硬件引导信息 查看硬件驱动信息 排查硬件相关错误信息 12345678910111213141516171819202122232425262728293031323334353637383940414243使用方法:dmesgjournalctl -k建议使用journalctl -k默认持久化、直接显示时间,依赖于systemd和journalddmesg | grep -i "dma"[ 0.008423] ACPI: DMAR 0x0000000045B8C000 000088 (v02 LENOVO CB-01 00...
将镜像仓库信息保存到Secret与反向解密
在k8s集群中,往往需要方便的拉取服务所需镜像,但镜像仓库账密铁铁是机密,肯定不能明文存储 那么如何将镜像仓库账号密码,以dockerconfigjson形式存储在Secret中,使服务可以使用imagePullSecrets的形式方便的进行引用呢? 创建Secret 12345678910111213141516171819202122232425262728kubectl create secret docker-registry <secret-name> \ --docker-server=<registry-url> \ --docker-usern...
Jenkins从节点并发构建数改0消失故障
故障现象: 修改了jenkins从节点numExecutors字段(并发构建数)后 节点从列表中消失,无法分配任务,并且访问{JENKINS_URL}/computer/{NODE_NAME}/config.xml也报404,无法再通过api对节点进行操作 以下是引发该问题的脚本 123456789101112131415161718192021222324def adjust_executors(target_num): """调整节点并发执行器数量""" config_ur...
sysstat性能监控
主要是对另一些监控命令做一下知识的补充 findmntfindmnt 是 Linux 中用于查找挂载文件系统信息的实用工具,属于 util-linux 软件包的一部分。它提供了一种灵活且结构化的方式来查询 /proc/self/mountinfo 或 /etc/fstab 中的挂载点信息 参数 含义 -l / –list 以列表格式输出(默认模式) -t <类型> 仅显示指定文件系统类型的挂载点(如 ext4, xfs, nfs, tmpfs 等) -n / –noheadings 不显...
iSCSI协议
SCSI协议栈SCSI(Small Computer System Interface)协议栈是一套分层的标准化体系,定义了计算机与存储设备(或其他外设)之间的通信规则,涵盖从物理连接、数据传输到高级命令交互的完整流程。其核心目标是为存储操作提供统一、可扩展且高性能的接口 SCSI结构SCSI协议栈基于 客户端-服务端(Initiator-Target) 架构,分为以下四层: 1.应用层(SCSI Command Layer)功能:定义存储操作的语义,即 SCSI指令集(如 READ, WRITE, INQUIRY 等)。 2.传输层(Transport Layer)功能:负责将SCSI...
Samba多用户挂载
为什么之前的挂载方式有问题? 挂载时需指定一个用户凭据(如 username=ws),所有访问共享的用户(包括非 root 用户)会继承该身份,导致: 所有用户以ws的身份操作文件,无法区分实际用户。 文件权限混乱,难以审计和隔离用户行为。 挂载能读写,因为挂载的用户(凭据)具有写权限,而不是client的root有权限 samba的共享在系统看来是全局的, 但实际上每个用户应该用自己的samba凭据 samba多用户设计 使用最小权限用户 min 进行初始挂载,使用multiuser参数 用户通过 cifscreds 提交凭据 Samba 服务端启用 vfs_multiuser 模...
Python自动化调整Jenkins从节点并发数
纯纯小众宝藏需求 场景 1.jenkins有多个slave节点,节点可进入2.只需要跑一个任务,这个任务会占用大量CPU资源来编译3.节点性能有限,一次只能编译一个 需求 1.根据任务是否已经通过了编译阶段,来动态调整节点并发数2.如果N个任务都过了编译阶段,则将并发数调整为N+1,随后调整为13.自动化完成,使用shell或python4.检测服务器负载,负载降低才允许新增并发数 思路 1.通过jenkins的节点api/json获取当前任务数2.获取任务ID对应的日志,搜索是否具备编译完成的关键字“100%”3.使用ET修改config.xml,POST来修改并发数 123...
avatar
王盛
当生命指向成长,时间就是你的朋友
FRIENDS
MyCSDN