JAVA G1帶來的一次宕機
這就是對自己的一個打臉
因為一個自己曾經知道的問題查了半天
前兩天有同事求助,java服務始終宕機,也看不到OOM的日誌,莫名其妙的掛了
這問題見多了,立刻去看/var/log/message日誌,果然是被系統殺掉了
原因是實體記憶體不夠了
本以為這就完了,結果同事說不應該啊,記憶體只設了800M,這臺雲主機是2G的記憶體呢
看了一下JAVA的引數,果然Xmx800M,-XX:MaxDirectMemorySize=512M,這加起來也才1.3G啊
用jmap -heap看了一下記憶體的使用情況,用的也不多,怎麼會呢
改了改引數試了半天,感覺Xmx設定超過600M就會掛
試了20分鐘,突然發現這是G1回收器,想起來G1好像有個什麼記憶體是固定佔用的一塊大記憶體
仔細看了一下heap的內容,果然是這樣
CompressedClassSpaceSize = 1073741824 (1024.0MB)
這下真相大白了
要是早點兒想起來能節省20分鐘的生命啊
相關推薦
JAVA G1帶來的一次宕機
這就是對自己的一個打臉 因為一個自己曾經知道的問題查了半天 前兩天有同事求助,java服務始終宕機,也看不到OOM的日誌,莫名其妙的掛了 這問題見多了,立刻去看/var/log/message日誌,果然是被系統殺掉了 原因是實體記憶體不夠了 本以為這就完了,結果同事說不應該啊,記憶體只
OSChina 週六亂彈 —— 叫一夜七次宕機 才開心啊
Osc亂彈歌單(2019)請戳(這裡) 【今日歌曲】 @xiaoshiyue :#今日歌曲推薦# 分享王貳浪的單曲《像魚》@小
記一次虛擬機無法訪問主機的坑
AI 無法訪問 需要 oca get 虛擬 自己 收集 網絡 因為客戶方使用的瀏覽器都是IE8的版本,所以在每次開發完功能之後都需要用IE來測試,IE最高系統只能在XP中運行,所以這次我和往常一樣裝了虛擬機,裝了XP,網絡模式使用NAT,在虛擬機中訪問主機的jboss服
記錄一次虛擬機安裝win7的歷程
虛擬機 win7 問題1:如何解決虛擬機安裝系統重復進DOS工具箱的問題按下面的方法解決的,主要原因是虛擬光驅加載的模式不對,虛擬機創建時默認是SATA模式,而GHOST系統支持的卻是IDE模式。參考網頁:https://jingyan.baidu.com/article/6b182309a0cfb4
記一次虛擬機無法掛載volume的怪異問題排查
12.1 compute esc 這樣的 context journal text cin main 故障現象 使用nova volume-attach <server> <volume>命令掛載卷,命令沒有返回錯誤,但是查看虛擬機狀態,卷並沒有掛載
配置Java web的一次經歷
其他人 lib 自己的 http 文件 per 宋體 pack cal 最近在完成數據庫作業,重新拾起了以前學過的Java,講下自己的 Java web 配置過程。 1.安裝 Tomcat 在官網下載 Tomcat7.0版本:https://tomcat.apache.
記一次臺式機顯示器閃屏問題解決
重裝 設置問題 一段時間 直觀 顯示卡 驅動程序 遇到 時間 一段 系統:win7 x64 旗艦版顯卡:影馳GTX960顯示器:AOC I2769V接線:DVI-I 初上大學,自己配了一臺接近5K配置的臺式機。剛開始還好,玩了一段時間經常閃屏,本人還是個小白,初步直觀判斷是
Redis的KEYS命令引起RDS數據庫雪崩,RDS發生兩次宕機,造成幾百萬的資金損失
千萬 monit 重構 情況 數據結構 all 顯示 十分鐘 string類 最近的互聯網線上事故發生比較頻繁,20180919順豐發生了一起線上刪庫事件,在這裏就不介紹了。 在這裏講述一下最近發生在我公司的事故,以及如何避免,並且如何處理優化。 間接原因還有很多,技術跟不
Oracle RAC一節點宕機導致另一節點HANG的問題分析
正所謂“福無雙至,禍不單行”,生產上有套2節點Oracle 11.2.0.4資料庫,其中2節點因硬體故障宕機,1節點去HANG住了。我們一起來分析這起故障。 &
Redis的KEYS命令引起RDS資料庫雪崩,RDS發生兩次宕機,造成幾百萬的資金損失
最近的網際網路線上事故發生比較頻繁,20180919順豐發生了一起線上刪庫事件,在這裡就不介紹了。 在這裡講述一下最近發生在我公司的事故,以及如何避免,並且如何處理優化。 該宕機的直接原因是使用Redis的keys *命令引起的,一共造成了某個服務化專案
CentOS上某一使用者宕機後處理辦法
Linux 宕機有很多種情況,最常見的是系統負載過高。系統負載過高導致的卡死,一解決的越快越好! 必須要養成不依賴任何圖形介面的東西,通常使用windows的人都有這習慣,這隻會繼續加重這種卡死的局面。 解決辦法:使用linux的文字介面tty。按 Ctrl-Alt-
基於openapi3.0的yaml檔案生成java程式碼的一次實踐
在github上看了swagger-api專案(https://github.com/swagger-api/swagger-codegen)中的一些文件以及swagger-codegen的使用說明,還是覺得有些麻煩,該專案中有提到使用swagger-codeg
【Leetcode】Swap Nodes in Pairs in JAVA 難得的一次寫對不帶改的。。附贈測試程式like always
Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2->3->4, you should return the
記一次物理機安裝centos7.5 出現黑屏的問題
gem oot images basic 題解 load 語言 upload 界面 記一次物理機安裝centos7.5 出現黑屏的問題 一、問題出現 使用物理機安裝centos7.5,選擇Install CentOS Linux7之後,並沒有出現選擇語言的界面,而是只出現了
服務器壽命周期內只會關機一次,為什麽能夠長時間持續工作而不宕機?
電源 以及 商業 硬件 著名 使用方式 導致 性能問題 故障 首先,服務器能夠長時間持續的工作是和其硬件架構及使用環境相關的。 排名第一中提到的火星探測器其實使用的也是IBM P series服務器,並且在探測器裏搭載了兩臺,以實現HA冗余。 生活中的商用服務器為了能夠
由Redis的hGetAll函式所引發的一次服務宕機事件
昨晚通宵生產壓測,終於算是將生產服務宕機的原因定位到了,心累。這篇部落格,算作一個覆盤和記錄吧。。。 先來看看Redis的快取淘汰演算法思維導圖: 說明:當實際佔用的記憶體超過Redis配置的maxmemory時,Redis就會根據使用者選擇淘汰策略清除被選中的key。
使用redis做一次投票活動中tomcat 啟動一段時間後宕機redis.clients.jedis.exceptions.JedisDataException: value sent to redi
一個微信投票活動中專案扔tomcat中跑起來 ,後來投票後不間斷老司機,當時十分費解 ,小專案沒用日誌略坑,只能檢視tomcat日誌,於是看到日誌記錄報錯如下 Jun 17, 2017 7:52:53 AM org.apache.catalina.core.Standar
一次外場宕機引發對linux記憶體管理的進一步思考--Linux虛擬地址空間如何分佈
0x01 緣由 外場一次伺服器宕機,一群人baba的上去圍觀,分析問題,大部分是猜測,通過回退版本後只解決了問題表象,內在的真實原因沒確定。伺服器上執行著JAVA程式和C程式,到底是什麼導致這次宕機事故。通過分析日誌發現有類似如下錯誤: test_me
MongoDB一次節點宕機引發的思考(原始碼剖析)
目錄 簡介 日誌分析 副本集 如何實現 Failover 心跳的實現 electionTimeout 定時器 業務影響評估 參考連結
一次修改資料庫物理檔案造成Mysql宕機的恢復記錄
事件起始 某夜,我正在床上冥想準備入睡,忽然同事向我求救:訊息內容如下: Oh My Gold 改了些配置,啥都沒了!都沒了!沒了!了! 我仔細詢問,原來是她因為某些原因將某庫的物理資料夾改名後,發現數據庫找不到了。於是又將名稱改回來。結果仍然找不到。這讓她覺得資料可能被損壞了,於是趕忙來找我修復。 修復