Linux服务器性能检测

进程信息

进程相关的信息都在/proc下
cat /proc/${pid}/stat | awk '{print $14+$15+$16+$17}'

磁盘读写情况

iostat -xz 1 | awk '{a[NR]=$0;if(a[NR]~/sdb/){print $4"\t"$5"\t"$6"\t"$7; fflush(stdout);}}'
此处对于持续输出的命令,awk会利用缓存机制,将iostat的输出放在缓存中,不能立即获得输出结果,需要通过fflush函数强制刷新缓冲区,才能看到立即输出结果。

网络带宽和socket连接数

sar -n TCP,ETCP 1

  • active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
  • passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;
  • retrans/s:每秒TCP重传数量;

参考文献

http://www.infoq.com/cn/news/2015/12/linux-performance

你可能感兴趣的:(Linux服务器性能检测)