采集数据命令备忘

1. 采集CPU数据,每隔2秒采集一次,采集500次。缺点是不知道哪个进程造成的CPU消耗
vmstat -n 2 500 > cpu.txt &
 
2. 采集网卡数据。每隔2秒采集一次,采集500次
sar -n DEV 2 500|grep eth0 > net.txt &
 
3. 采集内存数据。每隔5秒采集一次,采集200次。JAVA内存一般变化频率不大,采集间隔过小意义不大
    该命令优点是可以看到JAVA进程内部内存的详细分配情况,缺点是看不到直接内存(堆外内存)
jstat -gc ${java_pid} 5000 200 > mem.txt &
 
4. 采集CPU数据。每隔2秒采集一次,采集86400次。优点是能看到JAVA进程本身消耗的CPU,与vmstat命     令配合可以判断出CPU飙升到底是JAVA进程本身造成的还是其他进程造成的
pidstat -p ${java_pid} 2 86400 > cpu2.txt &
 
5. 采集内存数据。每隔5秒采集一次,采集34560次, 优点是包含了JAVA进程的直接内存,与jstat配合使用     可以获得JAVA内存的完整情况
pidstat -r -p ${java_pid} 5 34560 > mem2.txt &
 
以上命令采集到的数据可以直接复制到excel中,分列后 使用excel的图表功能生成折线图,看起来非常方便.
注意如果数据量比较大(几十M,几十万上百万数据)的话最好使用microsoft excel , wps 对于大文件可能直接崩溃或者打开非常缓慢简直弱爆了

猜你喜欢

转载自yuancihang.iteye.com/blog/2359268