Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[JVM] performance tuneing #7

Open
daehwan2da opened this issue Sep 29, 2023 · 0 comments
Open

[JVM] performance tuneing #7

daehwan2da opened this issue Sep 29, 2023 · 0 comments
Labels

Comments

@daehwan2da
Copy link
Owner

daehwan2da commented Sep 29, 2023

  • 성능 개선 시 필요한 최소 지표 (OS 로 부터 얻어와야하는 값)
    • CPU 사용률
    • Memory
    • Disk I/O

CPU 사용률

CPU 사용률은 크게 사용자 시간시스템 시간으로 나뉜다.

  • 사용자 시간
    • CPU 가 Application code 를 실행하는 시간
  • 시스템 시간
    • CPU 가 kernel code 를 실행하는 시간

성능에서의 목표

되도록 짧은 시간 동안 CPU 사용률을 가능한 한 높이는 것.

  • CPU 를 100% 쓰게되면 쓰로틀링 혹은 머신이 버벅이는 현상이 있지않나?
    • CPU 사용률이라하는것은, 특정 간격에서의 평균을 의미한다.
      • 1초, 5초, 10초 등
    • 실행시간이 10분 걸린 프로그램의 평균 CPU 사용률이 50% 라고 하면, CPU 사용률이 100%로 올라가도록 코드가 개선되면 5분만에 실행이 완료될 것이다.
    • CPU 사용률은 프로그램이 CPU를 사용하는 방식을 나타내며, 숫자가 클 수록 의미있다.
    • 프로세스의 idle (유휴상태) 를 최소화시키는것이 목적이 될 수 있다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant