Sobes.tech
Junior — Middle

Ҳар гуна аргументии хати фармон барои конфигуратсияи JVM ҳангоми оғоз кардани барномаи Java дастрас аст?

sobes.tech AI

Ҷавоб аз AI

Ҳангоми оғозиши барномаи Java, JVM метавонад бо истифода аз аргументҳои гуногуни сатрии фармонӣ конфигуратсия карда шавад, ки рафтори мошини виртуалиро таъсир мерасонанд. Категорияҳои асосии аргументҳо:

  • Конфигуратсияи хотира:

    • -Xms<size> — андозаи ибтидоии heap, масалан, -Xms512m
    • -Xmx<size> — андозаи максималии heap, масалан, -Xmx1024m
    • -Xss<size> — андозаи stack барои ҳар як сими корӣ
  • Конфигуратсияи ҷамъкунандаи партовҳо:

    • -XX:+UseG1GC — фаъолсозии G1
    • -XX:+UseConcMarkSweepGC — фаъолсозии CMS
    • -XX:+UseParallelGC — фаъолсозии ҷамъкунандаи параллелӣ
  • Дебаг ва мониторинг:

    • -Xdebug — фаъолсозии режими дебаг
    • -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 — конфигуратсияи дебаги дур
    • -XX:+PrintGCDetails — нишон додани маълумоти муфассал дар бораи ҷамъкунандаи партов
  • Оптимизатсияи иҷроиш:

    • -XX:MaxPermSize=<size> (барои версияҳои кӯҳнаи JVM) — андозаи наслҳои доимӣ
    • -XX:+UseStringDeduplication — дудупликацияи сатрҳо (барои G1)
  • Умумӣ:

    • -D<ном>=<қимат> — танзими хосиятҳои системавӣ
    • -verbose:gc — баромади муфассал дар бораи ҷамъкунандаи партов

Масалан, оғоз бо конфигуратсияи хотира ва фаъолсозии G1:

java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar