Linux 处理CPU和内存参数的方式分享

关闭numa,关闭透明大页比较简单的方法: vim /etc/default/grub在 grub_cmdline_linux 里面添加配置: transparent_hugepage=never numa=off修改后的配置为:grub_cmdline_linux=resume=/dev/mapper/uos-swap rd.lvm.lv=uos/root rd.lvm.lv=uos/swap \\video=efifb:off rhgb console=tty0 crashkernel=512m transparent_hugepage=never numa=off生成新的的启动脚本: grub2-mkconfig -o /boot/grub2/grub.cfg效果查看lscpunuma没有节点信息numastat看不到任何numa节点的内容grep huge /proc/meminfo看到 anonhugepages: 非0值 说明是启用状态.关闭超线程sudo sh -c 'echo off > /sys/devices/system/cpu/smt/control'这个命令可以关闭超线程sudo sh -c 'echo on > /sys/devices/system/cpu/smt/control'这个命令可以打开超线程效果查看htop查看cpu的总数.lscpu查看在线和offline的cpu个数信息.开启关闭部分核心echo 0 > /sys/devices/system/cpu/cpu31/onlineecho 0 > /sys/devices/system/cpu/cpu63/onlineecho 0 > /sys/devices/system/cpu/cpu95/onlineecho 0 > /sys/devices/system/cpu/cpu127/online开启很简单:echo 1 > /sys/devices/system/cpu/cpu31/onlineecho 1 > /sys/devices/system/cpu/cpu63/onlineecho 1 > /sys/devices/system/cpu/cpu95/onlineecho 1 > /sys/devices/system/cpu/cpu127/online查看cpu的启停状态lscpu 一般结果为:在线 cpu 列表:0-30,32-62离线 cpu 列表:31,63-127如果没有执行 smt 的设置为:在线 cpu 列表:0-30,32-62,64-94,96-126离线 cpu 列表:31,63,95,127禁止cpu被自动调度的方式禁止被调度的cpu可以通过 taskset的方式绑定过去这种方式的绑核性能更加好一些.基本上不会有上下文切换, 性能是最好的. vim /boot/grub2/grub.cfg同样在 grub_cmdline_linux 处增加设置为:isolcpus=31,63,95,127注意只能用逗号分隔,不能使用空间方式然后执行 grub2-mkconfig -o /boot/grub2/grub.cfg 重启服务器就可以了手工调度taskset -c 31,63,95,127 do-something-command注意 taskset 的命令可以使用 区间 - 也可以使用 枚举, 方式进行绑定offline和isolcpus的区别offline 直接无法使用了.isolcpus 仅是系统的进程调度不会自己调度到这个内核上面运行.offline 之后无法进行绑定isolcpus 之后可以进行绑定 性能最优.

唯一一部仿iphone,却超越iphone的手机!
家庭用电电路中零线的作用及带电故障解析
OPPO Reno 5G版瑞士面市 欧洲首款商用5G手机
晶体管与继电器输出的PLC有什么区别
鲨鱼仿生,16+2相供电全坦电容,这款显卡你值得拥有
Linux 处理CPU和内存参数的方式分享
锐思智芯完成近亿元Pre-A轮融资 专注新一代新一代机器视觉技术
不同尺寸的电视产品该怎么选
区块链或将使互联网变得极端透明
pcb超薄变压器的优势和劣势
在VXI系统中嵌入式控制机如何传递实时性数据
配置案例-Profinet转Modbus485网关连接富士电机温控器
AST401智能定位传感器,以硬核技术搭建资产管理架构
UPS性能指标介绍
首款串行RapidIO 2.1 IP 解决方案(Altera
锂离子电池气体成分表征方法简析
IHS Markit:AMOLED及柔性显示技术发展趋势浅析
用于小型化IC产品的共晶焊接方法
苹果或与特斯拉展开深度合作?
小米10 Pro开发版内测现已支持跨屏协作