Cronolog
1. 問題描述
Tomcat占用服務器內存過大導致訪問變慢
2. 問題原因
查看catalina.out文件過大,寫日志時占用內存過大
3. 解決方法
對catalina.out日志文件按時間滾動切割,安裝Cronolog
4. Cronolog
catalina.out文件會因為運行時間很長,變得越來越大,寫日志時占用內存過大,回導致訪問變慢,Cronolog可以對日志文件按時間滾動切割
- 獲取“第三方軟件”下的cronolog-1.6.2.tar.gz部署包
- 將部署包拷貝到服務器中規划的路徑下,並使用chmod 777為文件初始化操作權限
- tar -zxvf ****.tar.gz解壓部署包
- 輸入編譯文件命令:./configure
- 然后是命令:make
- 安裝文件命令:make install
- 部署完成后查看安裝完成后的所在目錄:which cronolog(一般情況下顯示為:/usr/local/sbin/cronolog)
- 修改tomcat bin目錄下的catalina.sh文件中的
org.apache.catalina.startup.Bootstrap “$@” start \ >> “$CATALINA_BASE”/logs/catalina.out 2>&1 &
為
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
注意:在修改配置文件的時候,之前的節點不能采用注釋的方式保留,必須刪除原有節點,修改為新的值才可以,否則tomcat啟動不起來
5. 參考資料
http://blog.csdn.net/mqboss/article/details/7466736