[转] Apache日志分析常用Shell命令
生活随笔
收集整理的這篇文章主要介紹了
[转] Apache日志分析常用Shell命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自:?http://www.chajian8.com/233.html
1、查看apache進程:
| 1 | ps?aux |?grep?httpd |?grep?-v?grep?|?wc?-l |
2、查看80端口的tcp連接:
| 1 | netstat?-tan |?grep?"ESTABLISHED"?|?grep?":80"?|?wc?-l |
3、通過日志查看當天ip連接數,過濾重復:
| 1 | cat?access_log |?grep?"20/Oct/2008"?|?awk?'{print $2}'?|?sort?|?uniq?-c |?sort?-nr |
4、當天ip連接數最高的ip都在干些什么(原來是蜘蛛):
| 1 | cat?access_log |?grep?"20/Oct/2008:00"?|?grep?"122.102.7.212"?|?awk?'{print $8}'?|?sort?|?uniq?-c |?sort?-nr |?head?-n 10 |
5、當天訪問頁面排前10的url:
| 1 | cat?access_log |?grep?"20/Oct/2008:00"?|?awk?'{print $8}'?|?sort?|?uniq?-c |?sort?-nr |?head?-n 10 |
6、用tcpdump嗅探80端口的訪問看看誰最高:
| 1 | tcpdump -i eth0 -tnn dst port 80 -c 1000 |?awk?-F"."?'{print $1"."$2"."$3"."$4}'?|?sort?|?uniq?-c |?sort?-nr |
接著從日志里查看該ip在干嘛:
| 1 | cat?access_log |?grep?122.102.7.212|?awk?'{print $1"\t"$8}'?|?sort?|?uniq?-c |?sort?-nr |?less |
7、查看某一時間段的ip連接數:
| 1 | grep?"2006:0[7-8]"?www20060723.log |?awk?'{print $2}'?|?sort?|?uniq?-c|?sort?-nr |?wc |
8.?查看已經有多少個php-cgi進程用來處理tcp請求
netstat -anop |grep "php"|grep -v "grep"|wc -l
1個Nginx進程占用11M物理內存,5個php-cgi進程每個占用8M左右物理內存,1個MySQL服務器占用7M物理內存?
總結
以上是生活随笔為你收集整理的[转] Apache日志分析常用Shell命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL存储过程问题
- 下一篇: ICS SIP Call移植