Guest User

Untitled

a guest
May 23rd, 2018
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. ### 统计访问日志IP和每个IP访问的次数
  2.  
  3. cat /home/wwwlogs/access-test.log | awk '{print $1}' |sort| uniq -c |sort -rn |head -10
  4.  
  5. ### CPU占用最多的前10个进程
  6.  
  7. ps auxw|head -1;ps auxw|sort -rn -k3|head -10
  8.  
  9. ### 内存占用最多的前10个进程
  10.  
  11. ps auxw|head -1;ps auxw|sort -rn -k4|head -10
  12.  
  13. ### 虚拟内存使用最多的前10个进程
  14.  
  15. ps auxw|head -1;ps auxw|sort -rn -k5|head -10
  16.  
  17. ### 查看每个php-fpm占用内存
  18.  
  19. ps -ylC php-fpm --sort:rss | awk 'NR>1 {$8=int($8/1024)"M";}{ print;}'
  20.  
  21. ### 查看php-fpm平均使用内存
  22.  
  23. ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
  24.  
  25. ### 强制结束内存(CPU)消耗高的php-fpm进程
  26.  
  27. #!/bin/sh
  28.  
  29. fpms=ps aux | grep php-fpm | grep -v grep | awk '{if($4>=5)print $2}' # 内存是$4,cpu是$3,$2是进程号,内存>5%
  30.  
  31. for fpm in $fpms;
  32. do kill -9 $fpm echo date +'%F %T' $fpm >>/var/log/php5/kill.log
  33. done
  34.  
  35. ### 磁盘监控
  36.  
  37. #!/bin/sh
  38.  
  39. diskinfo="/tmp/diskinfo.txt"
  40.  
  41. for d in `df -P | grep /dev | awk '{print $5}'| sed 's/%//g'`
  42. do
  43. if [ $d -gt 90 ];then
  44. df -h>>$diskinfo;
  45. #sendmail
  46. mutt -s "disk warining!" "1399534656@qq.com" <${diskinfo} -a ${diskinfo}
  47. exit 0;
  48. fi
  49. done
Add Comment
Please, Sign In to add comment