- 2024-11-21【linux之clickhouse的问题记录】记由于clickhouse服务内存打满导致cpu/mem都飙升然后网卡ip消失
在记录相关文档的过程中发现监控中关于该节点的clickhouse数据异常,随后在node节点监控中也不见该节点信息于是找到相关机器进行检查,堡垒机发现无法连接clickhouse的节点,随后找同网段的机器尝试ping一下测试连通性,随后发现无法ping通错误信息:From172.21.0.1icmp_seq=1Destin
- 2024-11-20内存模型
前言不是特别懂,但是先把自己目前的理解写下来(甚至目前的有些理解都是错的),随着时间的积累再丰富;内存模型有三种内存模型:FlatMemory:所有内存都是连续的,通过数组管理所有的page,数组的下标就是pfn;所有可以很简单的pfn下标找到对应的page,page可以很简单的找到pfn;DiscontiguousM
- 2024-11-19ps命令的使用
ps用于列出系统中当前运行的所有进程1.基本使用ps-efps-xps-aux 解析参数:e:表示显示所有进程f:表示全格式输出x:显示所有与终端无关的进程 2.显示线程ps-efL起源:使用htop时,查看一些pid号,用ps-ef|greppid去查找不到这些进程,然后去找原先,才明白htop的pid其
- 2024-11-06操作系统:内核基础实现(三)内存分配的初步实现
本随笔对应项目代码(更新中):https://github.com/himuhuan/HimuOS位图的实现KrBitMap结构用作任意长度的常规用途一维位图的标头.内核使用位图作为一种经济方式来跟踪一组可重用项。structKrBitMap{uint32_tLength;PRIVATE_DATA_MEMBERBYTE*_buffer;};voidKr
- 2024-11-04在昇腾Ascend 910B上运行Qwen2.5推理
目前在国产AI芯片,例如昇腾NPU上运行大模型是一项广泛且迫切的需求,然而当前的生态还远未成熟。从底层芯片的算力性能、计算架构的算子优化,到上层推理框架对各种模型的支持及推理加速,仍有很多需要完善的地方。今天带来一篇在昇腾910B上运行Qwen2.5执行推理的操作实践。配
- 2024-10-31UcOs-III 源码阅读: os_mem.c
//作用:固定大小内存管理器的代码,内存分区代码/***********************************************************************************************************uC/OS-III*TheReal
- 2024-10-29在TMOS系统的不同taskID间交互数据
目录TMOS系统中,每个taskID下都预留了一个事件编号0x8000,用于在不同的taskID中传递数据。由于0x8000占据了一个事件编号,故每个taskID下,用户只能最多自定义15个事件。不同的taskID可以用于将不同的功能划分到不同的作用域中,将代码模块化,方便管理和移植。比如说某个工程中,BLE相关的
- 2024-10-22ReactOS系统中MM_REGION结构体的声明
ReactOS系统中MM_REGION结构体的声明ReactOS系统中MM_REGION结构体的声明文章目录ReactOS系统中MM_REGION结构体的声明MM_REGIONMM_REGIONtypedefstruct_MM_REGION{ULONGType;//MEM_COMMIT,MEM_RESERVEULONGProtect;//PAGE_READONLYY,PAGE_READ_WR
- 2024-10-16串口HEX字节流交互协议解析库分享
通信协议解析库说明一、概述用于上位机串口通讯协议解析,协议格式:AAlentypeiddata校验帧头(1byte)长度(1byte)协议类型(1byte)命令ID(1byte)数据(xbyte)校验和(1byte)AAxxxx异或校验和固定帧头:0xAA校验和:从AA到校验和之前的所有字节进行异或校验
- 2024-10-08【算法】记忆化搜索
【ps】本篇有5 道 leetcode OJ。 目录一、算法简介二、相关例题1)斐波那契数.1-题目解析.2-代码编写2)不同路径.1-题目解析.2-代码编写3)最长递增子序列.1-题目解析.2-代码编写4)猜数字大小II.1-题目解析.2-代码编写5)矩阵中的最长递增路径.1-题
- 2024-09-29统计进程内存使用量
统计进程内存使用量#!/bin/bash#文件名:memory_show.sh#作者:wanghongwei#日期:2024年9月29日#版本:1.0#描述:统计进程内存使用量#使用方式:./memory_show.sh[-k/-K][-m/-M][-g/-G]#初始化所有进程的统计变量declare-ATOTAL_MEM_SIZETOTAL_MEM_SIZ
- 2024-09-26C标准库<string.h>-mem开头的函数
void*memchr(constvoid*str,intc,size_tn)函数功能在参数str所指向的内存区域的前n个字节中搜索第一次出现字符c(转换为无符号字符类型)的位置。参数解释str:指向要被搜索的内存区域的指针。c:要搜索的字符,以整数形式给出,但会被转换为无符号字符类型进行搜索。n:指定要搜
- 2024-09-23Redis 内存突增时,如何定量分析其内存使用情况am
合集-Redis(1)1.Redis内存突增时,如何定量分析其内存使用情况09-23收起背景最近碰到一个case,一个Redis实例的内存突增,used_memory最大时达到了78.9G,而该实例的maxmemory配置却只有16G,最终导致实例中的数据被大量驱逐。以下是问题发生时INFOMEMORY的部分输出内容。# M
- 2024-09-23Redis 内存突增时,如何定量分析其内存使用情况
背景最近碰到一个case,一个Redis实例的内存突增,used_memory最大时达到了78.9G,而该实例的maxmemory配置却只有16G,最终导致实例中的数据被大量驱逐。以下是问题发生时INFOMEMORY的部分输出内容。# Memoryused_memory:84716542624used_memory_human:78.90Gused_memory_rss:1
- 2024-09-14记一次 公司.NET项目部署在Linux环境压测时 内存暴涨分析
一:背景讲故事公司部署在某碟上的项目在9月份压测50并发时,发现某个容器线程、内存非正常的上涨,导致功能出现了异常无法使用。根据所学,自己分析了下线程和内存问题,分析时可以使用lldb或者windbg,但是个人比较倾向于界面化的windbg,所以最终使用windbg开干。二:WinDbg分析到底是
- 2024-09-11Ethereum学习笔记 ---- 使用 Remix 调试功能理解 bytes 在 memory 中的布局
目录编写合约编译、部署、调用合约调试交易1.调用函数bytesInMemory(),分析bytes的MemoryLayout执行RETUR前的最后一刻,stack快照如下执行完毕时刻的MemoryLayout对MemoryLayout的分析2.调用函数bytesArrayInMemmory(4),分析bytes[]的MemoryLayout执行RETUR前
- 2024-09-10eval
MemTotal=$(awk'/MemTotal/{print$2}'/proc/meminfo)#MemTotal=$(echo"scale=2;$MemTotal/1000/1000"|bc)CpuTotal=$(awk'/processor/{core++}END{printcore}'/proc/cpuinfo)exportmongodb_cpu=$(($CpuTotal/5))exportcore_c
- 2024-09-06内存管理-34-内存回收-shrinker的注册和调用
基于msm-5.4一、简介当存在内存压力时,会调用shrinker的count_objects()和scan_objects()进程内存回收操作。二、注册逻辑1.注册ashmem_init//ashmem.cregister_shrinker(&ashmem_shrinker)//vmscan.cregister_shrinker_prepared(shrinker)
- 2024-09-03Win32远线程注入
远线程注入远线程(RemoteThread)注入是指一个进程在另一个进程中创建线程的技术,这是一种很经典的DLL注入技术。虽然比较古老,但是很实用。通过远线程注入,再配合api函数的hook技术,可以实现很多有意思的功能。实现远线程注入的关键函数OpenProcess打开现有的本地进程,函数声
- 2024-08-27[QT]QSharedMemory读写cv::Mat
1.写入共享内存voidWriteMat(constchar*section,constcv::Mat&img){QSharedMemory*mem=newQSharedMemory();mem->setKey(section);intsize=img.cols*img.rows*img.channels();//cols+rows+channels+data//ifexistreturn
- 2024-08-23为什么通过clear_refs可以使进程触发缺页?
平台ARM64Linux6.10作者
[email protected]背景最近在学习Linux的缺页异常时突然奇想,在不进行内存换出的情况下,如何让进程再次触发缺页?基于对ARMv8的理解,它的MMU的页表项中有个AF位,当AF为0时,当访问到对应的虚拟页时,会触发缺页。如果AF位为0,当访问到对应的虚拟页时
- 2024-08-20《DNK210使用指南 -CanMV版 V1.0》
第二十章machine.I2C类实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正
- 2024-08-19Xilinx资源浅析之移位寄存器,BRAM,URAM
移位寄存器SRLC32Eram_based_shifter Xilinx系列FPGA硬核IP,能够有效对移位寄存器进行处理,节省LUT资源1,移位寄存器两种基本数据流1、动态读操作(移位长度不固定)(1)输出Q由5位地址决定(2)每当一个新地址到达时,在经过访问LUT的时间延迟后,输出Q变化(3)读操作是异步的,独立于时钟
- 2024-08-06达梦数据库的系统视图v$mem_reginfo
达梦数据库的系统视图v$mem_reginfo达梦数据库的V$MEM_REGINFO视图提供了系统当前已分配但未释放的内存信息。这个视图在MEMORY_LEAK_CHECK参数设置为1时才会注册信息,用于监控内存的申请和释放情况。通过查询V$MEM_REGINFO视图,可以关注REFNUM字段,如果该字段值很大,则可能存