linux下内存检测工具:asan
linux下内存检测工具:asan asan(address-sanitizier)早先是llvm中的特性,后被加入gcc 4.8,在gcc 4.9后加入对arm平台的支持。因此gcc 4.8以上版本使用asan时不需要安装第三方库,通过在...
linux下内存检测工具:asan asan(address-sanitizier)早先是llvm中的特性,后被加入gcc 4.8,在gcc 4.9后加入对arm平台的支持。因此gcc 4.8以上版本使用asan时不需要安装第三方库,通过在...
如果读过我之前的文章就会知道,程序构建大概需要经历四个过程:预处理、编译、汇编、链接,这里主要介绍链接这一过程。 链接链的是什么? 链接链的就是目标文件,什么是目标文件?目标文件就是源代码编译后但未进行链接的那些中间文件,如linux下的....
信号(signal)就是通知某个进程发生了某个事件,有时也称为软件中断(software interrupt)。信号通常是异步发生的,也就是说进程预先不知...
给进程设置僵尸状态的目的是维护子进程的信息,以便父进程在以后某个时间获取。这些信息包括子进程的进程id、终止状态以及资源利用信息(cpu时间,内存使用量等等)。如果一个进程终止,而该进程有子进程处于僵尸状态,那么它的所有僵尸子进程的父进程i...
linux 下面查看内存有多种渠道,比如通过命令 ps ,top,free 等,比如通过/proc系统,一般需要比较详细和精确地知道整机内存/某个进程内存的使用情况,最好通过/proc 系统,下面介绍/proc系统下内存相关的几个文件 &n...
在linux系统中使用c/c 进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来说,我们可...
前言 我们上网用的ip并不一定是本机网卡的ip地址,由于公网ip地址稀少,国内绝大多数电脑上网,一般都是通过拨号或者端口映射。多个内网地址映射到一个公网地址来实现上网的。 目录 1.查看本机网卡ip 2.查看本机外网ip上网ip 3.路由跟...
如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。 可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中d为可执行程序): 其中的li...
近期在公司中解决程序使用的内存高问题,将一部分之前无法回收的内存进行了回收,实现降内存效果(降实存)。 在统计效果时, qa问是统计res(实存)还是virt(虚存)。 在网上学习看了一些博客,这里自己总结一下res和virt的区别。 1...
1.下载 sudo wget http://download.redis.io/releases/redis-4.0.9.tar.gz 2.解压 sudo tar zvxf redis-4.0.9.tar.gz 3.重命名 sudo mv ...