进程信息
进程相关的信息都在/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重传数量;
网友评论