TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
搜索到 2 篇与 的结果
2025-08-07

Linux操作笔记,linux操作系统笔记

Linux操作笔记,linux操作系统笔记
一、为什么你的Linux服务器总在深夜崩溃?上周处理的生产环境事故让我记忆犹新:某电商平台凌晨2点的订单激增导致服务器响应延迟飙升。通过分析/var/log/messages发现,当时系统频繁触发OOM Killer强制终止了MySQL进程——这正是典型的内存参数配置不当引发的连锁反应。二、内存管理调优实战2.1 Swappiness的平衡艺术bash查看当前值(默认通常为60)cat /proc/sys/vm/swappiness临时修改为更保守的值sudo sysctl vm.swappiness=10 这个控制交换空间使用积极程度的参数,对于数据库服务器建议设为10-30。但要注意:完全禁用交换(设为0)在某些内核版本可能导致系统锁死。2.2 透明大页(THP)的取舍Oracle数据库官方文档明确建议禁用THP: bash echo never > /sys/kernel/mm/transparent_hugepage/enabled 但像MongoDB这类应用却能从THP获益,需要根据业务负载实测。三、磁盘IO调度器选择3.1 旋转硬盘 vs SSD的不同策略bas...
2025年08月07日
34 阅读
0 评论
2025-07-20

Linux进程CPU亲和性设置指南:taskset命令实战技巧

Linux进程CPU亲和性设置指南:taskset命令实战技巧
本文深入讲解Linux系统中通过taskset工具设置进程CPU亲和性的原理与实践技巧,包含核心绑定策略分析、NUMA架构适配以及生产环境中的性能调优案例。一、什么是CPU亲和性?CPU亲和性(CPU Affinity)是操作系统调度进程时的一种策略,它允许将特定进程绑定到指定的CPU核心上运行。这种技术最初由IBM在AIX系统上实现,后来被引入Linux内核(2.5.8+版本)。核心价值: - 减少CPU缓存失效(L1/L2缓存命中率提升40-60%) - 避免跨NUMA节点内存访问(延迟降低30%以上) - 防止关键进程被频繁迁移(适合实时性要求高的应用)二、taskset命令详解基础语法bash taskset [options] mask command [args] taskset [options] -p [mask] pid常用参数: - -p:操作现有进程 - -c:使用CPU编号代替位掩码(更易读) - -a:同时设置线程亲和性核心绑定实战场景1:启动时绑定CPUbash将nginx进程绑定到CPU核心0,2,4上taskset -c 0,2,4 /usr/sb...
2025年07月20日
35 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 强强强
    2025-04-07
  2. jesse
    2025-01-16
  3. sowxkkxwwk
    2024-11-20
  4. zpzscldkea
    2024-11-20
  5. bruvoaaiju
    2024-11-14

标签云