[BSD] Java sok memóriát zabál?
Mohacsi Janos
mohacsi at niif.hu
2007. Jan. 8., H, 10:22:07 CET
On Mon, 8 Jan 2007, Laszlo Nagy wrote:
>
> Sziasztok!
>
> Az egyik Java programozónk ezt a kérdést küldte felém:
>
>> Testuser könyvtárában van egy Test.java nem csinál semmit csak vár 10
>> másodpercig.
>>
>> TOP ezt irja róla:
>> PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU
>> COMMAND
>> 98980 testuser 3 20 0 218M 10912K kserel 0 0:00 3.23%
>> java
>>
>> Azaz SIZE 218M, RES 11M
>>
>> akármit mondasz, azt nem hiszem el hogy 220 megát foglalna le
>> memóriában (akár benne van a fizikai memóriában, akár swap-ban,
>> akárhol. ez hülyeség)
>>
>> akkor most mi az a SIZE a top-ban, mert a top manualjában nincs benne,
>> és mi az a RES?
man top:
"SIZE is the total size of the process (text, data, and stack), RES is the
current amount of resident memory (both SIZE and RES are given in
kilobytes)"
>> Nincs valami ami részletesebben meg mondja a memóriahasználatot?
> Sajnos nem tudok neki válaszolni. Engem is érdekelne, hogy miért foglal
> 220 MB memóriát egy program ami a várakozáson kívül semmit nem csinál?
Azert mert JAVA. A java szereti a memoriat: J2EE szerver mar 5-6 evvel
ezelot is minimum 256 MB fizikai memoriat igenyelt - es akkor mar swappelt
mint allat...
>
> (Többek között ezért is írok át egy programot Java-ról Python-ra...)
Biztos segit, de a python interpretalt nyelv tehat itt is fogsz
latni 20-30 MB-os RES-eket.
Udv:
Janos
További információk a(z) BSD levelezőlistáról