Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29388
  • 博文数量: 5
  • 博客积分: 133
  • 博客等级: 入伍新兵
  • 技术积分: 111
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-29 23:00
文章分类

全部博文(5)

文章存档

2012年(1)

2011年(4)

我的朋友

分类: Python/Ruby

2011-11-30 21:26:43

最近写了一个简单的监控memcached流量的shell,希望对大家有帮助。
使用方法很简单 直接更跟IPADDR变量即可。



  1. #!/bin/sh
  2. # By zongzhuangkai
  3. # 2011/06/04

  4. while :
  5. do
  6. #var
  7. if [ -e $1 ]
  8. then
  9. IPADDR=$1
  10. IPADDR=8.8.8.8
  11. else
  12. IPADDR=$1
  13. fi
  14. PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
  15. export PATH

  16. read_mem_first=`cat /tmp/read_mem_first`
  17. write_mem_first=`cat /tmp/write_mem_first`
  18. read_mem_r=`echo "stats" | nc $IPADDR 12000 |awk '$2 ~ /bytes_read/{print $3}' |cat -v | sed 's/\^M//g'`
  19. write_mem_w=`echo "stats" | nc $IPADDR 12000 |awk '$2 ~ /bytes_written/{print $3}' |cat -v | sed 's/\^M//g'`
  20. read_mem_total=`expr \( $read_mem_r - $read_mem_first \) / 1024`
  21. write_mem_total=`expr \( $write_mem_w - $write_mem_first \) / 1024`
  22. total_mem_wr=`expr $read_mem_total + $write_mem_total`
  23. echo "stats" | nc $IPADDR 12000 |awk '$2 ~ /bytes_read/{print $3}' |cat -v | sed 's/\^M//g' > /tmp/read_mem_first
  24. echo "stats" | nc $IPADDR 12000 |awk '$2 ~ /bytes_written/{print $3}' |cat -v | sed 's/\^M//g' > /tmp/write_mem_first
  25. echo "IP : $IPADDR"
  26. echo "read kb :" $read_mem_total
  27. echo "write kb :" $write_mem_total
  28. echo "total kb :" $total_mem_wr
  29. sleep 0.8
  30. clear
  31. done
阅读(1978) | 评论(2) | 转发(3) |
给主人留下些什么吧!~~

zzkmatthew2011-12-02 23:09:22

桔子T恤: 更跟变量?
更改IPADDR吧~.....
$IPADDR

(Memcache Port: Default 12000)

桔子T恤2011-12-02 00:00:58

更跟变量?
更改IPADDR吧~