原创 JVM——參數設置與解析——基本性能調優參數

基本參數 -Xms初始的Heap的大小。最小堆的大小, 也就是當你的虛擬機啓動後, 就會分配這麼大的堆內存給你  -Xmx最大Heap的大小。是最大堆的大小  -Xmn年輕代大小。 -Xss規定了每個線程堆棧的大小。一般情況下256K是

原创 JVM——參數設置與解析

不管是YGC還是Full GC,GC過程中都會對導致程序運行中中斷,正確的選擇不同的GC策略,調整JVM、GC的參數,可以極大的減少由於GC工作,而導致的程序運行中斷方面的問題,進而適當的提高Java程序的工作效率。但是調整GC是以個極爲

原创 JVM——堆——分代

1.爲什麼會有年輕代 我們先來屢屢,爲什麼需要把堆分代?不分代不能完成他所做的事情麼?其實不分代完全可以,分代的唯一理由就是優化GC性能。你先想想,如果沒有分代,那我們所有的對象都在一塊,GC的時候我們要找到哪些對象沒用,這樣就會對堆的

原创 JVM——內存排查工具——jprofiler

內存泄漏的現象: 1. 在服務器中執行某些批量操作的時候,發現內存只升不降;就算gc後,內存也不能被完全釋放; 2. 除非重啓tomcat服務器,內存永遠不會被釋放,反覆執行這些操作,會導致無可用內存,tomcat死掉;   1. 初

原创 JVM——虛擬機

jvm運行時數據區                 1、 什麼是JVM?   JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真

原创 JVM——GC——jstat——命令查看jvm的GC情況

查看gc情況 查看進程 ps -ef|grep java 查看gc情況 jstat -gcutil 431000 500 垃圾回收統計 jstat -gc 43 1000 500   堆內存 = 年輕代 + 年老代 +

原创 JVM——內存泄漏排查

GC 回收 對於 java GC 回收來說,怎麼確認一個對象是否可被回收是最首要的事情。 1.引用計數 很多教科書判斷對象是否存活的算法是這樣的:給對象中添加一個引用計數器,每當有一個地方引用它時,計數器值就加 1;當引用失效時,計數器值

原创 JVM——虛擬機——HotSpot VM

提起HotSpot VM,相信所有Java程序員都知道,它是Sun JDK和OpenJDK中所帶的虛擬機,也是目前使用範圍最廣的Java虛擬機。 但不一定所有人都知道的是,這個目前看起來“血統純正”的虛擬機在最初並非由Sun公司開發,而是

原创 windows磁盤分區

進入系統的磁盤管理 方式一:右鍵我的電腦,點擊“管理”,再點擊磁盤管理。 方式二:快捷鍵(windows+X)選擇磁盤管理。 選擇分區的磁盤 右鍵磁盤,然後選擇“壓縮卷” 設置壓縮空間 設置好壓縮空間點擊壓縮 分配磁盤  壓縮完成出現一