
内存
鲸鱼爱泡芙
这个作者很懒,什么都没留下…
展开
-
linux共享内存内加锁导致死锁
背景: 使用共享内存共享一段结构体数据,结构体中包含锁变量,对内部数据操作时,需要加锁。通常 操作中没有问题,但在共享内存数据进行高频率加锁时出现死锁。 使用共享内存共享如下结构体数据 typedef struct { OSMutex muOnProcess; }MEM_MANAGER_MEM_CTRL; 在对数据进行操作时,对共享数据进行锁操作 LockMutex(&pCtrl->muOnProcess); UnlockMutex(&pCtrl->muOnProces原创 2022-01-04 16:38:17 · 1395 阅读 · 0 评论 -
linux检测进程物理内存变化脚本
原文出处,经过测试修改,修复BUG(若脚本PID比进程PID值小,会导致检测到的内存为脚本进程,脚本进程调用grep时,也会导致脚本检测到grep进程) https://quantum6.blog.youkuaiyun.com/article/details/85985274 PROCESS_NAME=$1 if [ "${PROCESS_NAME}" = "" ] ; then echo PROCESS_NUME err, usage ./xxxx.sh PROCESS_NAME exit fi #原创 2021-09-17 11:32:56 · 254 阅读 · 0 评论 -
大小端模式
大端模式 是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式 是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。 IIC地址传输一般为大端模式,高字节先传输; memcpy、强制转化等为小端模式,高字节高地址,低字节低地址; ...原创 2020-07-23 16:30:23 · 654 阅读 · 0 评论