shell
CV_ML_DP
赏cv,ml,dp之美,创其价值
展开
-
Linux性能测试命令系列(6)- 用strace查看给定命令是标准错误输出(2)还是标准输出(1)
1. 什么样的shell命令才能后面直接使用通道“|”在使用通道的时候,如$ ls | grep "a.out",当中的的"|"就是使用了通道pipe,是由系统完成了ls的输出 作为grep的输入,由于|接收的是来自标准输入流作为自己的输入,所以ls的输出是标准输出(1)。 从这可以知道,如果在shell命令终端要将一个COMMOND的输出作为|的输入,就需要分类情况,如下所示:情况1:如原创 2016-07-03 00:43:30 · 1394 阅读 · 0 评论 -
程序的double free测试(使用env MALLOC_CHECK_=1 ./a.out)
1. 下面给出一个写好的会产生double free的程序:如果运行的话会出现Aborted(core dumped)的程序异常退出。和flint、valgrind一样可以在完成功能编码后用flint、valgrind、env命令先对功能代码就行flint测试、valgrind测试、双重释放测试再进行gtest测试、自动化测试会提高测试成功率。env检测功能代码原创 2016-07-03 01:09:19 · 1683 阅读 · 0 评论 -
ulimit命令
ulimit命令是查看或者设置当前用户或者进程使用资源的阈值。上面的各个阈值都可以使用自己对应的选项来显值,比如:上面中比较常用的有:1)core file size,即进程产生core文件时的最大size,这里的显示为0,表示进程不能生成core,为了让进程异常退出时可以生成core文件,就需要设置core file size数值为不大于0的正整数。一般设置为unli原创 2016-07-03 01:48:25 · 1800 阅读 · 0 评论