阿里云云盾佔用過多內存

本文原地址來自於我的個人博客:www.endless365.com,希望得到各位的關注。

本文詳細地址出自於:http://www.endless365.com/article/get?type=tec&id=151


雙十一的活動就是好,好久以前就想買一個雲服務器,但是感覺有點小貴,所以就一直沒買,雙十一搞活動只要7折,所以就立馬買了一個低配的,512內存,雖然少,但是估計個人用差不多了,當把我的這個個人博客架起的時候,想做一個自動化部署工具,一旦部署就出現了內存溢出的情況,鬱悶之極,發現進程裏面阿里雲盾佔用了大量的內存,總共才512的內存,他竟然吃了我200M的內存,都差不多一半了,鬱悶。然後就做了一些處理。

    當個人博客架起來後,由於更新比較的多,所以想弄一個自動化部署的工具,所以在服務器上面架設了一個jenkins來處理這一系列的問題。

    稍微說明一下思路。當我將代碼push到我的git裏面後,jenkins自動觸發webhooks,然後自動遷出代碼,編譯,測試,併發布到我的服務器,其中任何一部出現錯誤,將會郵件通知我,這也就解決了自己每次更新後還需要手動的去做更新,比較麻煩。但是一切做完以後,跑的時候卻內存溢出了。沒辦法,只有512的內存,所以很珍惜每一點內存。

    top一下看了內存的使用情況,這裏由於我已經關閉了aliyundun的進程,重新啓動,所以這裏內存佔用不是很多,如圖:

    QQ截圖20151124113507.jpg

    趕緊使用ps -ef看一起這個進程的目錄是在哪裏的,如圖:

    QQ截圖20151124113728.jpg

    然後進到該目錄下面去看,如圖:

    QQ截圖20151124113823.jpg

    對比了一下原始的centos該目錄下面的東西,估計這個就是阿里雲盾使用的東西。

    然後使用命令chkconfig --list,看一下哪些進程會隨系統啓動而啓動,如下:

    QQ截圖20151124114101.jpg

    發現有個進程aegis是隨系統啓動而啓動的(這個是我關閉以後的截圖,所以看到aegis所有都是off狀態,原始2345爲on狀態)

    趕緊關閉:chkconfig --level 2345 aegis off

    最後重新調整了一下tomcat的jvm設置,編輯catalina.sh,增加如下jvm設置

    JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章