
Linux性能测试命令
CV_ML_DP
赏cv,ml,dp之美,创其价值
展开
-
Linux性能测试命令系列(4)- netstat
当和端口、socket连接等相关的时候netstat会很好地辅助解决问题,遇到的使用方法如下所示:netstat显示和网络相关的统计信息,比如socket、tcp、udp、路由等相关统计信息。1)列出所有监听端口,即状态为LISTEN状体的端口#netstat -l显示信息会有Active Internet connections (only servers)Pro原创 2016-04-27 00:47:55 · 441 阅读 · 0 评论 -
Linux性能测试命令系列(2)- pstree
功能:显示当前系统的进程树Step2:示例说明1)上面表示init是系统中所有进程的父进程2)如何识别进程含有线程init--VBoxService---7*[{VBoxService}]表示VBoxService进程有7个线程VBoxService,识别符:有{}括起来的是线程3)如何识别进程含有子进程init---udevd---2*[u原创 2016-04-17 19:32:04 · 400 阅读 · 0 评论 -
Linux性能测试命令系列(1)- top
获取进程a.out的进程号,可以:#echo `pidof a.out` #echo $(pidof a.out)Step1:了解linux命令的第一利器就是$man COMMANDStep2::查找目标进程1)查看当前系统中所有用户启动的所有进程的实时动态资源统计信息#top2)查看指定用户启动的进程的实时动态资源统计原创 2016-04-17 18:23:41 · 412 阅读 · 0 评论 -
多线程安全计数器
在做性能测试时,需要统计运行一段时间内库使用锁的次数、获取时间戳的次数等。在做这些库范围内的某个动作的次数统计时,如果库内是多线程且动作在多个线程内都出现。可以使用下面的多线程安全的计数器/// Counter.h#ifndef __COUNTER_H__#define __COUNTER_H__#include "Mutex.h"class CCounter{原创 2016-05-06 22:36:20 · 1320 阅读 · 0 评论 -
Linux性能测试命令系列(5)- strace
功能:trace system calls and signalsstrace能够跟踪进程使用的系统调用,并显示调用过程信息。本文章只给出比较常用的命令。注:(1)a.out表示要被strace跟踪的用户可执行程序,(2)`pidof ./a.out`表示要被strace跟踪的正在运行的a.out对应的进程PID(3)由于操作起来很简单,暂时不给出测试用例。1)跟踪原创 2016-07-02 12:36:47 · 456 阅读 · 0 评论 -
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 · 1510 阅读 · 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 · 1748 阅读 · 0 评论 -
Linux性能测试命令系列(3)- ps
ps简介:report a snapshot of the current processesps显示瞬间进程的状态,不动态连续top是对进程进行实时监控动态刷新显示统计信息显示指定用户启动的进程#ps -u li_xiaoming#ps x -u li_xiaoming#ps ux -u li_xiaoming常用命令显示所有user的进程(从1原创 2016-04-27 00:11:37 · 625 阅读 · 0 评论