G
Guest
Gast
Hallo,
irgendwie sind mir in Bezug auf Java die Minimalanforderungen nicht so ganz klar:
Sun schreibt dazu unter den System Requirements
klick mich das 64 MB das Minimale für Java 1.5 ist (unter Linux).
Das ist mir nun überhaupt nicht klar, mal angenommen, ich hab folgendes einfachstes Programm:
Gemäß der Aussage von Sun hätte ich nun erwartet, das dieser Aufruf
nicht funktioniert, und ich einen Fehler / Exception kriege.
Es klappt aber trotzdem, sprich der Thread läuft. Top sagt dazu folgendes:
Laut Top-Manpage:
Nun stellen sich mir mehrere Fragen:
1. Wieso kann ich das Beispielprogramm überhaupt starten?
2. Nach obiger Top-Ausgabe würde java aktuell
RES: 9984
SHR: 6588
=> 9984 + 6588 ~ 16 MB an physikalischem Speicher brauchen, sehe ich das richtig?
Wie kommt dann Sun zu oben zitierter Aussage?
Der Auslagerungsspeicher dürfte doch keine Rolle für eine Aussage über die Minimalanforderungen spielen, oder?
irgendwie sind mir in Bezug auf Java die Minimalanforderungen nicht so ganz klar:
Sun schreibt dazu unter den System Requirements
klick mich das 64 MB das Minimale für Java 1.5 ist (unter Linux).
Das ist mir nun überhaupt nicht klar, mal angenommen, ich hab folgendes einfachstes Programm:
Code:
public class Foobar {
public static void main(String[] args) throws InterruptedException {
while(true) {
System.out.println("simple thread running...");
Thread.sleep(1000);
}
}
}
Gemäß der Aussage von Sun hätte ich nun erwartet, das dieser Aufruf
Code:
java -Xmx32m -Xms16m foo/mainrun/Foobar
nicht funktioniert, und ich einen Fehler / Exception kriege.
Es klappt aber trotzdem, sprich der Thread läuft. Top sagt dazu folgendes:
Code:
VIRT: 223m
RES: 9984
SHR: 6588
Laut Top-Manpage:
Code:
o: VIRT -- Virtual Image (kb)
The total amount of virtual memory used by the task. It includes all code, data and shared
libraries plus pages that have been swapped out.
VIRT = SWAP + RES.
q: RES -- Resident size (kb)
The non-swapped physical memory a task has used.
RES = CODE + DATA.
t: SHR -- Shared Mem size (kb)
The amount of shared memory used by a task. It simply reflects memory that could be potentially
shared with other processes.
Nun stellen sich mir mehrere Fragen:
1. Wieso kann ich das Beispielprogramm überhaupt starten?
2. Nach obiger Top-Ausgabe würde java aktuell
RES: 9984
SHR: 6588
=> 9984 + 6588 ~ 16 MB an physikalischem Speicher brauchen, sehe ich das richtig?
Wie kommt dann Sun zu oben zitierter Aussage?
Der Auslagerungsspeicher dürfte doch keine Rolle für eine Aussage über die Minimalanforderungen spielen, oder?