linux 软件的性能分析工具
在linux上,jprofiler可以分析java的软件系统,oprofile可以分析C的软件系统。
oprofile可以说是一个工具集,包含:
ophelp,
opcontrol,
agent libraries,
opreport,
opannotate,
opgprof,
oparchive,
opimport。
常用的工具是opcontrol,opreport,opannotate。opcontrol用来启动来停止profile监控;opreport用来报告测试结果;opannotate用来分析源代码。
详细信息手册:
http://oprofile.sourceforge.net/doc/index.html
相关文档:
#include
#include
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
void *thread1(void *);
void *thread2(void *);
int i=1;
main(void)
{
pthread_t t_a;
pthread_t t_b;
pthread_create(&t_a,NULL,thread1,(void *)NULL) ......
stroul,
strdup
snprintf()
atio
C中常用字符串操作函数
#include <string.h>
size_t strlen(const char *s) 测量字符串长度s的实际长度。
例如s[20]="abc",那么strlen(s)的结果是3,而不是20.这就是实际长度
char *strcat(const char *s1, const *s2) ......
/*
* 该文件主要实现的是truncate函数,该函数是释放指定i
* 节点在设备上占用的所有逻辑块,包括直接块、一次间
* 接块和二次间接块
*/
/*
* linux/fs/truncate.c
*
* (C) 1991 Linus Torvalds
*/
#include <linux/sched.h>
......
1,网络整体流量查看
ifconfig -s
cat /proc/net/dev
sar -n DEV/EDEV interval(时间隔) count(次数)
nload -m [-d interface]
2,详细查看网络流量,比如查看某一个ip/port,某一个协议
iptraf,文本窗口界面
ntop,web网页界面 ......