[java] Netbeans 성능을 향상시키는 방법은 무엇입니까?

Netbeans를로드하고 더 빠르게 작업 할 수있는 실제 방법이 있습니까?

너무 느리고 한동안 코딩을하면 악화됩니다. 그것은 내 모든 RAM을 먹습니다.


저는 Windows 컴퓨터, 특히 Windows Server 2008 Datacenter Edition x64, 4Gb RAM, 3Ghz Core 2 Duo 프로세서 등을 사용하고 있습니다. x64 JDK를 사용하고 있습니다. 저는 NOD32 Antivirus를 사용합니다. 컴퓨터 성능이 최고이기 때문입니다.

작업 관리자에서 netbeans.exe는 20Mb 이하, java.exe는 600Mb 이상 만 표시합니다.

내 프로젝트는 J2EE 웹 응용 프로그램이며 500 개 이상의 클래스이며 포함되지 않은 프로젝트 라이브러리 (외부) 만 있습니다. 느리다고 말하면 3 분, 4 분, 5 분 또는 그 이상의 Netbeans가 냉동되었음을 의미합니다.

오류 경고, svn 상태 등과 같은 파일 상태를 얻기 위해 모든 파일을 읽어야하는 경우 내 프로젝트가 Netbeans에 비해 너무 큽니까? 이 모든 것을 비활성화 할 수 있습니까? 파일을 열 때만 스캔하도록 설정할 수 있습니까?

내 CPU 사용은 일반적으로 모든 도구를 연 상태에서 30 %입니다. 즉, Netbeans, MS SQL 관리자, 메모장, XMLSpy, 작업 관리자, Delphi, VirtualBox를 의미합니다. Netbeans는 가상화 된 시스템보다 더 많은 RAM을 사용합니다.

Linux에서는 동일한 컴퓨터 (Ubuntu 8.04 x64)의 Windows 에서처럼 느립니다.

Netbeans 팀이 시작 속도를 향상시킨 것은 사실이지만 열면 모두 캐시하기 시작합니다.

일부 JVM 매개 변수를 사용하여 높은 메모리 사용량을 설정했습니다.
"C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

그러나 여전히 느립니다.



답변

NetBeans 또는 Eclipse IDE가 너무 많은 메모리를 사용하는 것처럼 보이는 문제에 대한 매우 간단한 솔루션 :

  1. 사용하지 않는 플러그인을 비활성화하십시오.
  2. 작업하지 않는 프로젝트를 닫습니다.

Linux Mint와 Ubuntu 상자에서 Netbeans 7.0과 유사한 문제에 직면했습니다. Netbeans는 700MiB 이상의 공간과 50-80 % CPU를 사용했습니다. 그런 다음 청소를하기로 결정했습니다. 30 개의 플러그인이 설치되어 있는데 대부분을 사용하지 않았습니다. 그래서 저는 제가 사용하지 않는 플러그인을 비활성화했습니다. 무려 19 개의 플러그인을 비활성화했습니다. 이제 메모리는 400MiB 이상을 사용하고 CPU는 10까지, 최대 50 %까지 사용합니다.

이제 내 인생이 훨씬 쉬워졌습니다.


답변

수직으로 확장 할 수있는 한 NB 설치를 최적화하는 데 시간을 투자하지 마십시오. SSD (및 일반적으로 더 빠른 하드웨어)를 확보하십시오.

또한:

  • 모든 관련 폴더 (예 : 프로젝트 디렉터리, 임시 디렉터리)에 대한 예외를 바이러스 백신 소프트웨어에 추가합니다 (또는 더 나은 방법은 제거하는 것입니다).
  • 프로젝트에 네트워크 드라이브를 사용하지 마십시오
    • 홈 드라이브가 로컬인지 확인
    • (예를 들어, 당신의 IDE가 아닌 로컬 폴더를 사용하는 경우 확인 %AppData%)

답변

  • 최신 Netbeans 다운로드
  • 필요하지 않은 모든 플러그인을 제거하십시오.
  • 최신 버전의 Java 사용

답변

다음 JVM 옵션을 사용하여 NetBeans로드 / 실행 속도를 높일 수 있습니다.

JVM 옵션 : -J-Xverify:none

  • 이 옵션은 JVM이 클래스로드 중에 바이트 코드를 확인하지 않도록 지시하고 불필요한 클래스를 미리로드하지 않도록합니다.

설정 방법 :

파일 편집 C:\Program Files\NetBeans <version>\etc\netbeans.conf
(다른 위치에 설치 한 경우 NetBeans 설치 폴더 확인)

  • 말하는 줄 찾기

    netbeans_default_options = “…”

  • 옵션 -J-Xverify:none목록에 옵션 을 추가하십시오 .

  • NetBeans를 다시 시작하십시오.


답변

Git, Subversion, Local History, Spell checker 및 기타 사용하지 않는 플러그인 비활성화


답변

저는 Windows 7을 사용합니다. NetBeans 바로 가기를 마우스 오른쪽 단추로 클릭하고 속성으로 이동 한 다음 대상의 바로 가기 탭에서 -J-Xmx1024m -J-Xms256m.

JVM의 메모리 사용량을 설정합니다. Xms는 최소값이고 Xmx는 최대 값입니다.

다음은 대상 텍스트 필드의 값입니다.

"C:\Program Files\NetBeans 7.1\bin\netbeans.exe" --jdkhome "C:\Program Files\Java\jdk1.6.0_10" -J-Dorg.netbeans.modules.php.dbgp.level=400 -J-Xmx1024m -J-Xms256m

이 속성을 추가했기 때문에 NetBeans가 너무 빨리 실행됩니다!

여기에 더 많은 참조를 시도하는 또 다른 방법

etc아래 의 디렉토리에서 Netbeans-Home파일 netbeans.conf파일을 편집 하십시오. -Xms-Xmx 증가해야 프로그램이 컴파일 할 수 있도록 값으로.

netbeans.conf의 지침 :

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx or
# -J-XX:MaxPermSize= here or on the command line.

netbeans_default_options 문자열에 값을 넣으십시오 . 예 :

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true  -J-Dsun.awt.disableMixing=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"

메모리 창 속도를 높이거나 늘리기 위해 수행 할 작업 :

  1. Windows 업데이트 비활성화 :

    • 작업 관리자를 열고 서비스 탭을 열고 Windows 업데이트를 비활성화하십시오.

win 업데이트 비활성화

  1. 히트 Ctrl + R 를 입력 Services.msc하고 Enter 키를 입력합니다.
    • 정렬 기준 Startup Type
    • 를 실행하는 타사 (비 Windows)의 서비스를 선택하고 Automatic, 마우스 오른쪽 버튼을 클릭 Properties하고 , 시작 유형을 다음으로 변경합니다.Manual

서비스

  • Status사용하지 않는다고 생각되는 (타사) 앱에서 서비스 정렬 및 중지

답변

회사 Windows 시스템입니까? 너무 공격적인 바이러스 스캐너가 최신 IDE의 속도를 늦출 수 있습니다. 작업 관리자에서 많은 CPU 또는 디스크 읽기를 사용하는 프로세스를 확인하십시오.