Avatar ·

JVM प्रारंभ करते समय -Xms और -Xmx पैरामीटर क्या हैं और उन्हें सही तरीके से कैसे कॉन्फ़िगर करें?

नमस्ते सहकर्मियों! मैं Java में नया हूँ और अपना पहला गंभीर एप्लिकेशन चलाते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक सरल प्रोग्राम है जो एक बड़ी CSV फ़ाइल (लगभग 500 MB) प्रोसेस करता है। मैंने ऐसा कोड लिखा:
import java.io.*;
import java.util.*;

public class CsvProcessor {
    public static void main(String[] args) throws Exception {
        List<String> lines = new ArrayList<>();
        try (BufferedReader br = new BufferedReader(new FileReader("data.csv"))) {
            String line;
            while ((line = br.readLine()) != null) {
                lines.add(line);
            }
        }
        System.out.println("लोड की गई पंक्तियाँ: " + lines.size());
    }
}
जब मैं इसे `java CsvProcessor` कमांड से चलाता हूँ, तो प्रोग्राम `OutOfMemoryError: Java heap space` एरर के साथ क्रैश हो जाता है। मैंने सुना है कि `-Xms` और `-Xmx` फ़्लैग का उपयोग करना चाहिए, लेकिन मुझे समझ नहीं आता कि वे क्या मतलब रखते हैं और उन्हें सही तरीके से कैसे सेट करें। इंटरनेट पर लिखा है कि `-Xms`