有时我的 Apache 服务器负载过高。我有很多 VirtualHost,每个都有自己的日志文件。
结构如下 /var/www/httpd-logs/virtualhost.com.access.log
我可以使用什么命令来查找过去 X 分钟内负载较高的网站?
然后我会分析相应的网站日志来查找问题。
答案1
for file in `ls -1 /var/www/httpd-logs/*.log` ; do
echo "vhost $file"
grep 2015:HOURHERE:MINUTESFIRSTDIGIT $file | wc -l
done
稍微有点贫民窟,但如果你想要 10 分钟的时间,比如 2:50-2:59,那么 grep 行是 grep 2015:14:5 $file | wc -l