对于C或C++程序员来说,面对的bug很大部分是内存操作问题,这其中比较令人头疼的就是内存泄漏了,虽然我们有valgrind 和AScan等内存问题的检测工具,但是valgrind每次输出一大堆,AScan有时候看输出结果看的是云里雾里的。
基础知识点Linux命令top - display Linux processestop -p 452 // 查看指定进程452的CPU内存信息top -H -p 452 // 查看指定进程452的所有线程的CPU内存信息虚拟机工具jps:查询虚拟机进程jstat:
指标 描述 资源 Resource 服务器中的硬件资源 利用率 Utilization 资源提供服务的平均时间 饱和度 Saturation 资源承担额外工作量的能力,这类工作通常 排队 错误 Errors 错误事件数量。
作为C/C++开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C++语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成段错误或者内存泄漏。