linux下用valgrind工具检查程序内存泄漏和程序性能优化
valgrind是linux下优秀的程序检查工具,优秀软件开发人员必备的瑞士军刀。其有很多工具包可以使用,具体可以参考官方文档和网络其他文章,本文仅限介绍用其进行内存泄漏、内存越界和程序性能优化。
linux centOS 6 下可以通过yum安装valgrind
yum install valgrind
1. 内存泄漏检查和内存越界检查,执行以下命令,其中test为需要检查的程序名
检查程序test需要以-g调试参数编译,才能报告内存问题的准确代码位置。
valgrind --tool=memcheck --leak-check=full --show-reachable=yes --vgdb=no ./test
执行完后,会得到相信的统计结果,主要分4大类:
1. 肯定丢失的[......]
linux centos 内核编译脚本
#compile.sh
SDIR=`pwd`
cd /usr/src/kernels/linux-2.6.18
make
make modules_install
echo “Compile kernel and modules done”
rm -f /boot/vmlinuz2.6.22
cp /usr/src/kernels/linux-2.6.18/arch/i386/boot/bzImage /boot/vmlinuz2.6.22
rm -f /boot/System.map-2.6.22
cp /usr/src/kernels/linux-2.6.18/System.map[......]