菜鸟笔记
提升您的技术认知

Linux 笔记

Linux多核运行机制(SMP)

 一、Linux内核兼容多处理器要求 有多个 CPU 处理器 的 系统中 , Linux 内核需要处理的问题 :          &nbs...

赞(0)菜鸟菜鸟阅读(139)

linux下如何管理多个python版本 - pyenv

1. 使用 pyenv pyenv 是一个流行的 Python 版本管理工具,可以轻松安装、切换和管理多个 Python 版本。 安装步骤: # 安装依赖 sudo apt update sudo apt install -y make b...

赞(0)菜鸟菜鸟阅读(149)

linux 关闭超线程

比较新的内核,通过Simultaneous Multithreading (SMT) 实现超线程管理。 查看smt的状态:1=>激活状态,0=> 关闭状态 cat /sys/devices/system/cpu/smt/active 改变S...

赞(0)菜鸟菜鸟阅读(994)

Linux的NUMA -- numactl

什么是 NUMA? 早期的计算机,内存控制器还没有整合进 CPU,所有的内存访问都需要经过北桥芯片来完成。如下图所示,CPU 通过前端总线(FSB,Front Side Bus)连接到北桥芯片,然后北桥芯片连接到内存——内存控制器集成在北桥...

赞(0)菜鸟菜鸟阅读(1474)

CentOS8 linux 中给php8.2安装redis扩展

1、下载redis扩展,php redis 的扩展一定要与你的PHP版本相对应,否则安装后是不能使用的。 版本不对时重启PHP fpm 时会报错 2、从 PECL 下载稳定版 wget https://pecl.php.net/get/re...

赞(0)菜鸟菜鸟阅读(1264)

gdb不停收到sigtrap信号

在用gdb调试程序的时候出现这样一种错误: Program received signal SIGTRAP, Trace/breakpoint trap. 在网上查到解决方案了,在这mark一下,以后有时间好好研究。 找到解决问题的办法了 ...

赞(2)菜鸟菜鸟阅读(1847)

利用dmesg和addr2line来定位bug

有些时候,我们的程序crash了,但是我们没有保存core dump信息,这时如果我们想要知道程序在哪个位置出错,就不是那么容易了。 下面有一种方法,可以大致判断出程序出错的大致位置。 1.用dmesg查找出错的代码段地址。 命令格式: d...

赞(1)菜鸟菜鸟阅读(1092)