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

Linux 笔记

linux 关闭超线程

菜鸟阅读 : 68赞(0)

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

Linux的NUMA — numactl

菜鸟阅读 : 82赞(0)

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

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

菜鸟阅读 : 372赞(0)

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

gdb不停收到sigtrap信号

菜鸟阅读 : 785赞(2)

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

利用dmesg和addr2line来定位bug

菜鸟阅读 : 373赞(1)

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

X86和X86_64和AMD64的由来

菜鸟阅读 : 727赞(1)

为什么叫X86和X86_64和AMD64 为什么大家叫x86为32位系统呢 相信大家在大学里面有很多人都玩过8086(微处理器),这是一个可编程的系统,他是由intel开发的,英特尔出了划时代的8086之后,后来使用该架构出了80286、8...

内存泄漏调试 —- jemalloc的heap profiling

菜鸟阅读 : 1356赞(1)

使用jemalloc时,可以通过profiling机制来发现并定位内存泄漏(memory leak)。本文翻译自原文并增加了一些例子。 1、安装 这里我们编译安装jemalloc.5.10,注意在configure的时候添加了–enable...

Linux 磁盘文件

菜鸟阅读 : 1412赞(2)

磁盘文件 通过前一篇文章Linux——系统文件I/O,我们知道了如何对加载在内存中的文件进行读写等操作,并了解了其内在的原理。同时我们也应该清楚,并不是所有的文件都会被加载入内存,而没有被加载入内存的文件,就被存放在磁盘中,称为磁盘文件。现...