摘要: https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html 阅读全文
posted @ 2024-10-01 21:15 LiYanbin 阅读(2) 评论(0) 推荐(0) 编辑
摘要: There are several types of cache misses, broadly categorized into compulsory, capacity, and conflict misses. These three are often referred to as the 阅读全文
posted @ 2024-10-01 14:56 LiYanbin 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 目录更换源CentOS-Base.repo升级gcc版本CentOS-SCLo-scl.repo CentOS-SCLo-scl-rh.repodevtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils 更换源 CentOS-Base 阅读全文
posted @ 2024-09-25 17:17 LiYanbin 阅读(219) 评论(0) 推荐(0) 编辑
摘要: x86 芯片有提供CPUID指令,输出结果为16进制的数据,按照特定的格式进行解析即可 直接可用的工具有:cpuid/lscpu/x86info、getconf -a| grep -i cache 参考: intel CPUID instruction ARM呢?RISC-V呢? 阅读全文
posted @ 2024-09-20 21:20 LiYanbin 阅读(2) 评论(0) 推荐(0) 编辑
摘要: https://github.com/travisdowns/uarch-bench 下载-编译: 见仓库readme 使用: https://github.com/travisdowns/uarch-bench/wiki sudo ./uarch-bench --list sudo ./uarch 阅读全文
posted @ 2024-09-19 12:50 LiYanbin 阅读(8) 评论(0) 推荐(0) 编辑
摘要: GCC 内联汇编 HOWTO https://linux.cn/article-7688-1.html https://www.cnblogs.com/sewain/p/14707347.html x86汇编语言基础(AT&T语法) - 玩转Linux内核的文章 - 知乎 https://zhuan 阅读全文
posted @ 2024-09-18 23:12 LiYanbin 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 目录固定cpu运行频率max_ipc_test.shLSD (Loop Stream Detector) 固定cpu运行频率 我的测试环境cpu频率管理是intel_pstate: $ lscpu | grep -i hz Model name: Intel(R) Core(TM) i5-10500 阅读全文
posted @ 2024-09-14 18:28 LiYanbin 阅读(7) 评论(0) 推荐(0) 编辑
摘要: perf on-cpu xpid=$(cat /var/run/xx.pid); perf record -F 99 -p $xpid --call-graph dwarf -- sleep 60 直接在控制台上查看:perf report 或者生成火焰图: xdata=...; perf scri 阅读全文
posted @ 2024-08-31 23:50 LiYanbin 阅读(94) 评论(0) 推荐(0) 编辑
摘要: off-cpu: view # test in centos7 echo 1 | sudo tee /proc/sys/kernel/sched_schedstats perf record -e sched:sched_stat_sleep -e sched:sched_switch -e sch 阅读全文
posted @ 2024-08-31 23:48 LiYanbin 阅读(47) 评论(0) 推荐(0) 编辑
摘要: https://mazhen.tech/p/深入探索-perf-cpu-profiling-实现原理/ 深入探索 perf CPU Profiling 实现原理 perf 是什么 perf 是由 Linux 官方提供的系统性能分析工具 。我们通常说的 perf 实际上包含两部分: perf 命令,用 阅读全文
posted @ 2024-08-31 23:43 LiYanbin 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 目录IBM Locking overheadIBM - Waiting for lockskernel doc - lock statQ: lock wait time and cpu wait time IBM Locking overhead https://www.ibm.com/docs/p 阅读全文
posted @ 2024-08-28 11:32 LiYanbin 阅读(4) 评论(0) 推荐(0) 编辑
摘要: https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/5/html/systemtap_beginners_guide/futexcontentionsect#futexcontentionsect global thre 阅读全文
posted @ 2024-08-28 01:51 LiYanbin 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 目录perf sched lat计算原理perf sched wait time计算过程perf sched 分析wait time perf sched lat计算原理 sched lat 计算过程: tracepoint:sched:sched_wakeup, tracepoint:sched: 阅读全文
posted @ 2024-08-26 01:13 LiYanbin 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 目录linux load 计算过程ssar 架构ssar 使用示例ssar load2p -c使用问题: ReadLoadrdFileData failed. Make sure the param -c is correct, act field is not -.ssar编译安装linux lo 阅读全文
posted @ 2024-08-26 00:51 LiYanbin 阅读(14) 评论(0) 推荐(0) 编辑
摘要: sort -k 1,1 -k 2n 按照第一列且仅按照第一列进行排序,如果第一列一样,则使用第二列数字排序(n属性) 参考:[Linux技巧(二):Linux sort命令深入解析 | sort -k M.m,N.n 命令详解](Linux技巧(二):Linux sort命令深入解析 | sort 阅读全文
posted @ 2024-08-24 11:54 LiYanbin 阅读(1) 评论(0) 推荐(0) 编辑
摘要: linux下播放alaw文件: xfile=poweroff.alaw ;timeout 5 ffplay -i $xfile -f alaw -ac 1 -ar 8000 for xfile in $(ls *.alaw);do sleep 1s; echo $xfile;timeout 5 ff 阅读全文
posted @ 2024-08-21 16:33 LiYanbin 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏 https://support.mozilla.org/zh-CN/kb/内存消耗严重#w_zhong-xin-qi-dong-firefox firefox浏览器设置 书签打开新网址时,想要打开一个新的标签(tab),而不是覆盖掉原来网页,可以这样设置: - 地址栏中输入 about:c 阅读全文
posted @ 2024-08-21 12:02 LiYanbin 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 查看当前valgrind使用的debug文件对应的glibc-debuginfo版本: strace -e open valgrind ls 安装对应的版本: yum search glibc-debuginfo --showduplicates yum install -y ... 阅读全文
posted @ 2024-07-30 11:45 LiYanbin 阅读(52) 评论(0) 推荐(0) 编辑
摘要: https://stackoverflow.com/questions/20618308/fd-set-causing-seg-fault https://linux.die.net/man/3/fd_set Notes An fd_set is a fixed size buffer. Execu 阅读全文
posted @ 2024-07-24 10:32 LiYanbin 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 目录执行过程lat_mem_rdstreampar_mem其他内容和测试原理待阅读源码研究 https://lmbench.sourceforge.net/man/par_mem.8.html https://francisz.cn/2022/05/12/lmbench/ 执行过程 执行过程分析: 阅读全文
posted @ 2024-06-26 01:32 LiYanbin 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 目录编译运行过程分析附: 测试记录REFERENCE https://github.com/intel/lmbench 编译 安装依赖: yum install -y libtirpc libtirpc-devel 修改scripts/build脚本,在LDLIBS=-lm下面添加两行: LDLIB 阅读全文
posted @ 2024-06-24 18:35 LiYanbin 阅读(86) 评论(0) 推荐(0) 编辑
摘要: https://courses.fmsoft.cn/aple 目录一、内存管理虚拟内存原理C/C++程序的堆/栈管理APIC/C++进程的内存布局常用工具其他分配内存的方法常⻅内存使用问题二、文件和文件系统STDIO vs 传统文件读写系统调用问题:STDIO接口的主要功能有哪些?问题:读写文件时应 阅读全文
posted @ 2024-05-25 19:20 LiYanbin 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 给普通人的26条提示工程策略:#ai##提示工程# 1、与LLM交流不需要礼貌,所以无需添加“请”、“如果你不介意”、“谢谢”、“我想”等短语,直接切入主题。 2、在提示中整合预期的受众,例如,受众是该领域的专家。 3、将复杂任务分解为一系列更简单的提示,进行互动对话。 4、使用肯定指令,例如“做. 阅读全文
posted @ 2024-05-25 08:59 LiYanbin 阅读(8) 评论(0) 推荐(0) 编辑
摘要: https://github.com/ohmybash/oh-my-bash 阅读全文
posted @ 2024-05-20 16:11 LiYanbin 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 目录Momory Ordering9.2.3.2 Neither Loads Nor Stores Are Reordered9.2.3.3 Stores Are Not Reordered With Earlier Loads9.2.3.4 Loads May Be Reordered with 阅读全文
posted @ 2024-05-19 23:25 LiYanbin 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 前提:多台压测服务器时间同步 xdate="$(date +%F) 16:05:00";sleep $(( $(date -d "$xdate" +%s) - $(date +%s) )) && echo "666" 如果希望测试命令执行一段时间之后自动结束,再命令前加timeout: xdate= 阅读全文
posted @ 2024-05-17 23:32 LiYanbin 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 目录TCP 连接限制配置(压测客户端和服务器)问题1:压测3w个请求(长连接),caps 1000,有一半的请求超时优化 配置网卡中断分配到多个cpuwireshark 查看rtt查看系统每秒收到的TCP请求数附:服务器网络参数配置 linux内核优化(百万级别长连接,并发测试指南) 百看不如一练, 阅读全文
posted @ 2024-05-17 09:57 LiYanbin 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 对于数据读取和发送的,水平触发和边缘触发的区别: 参考:彻底搞懂epoll的LT模式和ET模式 关于数据的读比较好理解,无论是LT模式还是ET模式,监听到读事件从socket开始读数据就好了,只不过读的逻辑有些差异,LT模式下,读事件触发后,可以按需收取想要的字节数,不用把本次接收到的数据收取干净, 阅读全文
posted @ 2024-05-14 10:38 LiYanbin 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 系统配置: 多网口情况下,假设各个网口ip在同一网段;此时,由于默认路由规则,从不同网口的ip访问,服务器依旧会返回默认网口的mac地址,配置方式如下: sysctl -w net.ipv4.ip_forward=1 # 开启ip转发规则 net.ipv4.conf.X.rp_filter = 0 阅读全文
posted @ 2024-05-13 21:32 LiYanbin 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 停止docker服务 1、停止自定义的监控如果有,比如: systemctl stop check_docker_service.service 2、停止所有容器 docker stop $(docker ps -aq) 3、停止系统服务 systemctl stop docker.socket d 阅读全文
posted @ 2024-05-13 21:21 LiYanbin 阅读(3) 评论(0) 推荐(0) 编辑
摘要: aliyun os centos 9 docker-ce install sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sud 阅读全文
posted @ 2024-05-13 21:13 LiYanbin 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 目录Mysql命令登录命令在命令行直接执行命令查看表数据/修改表数据/清空数据查看表结构/增加列/删除列/删除表wireshark 抓mysql的报文Redis命令登录并执行命令/查看数据批量删除数据sqlite命令 Mysql命令 登录命令 mysql -uroot -p'root' -h127. 阅读全文
posted @ 2024-05-13 21:09 LiYanbin 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 客户端与服务器建立tcp连接后,在服务器上执行ss -im dst 目标IP地址来检查skmem rb值: tcp ESTAB 0 0 192.168.99.124:ssh 192.168.99.86:48270 skmem:(r0,rb369280,t0,tb87040,f0,w0,o0,bl0, 阅读全文
posted @ 2024-05-13 17:44 LiYanbin 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一台主机上只能保持最多 65535 个 TCP 连接吗? - 文礼的回答 - 知乎 https://www.zhihu.com/question/361111920/answer/1199952447 Q: 两个确定的ip地址.一个端口只能对应一个端口.怎么能64k*64k连接.明显只有64k链接吧 阅读全文
posted @ 2024-05-13 10:59 LiYanbin 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 摘自:使用strace命令跟踪系统调用 strace -tt -T -v -f -e trace=file -o /data/log/strace.log -s 1024 -p 23489 -c 统计每一系统调用的所执行的时间,次数和出错的次数等. -d 输出strace关于标准错误的调试信息. - 阅读全文
posted @ 2024-05-12 20:04 LiYanbin 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 【1】查看包信息 how to get package info for same lib on centos $rpm -qf /usr/lib64/libmicrohttpd.so.10 libmicrohttpd-0.9.33-2.el7.x86_64 $rpm -qi libmicrohtt 阅读全文
posted @ 2024-05-12 20:02 LiYanbin 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 应用打开的文件描述符: lsof -p pid 应用消息队列状态: ipcs -qp | awk '/3193/{print "ipcs -qp -i "$1}' | bash 阅读全文
posted @ 2024-05-12 19:58 LiYanbin 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 目录观察应用CPU、内存使用情况实时打印(一般用于观察变化)打印应用占用CPU大于阈值的线程观察应用内存使用情况(通过/proc采集):配合prometheus使用观察应用cpu变化情况(通过/proc采集):观察系统cpu、内存使用最多的应用一般方式其他方式观察进程上下文切换 观察应用CPU、内存 阅读全文
posted @ 2024-05-12 19:56 LiYanbin 阅读(8) 评论(0) 推荐(0) 编辑
摘要: sed 打印某两行之间的文件 sed -n '128754,128929p' xx-log-file sed 正则匹配提取文本 $ cat 1.txt port=888 $ sed -n 's/port=\(.*\)/\1/p' 1.txt # '\1'表示括号的匹配项 888 sed 替换 sed 阅读全文
posted @ 2024-05-12 19:44 LiYanbin 阅读(2) 评论(0) 推荐(0) 编辑
摘要: guide: https://ffmpeg.org/ffmpeg-protocols.html play_audio.sh #!/bin/bash action="${1}" sipnum="${2}" lo_m_host="${3}" lo_m_port="${4}" play_file="${5 阅读全文
posted @ 2024-05-12 18:35 LiYanbin 阅读(5) 评论(0) 推荐(0) 编辑