
Linux_Memory
文章平均质量分 90
creatorly
微信号:Creator_Ly
从事智能家居路由器、网关相关产品
尝试记录生活工作的点点滴滴
展开
-
5-Linux 内存溢出oom
Linux内核为了提高内存的使用效率采用过度分配内存(over-commit memory)的办法,造成物理内存过度紧张进而触发OOM机制来杀死一些进程回收内存。该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽会把该进程杀掉。原创 2023-04-02 16:44:52 · 3871 阅读 · 0 评论 -
4-Linux 内存泄漏工具
1、mtrace应用环境:Linux GLIBC编程语言:C使用方法: 包含头文件mcheck.h,定义环境变量MALLOC_TRACE为输出文件名,程序开始时调用mtrace()即可。结果输出:用户指定的文件设计思路: 为malloc,realloc,free函数添加钩子函数,记录每一对malloc-free的执行优缺点:只能检查使用malloc/realloc/free造成的的内存泄露如何获取:GLIBC自带,可直接使用2、memwatch应用环境:Linux编程语言:C使用方法:原创 2020-11-13 15:32:09 · 538 阅读 · 0 评论 -
3-Linux 进程中的某个线程占用时间
在比较大型的项目中,通常都会使用多线程技术,而且通常是多人合作开发,各方自测OK之后,整合在一起往往会出现一些问题,CPU使用率过高就是其中之一。如何在不熟悉所有模块代码的情况下,快速的定位到具体哪一个线程在消耗CPU,显得很有必要。在X86上,可以借助一些工具进行定位分析,但是在嵌入式系统中,工具就比较匮乏,各命令功能也比较简单,就不好定位。现介绍一种简单通用的办法:1.获取各个线程的tidps查看进程root@zihome:/proc/2111# ps | grep ZGateway 21.原创 2020-11-13 15:31:28 · 1690 阅读 · 1 评论 -
2-Linux 进程内存
ps查看进程root@zihome:/proc/2111# ps | grep ZGateway 2111 root 76112 S {MainThread} /zihome/plugins/zgateway/ZGateway /dev/ttyS2 /dev/ttyS1 2114 root 1520 S {ZGatewayTimerCh} /bin/sh /zihome/plugins/zgateway/ZGatewayTimerCheck.sh /zihome/plug原创 2020-11-13 15:29:00 · 434 阅读 · 0 评论 -
1-Linux 系统总内存
1.内存使用情况我们一般会使用free命令来查看系统的内存使用情况,如下root@zihome:# free total used free shared buffersMem: 125848 57332 68516 0 3160-/+ buffers: 54172 71676Swap:原创 2020-11-13 15:26:39 · 556 阅读 · 0 评论