Out of memory - paměti na serveru je dost

ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:Out of memory - paměti na serveru je dost
« Odpověď #30 kdy: 19. 06. 2017, 10:17:27 »
stejne to dlouhodobe vidim na nutnost toho 64b kernelu

Prošel jsem celou diskuzi a nevšiml jsem si, že by tazatel dodal informaci o tom, jestli má 64 bit kernel nebo 32 bit s PAE. Pokud je to druhá možnost, platí co bylo napsáno výše o omezení virtuálního paměťového jednotlivých aplikací a 64 bit kernel to nezachrání, protože má podobné omezení pro 32 bit aplikace. I když to může pomoct a problém (na čas) vyřešit, protože u 32 bit kernelu má 32 bit binárka omezení na 3 GB, zatímco s 64 bit kernelem má omezení na 4 GB. Aby mohly aplikace využívat více, musejí být také 64 bit.
Neomlouvam se. Co je to za hovadinu?
Nainstaluje 64bit kernel,64bit userspace binarky/libky, 64bit javu a mozna i ty dalsi kompotenty v 64bitu. Worst case si prehistoricky verze zkompiluje. Nema zadny nenahraditelny binarni blob az na ten java bytecode jehoz  spousteni vyresi instalaci 64bit javy. Co resis? Co furt resis za hypoteticky hovadiny ? Nepomahas.

Dle mého názoru říkám to samé jako ty, akorát tazatele upozorňuju na problémy s omezeními, kdyby se chtěl vydat jinou cestou než 64 bit kernel a 64 bit userland, protože se mi zdá, že to nechápe a řešení typu "nic neměnit" mu nepomůže ani kdyby se posunul na 64 bit kernel, jak mu tu radili.
Tak by možná bylo fajn, kdyby ses zklidnil a/nebo sis vzal zapomenuté medikamenty...


pakozdy

Re:Out of memory - paměti na serveru je dost
« Odpověď #31 kdy: 19. 06. 2017, 15:23:08 »
nejako sa to tu rozbehlo - ale k veci.
kernel : System uname: Linux-2.6.27-gentoo-r8-i686-Intel-R-_Xeon-R-_CPU_E5420_@_2.50GHz-with-gentoo-1.12.11.1
to ci je pae neviem explicitne identifikovat ale ked vidi 64GB asi ano.
hlavne aplikacie su 32bit takze
prehistoricka java jrockit-jdk-bin-4.0.0/bin/java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV)
/usr/sbin/mysqld: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV)

-ad konzerva: diery ani ine nebezpecnosti nikoho nezaujimaju v "opustenom systeme" t.j. konzerve ktory je navyse izolovany aj mimo beznych pouzivatelov. Pouziva sa iba narazovo 2dni do mesiaca. takze z tohto pohladu chapem zakaznika ze toho nechce vrtat.

nie som specialista ani sa velmi nepohybujem vo vnutornostiach linux-u. Preto ocenujem rady a vysvetlenie ohladom problematiky 32bit procesov.

za mna vidim 1 riesenie
- znizit fyzicku pamat v systeme na rozumnych 8GB
- znizit pamatove naroky hlavnych aplikacii tak aby sa som sa dostal pod 2GB alebo mozem ist na 3GB ?
- odsledovat heap javy ako sa pohybuje pri zatazeni a zladit sizing procesov na limit z predosleho riadku
- pravidelny restart servera aby nestihlo dojst k vysokemu cerpaniu pamate

trubicoid2

Re:Out of memory - paměti na serveru je dost
« Odpověď #32 kdy: 19. 06. 2017, 16:14:41 »
tak bylo by lepsi omezit procesy na 2G a 2G dat jadru - jak homo tu rikal pres memory split, to by se ale musel prekompilovat

v tom pripade by uz bylo lepsi prekompilovat jadro na 64bit a pak tam muze v klidu zustat 64GB pameti

nekomu se to tu nezdalo, ale je to mensi zasah, nez prekopat uplne vsechno na 64bit a bych si tipoval, ze ty OOM zmizi

trubicoid2

Re:Out of memory - paměti na serveru je dost
« Odpověď #33 kdy: 19. 06. 2017, 18:24:00 »
jinak ty pameti nemusis fyzicky vytahovat, kernel ma parametr
Kód: [Vybrat]
mem=8192M

Cameron

Re:Out of memory - paměti na serveru je dost
« Odpověď #34 kdy: 19. 06. 2017, 22:39:21 »
kernel : System uname: Linux-2.6.27-gentoo-r8-i686-Intel-R-_Xeon-R-_CPU_E5420_@_2.50GHz-with-gentoo-1.12.11.1
to ci je pae neviem explicitne identifikovat ale ked vidi 64GB asi ano.
prehistoricka java jrockit-jdk-bin-4.0.0/bin/java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV)

Ma ta java nejake heap limity? IMHO java moze vidiet teoreticky 64GB pamate pre heap (realne kazda verzia javy ma inu defaultnu heap politiku), avsak asi 32-bit java binarka realne bude mat problem s pouzitim 64GB.


Jenda

Re:Out of memory - paměti na serveru je dost
« Odpověď #35 kdy: 19. 06. 2017, 23:02:31 »
IMHO java moze vidiet teoreticky 64GB pamate pre heap
Co má znamenat, že (32b) proces „vidí“ 64 GB paměti?

UF

Re:Out of memory - paměti na serveru je dost
« Odpověď #36 kdy: 19. 06. 2017, 23:27:30 »
IMHO java moze vidiet teoreticky 64GB pamate pre heap
Co má znamenat, že (32b) proces „vidí“ 64 GB paměti?

Co proces nevidi kernel neboli!