1. 程式人生 > >idea列印gc日誌的2種方法

idea列印gc日誌的2種方法

1.對指定執行程式輸出GC日誌:


點選edit configurations...


在vm options處加入-XX:+PrintGCDetails

測試:程式碼呼叫system.gc後輸出以下內容:


2.修改idea32/64.exe.vmoptions 檔案

在idea的安裝目錄下,有2個vmoptions檔案,分別為:

  1. idea.exe.vmoptions
  2. idea64.exe.vmoptions

這2個分別是idea 32位和64位jvm的配置檔案

不過不建議直接修改這2個配置檔案,我們可以開啟idea-help-edit custom vm options...


在檔案中加入

-verbose:gc : 開啟gc日誌
-XX:+PrintGCDetails : 列印gc詳情
-XX:+PrintGCDateStamps : 列印gc時間戳
-Xloggc:gcc.log : 將日誌輸出到檔案xx(預設位置為桌面)

這個就不測試了

還可以根據自己電腦的配置修改jvm堆,棧的大小,預設值如下

-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m

我是16G記憶體,直接改為:

-Xms512m
-Xmx1500m
-XX:ReservedCodeCacheSize=500m

相關推薦

idea列印gc日誌2方法

1.對指定執行程式輸出GC日誌:點選edit configurations...在vm options處加入-XX:+PrintGCDetails測試:程式碼呼叫system.gc後輸出以下內容:2.修改idea32/64.exe.vmoptions 檔案在idea的安裝目錄

Python while 迴圈列印菱形的2方法

#while作業 #x,y數學方法 #abs()函式返回的是數字的絕對值 #利用x,y數學座標法 # 假設 x 的最小座標為-12 # x=-12 # while x<=12: # 當x小於最大座標時迴圈開始到最大結束期間24次迴圈 #     # y

日誌定時切割,以及定時刪除(2方法

安裝 完成 空格 sin tro rotate logrotate 編輯 通過 切割catalian日誌的方式有很多種,比如shell腳本的、cronolog或者通過配置log4j等等這些都可以實現。但今天我要介紹是使用logrotate來按日期生成日誌。 如果catal

列印一個5行的直角三角形(至少2方法

馬濤 * April 14th,2009 */public class Triangle1{  public static void main(String[] args)  {     // 用兩個for迴圈來建立正三角形     System.out.println("用兩個for迴圈來建立正三角形")

C語言打印楊輝三角(2方法

階乘 這就是 其它 原因 空格 自定義函數 一行 就會 列數 楊輝三角是我們從初中就知道的,現在,讓我們用C語言將它在計算機上顯示出來。在初中,我們就知道,楊輝三角的兩個腰邊的數都是1,其它位置的數都是上頂上兩個數之和。這就是我們用C語言寫楊輝三角的關鍵之一。在高中的時候我

引用其他單元的2方法

nbsp alt com -s images 其他 ron font log 方法1: 鼠標操作 選擇需要引用的單元,默認選implemetation 方法2:在 implemetation 執行語句下方的 uses語句代碼中添加,效果和作用和上方方法1一樣;

Java窗體居中顯示的2方法

居中 fault win bounds 得到 () too set kit 第1種方法: //setSize(300, 200); pack(); // 得到顯示器屏幕的寬、高 int width = Toolkit.getDefaultToolkit

超時的2方法

eva 超時時間 一點 long 定時器 2種 turn 大小 signed 在雙機通訊或者判斷晶振是否成功起振都會用到超時。 一 串口通訊的超時:定義一個全局變量,在發送函數中不斷將變量清0,在定時器中斷裏面不斷對該值加1,在超時判斷處結合數值和時間間隔計算得到一個時間

【 Thread】創建線程的2方法

Thread run start Runnable (一)Thread類1.結構java.lang.Object |---java.lang.Thread2.創建線程的兩種方法(1)一種方法是將類聲明為Thread的子類,該子類應重寫Thread類的run方法class PrimeThrea

[UE4]創建Shooter基類,2方法

屬性和方法 空類 rdquo 影響 cte char 修改 很多 遷移 一、可以通過直接修改"BP_FPPCharacter"的名字為“BP_Shooter”作為基類,然後新建一個"BP_FPPCharacter"繼承自“BP_Shoot

追蹤路由的2方法

OS cert -s -c TE dos tracert www. bsp 方法1:在dos中 tracert 這個地址 https://www.baidu.com/ 方法2:軟件 (不行就下載besttrace追蹤)追蹤路由的2種方法

Dockerfile基於最小化選擇性安裝服務的2方法

rep functions mkdir 如果 rc.d sbin AS sco .sh 方法1mkdir sscd ss/touch Dockerfile //名字必須是這個cp /etc/yum.repos.d/dvd.repo .vim 1.sh#!/bin/

linux 查看網卡流量2方法

utl margin microsoft roc fig sim system tom spa 方法1、 watch ifconfig方法2、watch cat /proc/net/devlinux 查看網卡流量2種方法

清空日誌方法

就是 bold 腳本 -s 可能 日誌文件 存在 cat bsp 進程任然存在沒被殺死或者沒有停止的時候。如果刪除了日誌文件(日誌文件可能是實時讀寫的),那麽磁盤的空間不會被釋放。還有一個問題:有時候如果貿然刪除了日誌文件,可能正在跑的服務日誌就沒地方寫,這樣就出問題了。所

react-2方法寫法

gen nat chang react enum change console chan hang 1. <pagenation onChange={ (pagenum)=>this.onpagenum(pagenum) } /> onpagenum(pa

把域普通用戶添加到本地管理員組的2方法

桌面 加域 普通用戶 mage 通過 組策略 用戶 桌面環境 管理 在虛擬桌面環境中,經常會有這種需求,就是用域普通用戶登陸虛擬桌面後,無法在桌面上安裝任何應用程序和做任何系統配置,原因是使用了域中的普通用戶登陸虛擬桌面後,該用戶沒有虛擬桌面本地管理員組(administr

C語言學習筆記之字符串拼接的2方法——strcat、sprintf

fir str return print 文章 %s rst stdlib.h 字符串拼接 本文為原創文章,轉載請標明出處 1. 使用strcat進行字符串拼接 #include <stdio.h> #include <stdlib.h> #incl

Java 2方法實現簡單的session超時登出

    1、使用攔截器           使用者每次和後臺互動,如果使用者長時間未操作,則需要檢測使用者的登入狀態,這樣的場景已經是再正常不過了。   傳統的做法可以在每個controller裡先判斷user的狀態,然後再執行業務操作,但這樣比較程式

logstash獲取nginx日誌方法

獲取nginx日誌要寫grok 還有很多正則來做 那麼很多像我一樣的新手不知道該如何操作 下面我們來個簡單的 第一種 : 重點是: 把nginx的access.log日誌格式改成json型別 更重要的是下面兩行 log_format json '{"@timestamp"

**mybatis處理SQL查詢中的where後面and常用的2方法**

<!-- 1:後面跟1=1 決對成立--> <select id="queryPersonByidAndNo"> select * from person where 1=1 <if test=" id !=null and id !='' ">