根據應用程式設定JVM引數(三)-優化老年代大小
接著前面的,現在來計算老年代的
日誌圖:
1.假如沒有FullGc,如何計算老年代需要多少時間裝滿?
(不看第一條和最後一條資料,分析)通過MinorGc計算每次老年代的增量
老年代的增量 = 堆的總量 - 新生代的剩餘量(souvivor區)
這樣可以得到幾乎每次minorGc老年代增加85m空間,而minorGc每4秒一次。
老年代的總量:
1654272 - 601088 = 1053184k =1028m
那麼填滿老年區需要
1028 / 85 * 4 = 48s
雖然與上面的503-468=35的誤差有點大
剩下的的優化方法就參照:
參考:《java效能優化權威指南》
相關推薦
根據應用程式設定JVM引數(三)-優化老年代大小
接著前面的,現在來計算老年代的 日誌圖: 1.假如沒有FullGc,如何計算老年代需要多少時間裝滿? (不看第一條和最後一條資料,分析)通過MinorGc計算每次老年代的增量 老年代的增量 = 堆的總量 - 新生代的剩餘量(souvivor區) 這樣可以得到幾乎
根據應用程式設定JVM引數(一)-設定堆、新生代、老年代、持久代大小
一、根據程式的執行狀況檢視其活躍的資料量 ①、活躍的資料: 1.應用程式運行於穩定狀態時,老年代佔用的java堆大小 2.應用程式運行於穩定狀態時,永久代佔用的java堆大小 其實就是FullGc後這2個數據的大小 ②、動手測試:1.測試程式碼: public cl
GTK+圖形化應用程式開發學習筆記(三)—窗體
五、回撥函式 由於程式必須能夠對使用者的操作做出相應,在基於GUI的程式設計中訊號是必要的。移動滑鼠,按下按鈕,敲入正文或者關閉視窗,將給應用軟體的回呼函式提供訊號。訊號可能需要應用軟體來加以處理。如:字處理軟體有使字型變黑的按鈕。如果使用者按下了按鈕,就需要呼叫使字型變黑的程式。與此型別,如果使用者關閉了
深入理解JVM——配置引數(三);垃圾回收演算法(四)
深入理解JVM(三)——配置引數 1、跟蹤引數 2、堆分配引數 3、棧分配引數 這三類引數分別用於跟蹤監控JVM狀態,分配堆記憶體、棧記憶體。 跟蹤引數 跟蹤監控JVM,用於JVM調優以及故障排查。 1、當發生GC時,列印GC簡要資訊 使
JVM實用引數(三)列印所有XX引數及值
讓我們看下另外一個引數,事實上這個引數非常有用: -XX:+PrintCommandLineFlags。這個引數讓JVM打印出那些已經被使用者或者JVM設定過的詳細的XX引數的名稱和值。 換句話說,它列舉出 -XX:+PrintFlagsFinal的結果中第三列有":="的引數。以這種方式,我們可以用-XX
應用軟體>程式設計師必備知識(三)
應用軟體>程式設計師必備知識(三) 結合上一篇文章,我們選好了一款產品做我們的外網伺服器,那麼接下來,如果想依據成熟技術構建一個屬於自己的應用伺服器,可以使用OpenResty開源專案,這
Delphi應用程序的調試(三)監視變量
ron 代碼優化 不能 編輯器 十進制數 測試程序 對象 syn 實例 監視變量(Watching Variables) 當程序停在一個斷點處時,用戶做些什麽呢?通常用戶在斷點處停下來是要檢查變量的值,某個變量的值是否與預料的取值相同?或者某個變量取什麽值(事先並不
vue巢狀路由-query傳遞引數(三)
在巢狀路由中我們經常會遇到父路由向子路由裡面傳遞引數,傳遞引數有兩種方法,通過 query 或者 params index.html <div id="app"> <!-- router-view 路由出口, 路由匹配到的元件將渲染在
機器學習該如何應用到量化投資系列(三)
《基於 MT-SVM 模型的市場預測》 • 由於 A 股市場並非完全有效以及市場具有的分形特徵和記憶性,從理論上來說對股票市場一段時間內的市場趨勢所發生的概率進行預測成為可能。 • 我們構建了 MT-SVM 預測模型來對市場漲跌方向進行預測。 預測模型的引數主要用到巨集觀經濟變數、 技術指標變數以及市場價格
Windows程式和訊息機制(三):訊息與程序間通訊
自定義訊息與程序間通訊 視窗程式可以接收自定義的訊息型別,前提是通訊的程序聲明瞭這種訊息型別,宣告的方法很簡單,WM_USER加一個值就可以了,一般加的值從0x400開始,其他的值已經被系統使用了。 實現一個完整的自定義訊息需要進行以下步驟:
Android應用程式啟動詳解(二)從原始碼瞭解App的啟動過程
本文承接《Android應用程式啟動詳解(一)》繼續來學習應用程式的啟動的那些事。上文提到startActivity()方法啟動一個app後經過一翻過程就到了app的入口方法ActivityThread.main()。其實我們在之前的文章中《Android的訊息機制(二)之L
【c語言】小程式遊戲——飛機遊戲(三)
接下來,我們需要在進行以下操作: 1.在程式裡面新增敵機
程式媛的jQuery(三)
心情不好的時候連題目都不願意寫~~~~~~ 1、顯示迭代 隱式迭代:可以對多個元素應用相同的效果 顯示迭代:對多個元素應用不同操作時使用 jQuery中提供了一個each方法用於進行顯示迭代操作 $divs.each(function (index, ele) { //
ASP.NET Core 應用程式Startup類介紹 (轉載)
Startup類配置服務和應用程式的請求管道。 Startup 類 ASP.NET Core應用程式需要一個啟動類,按照慣例命名為Startup。在主程式的Web Host生成器(WebHostBuilderExtensions)的 UseStartup <TSt
Scala入門到精通——第二十一節 型別引數(三)-協變與逆變
本節主要內容 協變 逆變 型別通匹符 1. 協變 協變定義形式如:trait List[+T] {} 。當型別S是型別A的子型別時,則List[S]也可以認為是List[A}的子型別,即List[S]可以泛化為List[A]。也就是被引數化
Android應用程式的記憶體分析(翻譯)(轉)
作者:Tim Bray Dalvik虛擬機器支援垃圾收集,但是這不意味著你可以不用關心記憶體管理。你應該格外注意移動裝置的記憶體使用,在上面記憶體空間是受到限制的。在這篇 文章裡面,我們來看看Android SDK裡面的一些記憶體剖析工具(profiling tools)
Machine Learning第六講[應用機器學習的建議] --(三)建立一個垃圾郵件分類器
內容來自Andrew老師課程Machine Learning的第六章內容的Building a Spam Classifier部分。 一、Prioritizing What to Work on(優
CAA開發建立workshop/workbench應用程式的詳細步驟(1)
本文介紹的例項將在MechenicalDesign(機械設計)中插入一個名為“測試工作臺”的Workbench,內容非常基礎,每個步驟儘可能描述的非常詳細,供初學者參考。具體步驟如下: 1.建立CAA Workspace 點選檔案-〉New CAA V5 WorkSpace
GTK+圖形化應用程式開發學習筆記(二)—Glib庫(1)
在學習GTK+之前我們需要先學習一下 glib的有關知識。因為我們將會在以後的學習中遇到這些知識。由於本筆記不是專門介紹glib的,所以下面的介紹不會太詳細。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft
極限工坊微信小程式後臺功能簡介(三)——小程式製作
繼續為大家介紹極限工坊微信小程式的後臺功能,今天介紹後臺中的小程式製作功能。 小程式製作功能:小程式釋出、模板市場、萬能頁面、支付配置、生成模板等五個小功能。 1、小程式釋出 一、點選小程式釋出,掃描二維碼即可將小程式授權給本平臺; 二、授權成功後將進入如下頁面: