Jump to content

Initiere In Linux / Unix. Cu Ce Distributie Sa Incep?


Recommended Posts

  • Moderators
Posted

Am un script care in descriere are asa:

java -Xmx512m - jar bla bla bla

A rulat perfect pana acum de cate ori aveam nevoie de el.

Dintr-o data a dat eroare de heapsize.

 

 

LE: Pare incomplet ce-am scris..

 

Pana nu i-am pus 1024m nu a rulat corect.

 

As vrea sa inteleg. Memorie era pe server, doar ca acelui script i se aloca doar pana la 512m memorie ? Ce era peste, nu vroia ?

Posted

Sa inteleg ca nu sti cum sta treaba cu java si jvm. Incerc sa scriu si eu ce stiu si astept corectarile de rigoare de la Raziel :)).

 

Orice program care il rulezi cu 'java blalba' este rulat defapt de JVM(java virtual machine), nu de sistemul de operare. Cum zice si numele, JVM e o masina virtuala cu propriul set de instructiuni si etc etc. Teoretic programul tau nu interactioneaza direct cu sistemul de operare, si nici nu stie pe ce sistem de operare ruleaza (deaia un fisier .class sau .jar poate deobicei sa ruleze linistit pe orice sistem de operare fara recompilari.. De exemplu la C sau C++ nu poti face asta din cate stiu eu).

 

Acuma ruland pe JVM, aceasta se ocupa si de managementul memoriei. e ceva de genu: Program <---> JVM <---> Sistemu de operare. Deci, daca JVM tia alocat tie 512MB sau 1024MB (cum ai facut tu in comanda aia de mai sus), tu doar atata o sa ai. E aceasi idee ca la masinile virtuale normale.. banui ca ai folosit VMware pana acum. Si acolo alocai o cantitate de memorie masinii virtuale, chiar daca sistemu de baza avea mai multa memorie.

 

 

Deci nu scriptului i sa alocat 512mega, ci masina virtuala a alocat procesului(java) pornit de script 512mb.

 

 

Acuma nush cat de mult te ajuta asta:http://en.wikipedia.org/wiki/Java_virtual_machine, dar daca privesti fiecare program java ca si ruland in propria masina virtuala, ar trebui sa fie suficient.

 

App, curiozitate, ce rulezi de manca atata?:)) tomcat, sau?

  • Upvote 1

love is a verb
Love is a doing word

Posted

Da, e buna explicatia.

Mentionez ca in cazul limbajelor care se compileaza in cod nativ (C, C++, Pascal, etc.), gradul de compatibilitate cross-platform si cross-architecture ramane la latitudinea dezvoltatorilor de compilatoare SAU celor care se ocupa de framework-uri.

Implementarea in cod a specificatiilor unui limbaj de programare, este diferita de la arhitectura la arhitectura.

Oricum ai da-o, tot nu scapi de workaround-uri si #ifdef-uri. :)

  • Moderators
Posted

Am inteles acum, buna analogia ! :D

 

Tu-i spui procesului cata memorie are disponibila (-xmx512m) si daca ajunge sa foloseasca atat, crapa.

 

Dar de unde ia asta ? din memoria totala a hostului ? Memoria libera a hostului ? Sau din cached ..cevA?

Posted

Nush ce vrei sa zici prin cached. Ia din memoria libera a hostului. Acuma daca tu ii aloci maximum 512MB si el vede ca programul foloseste doar 3MB, o sa incerce sa ii aloce putin peste 3MB(unde e prima treapta). Nush exact cat, dar sa dam un exemplu: ii va aloca 4MB.

Alocarea asta dinamica permite sa nu irosesti memorie pe un proces care poate acum nu consuma prea mult, dar din cand in cand are nevoie de multa memorie. 

love is a verb
Love is a doing word

  • Moderators
Posted

 

App, curiozitate, ce rulezi de manca atata? :)) tomcat, sau?

 

Nu stiu, e un script care ia niste date din niste fisiere si face update in baza de date, dupa care genereaza niste fisiere..something... cel putin asa am inteles eu pana acum.

 

 

 

Nush ce vrei sa zici prin cached. Ia din memoria libera a hostului. Acuma daca tu ii aloci maximum 512MB si el vede ca programul foloseste doar 3MB, o sa incerce sa ii aloce putin peste 3MB(unde e prima treapta). Nush exact cat, dar sa dam un exemplu: ii va aloca 4MB.

Alocarea asta dinamica permite sa nu irosesti memorie pe un proces care poate acum nu consuma prea mult, dar din cand in cand are nevoie de multa

 

 

 

 

 

Pai daca da heap size error, e clar ca folosea mai mult de 512m nu ? Am pus pe 1024m si a rulat fara erori. Erau multe date si consuma memorie multa ca sa proceseze...

 

 

Raziel: nu stiu nici PHP

 

Mai am o nelamurire dar e legata de o chestie de SQL, o sa deschid alt topic, undeva..

  • 2 months later...
  • Moderators
Posted

Ca sa redenumesti un fisier sub linux doar cu comanda 'mv' poti obtine asta ? Mai sunt si alte posibilitati ?

mv filename new_filename

Si inca o chestie, am vazut ca daca, spre exemplu copiezi/editezi un fisier din windows, si il pui pe linux, uneori trebuie sa aplici 'dos2unix' (din format windows, il face pentru unix) pentru respectivul fisier. Doar ca nu inteleg care e treaba, de ce trebuie astea pentru unele fisiere si pentru altele care au fost transferate prin windows, nu.

Posted

Ca sa redenumesti un fisier sub linux doar cu comanda 'mv' poti obtine asta ? Mai sunt si alte posibilitati ?

mv filename new_filename

Si inca o chestie, am vazut ca daca, spre exemplu copiezi/editezi un fisier din windows, si il pui pe linux, uneori trebuie sa aplici 'dos2unix' (din format windows, il face pentru unix) pentru respectivul fisier. Doar ca nu inteleg care e treaba, de ce trebuie astea pentru unele fisiere si pentru altele care au fost transferate prin windows, nu.

1) Vrei sa redenumesti un fisier doar dandui denumirea, fara toata calea? Se poate, doar ca tre sa fi in acel director.

De exemplu

mv /etc/apt/apt.conf /etc/apt/apt.conf.backup

 

ar deveni

 

cd /etc/apt

mv apt.conf apt.conf.backup

 

2)Te referi la fisiere text, nu? Aici nu stiu sa iti raspund sigur, dar Windows si Unix fac anumite lucruri diferit. De exemplu codificarea pentru 'linie noua' este diferita in Unix fara de Windows. Multe programe stiu sa interpreteze ambele ca fiind 'new line', dar nu toate.

http://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html

Alte motive nush sa fie..

 

Pe google am gasit urmatoarele resurse:

http://www.liquidweb.com/kb/dos2unix-removing-hidden-windows-characters-from-files/

 

http://en.wikipedia.org/wiki/Unix2dos

love is a verb
Love is a doing word

Posted

1) Vrei sa redenumesti un fisier doar dandui denumirea, fara toata calea? Se poate, doar ca tre sa fi in acel director.

De exemplu

mv /etc/apt/apt.conf /etc/apt/apt.conf.backup

 

ar deveni

 

cd /etc/apt

mv apt.conf apt.conf.backup

 

2)Te referi la fisiere text, nu? Aici nu stiu sa iti raspund sigur, dar Windows si Unix fac anumite lucruri diferit. De exemplu codificarea pentru 'linie noua' este diferita in Unix fara de Windows. Multe programe stiu sa interpreteze ambele ca fiind 'new line', dar nu toate.

http://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html

Alte motive nush sa fie..

 

Pe google am gasit urmatoarele resurse:

http://www.liquidweb.com/kb/dos2unix-removing-hidden-windows-characters-from-files/

 

http://en.wikipedia.org/wiki/Unix2dos

 

Wow ... Si cu toate astea , ceva e inca extrem de ciudat ... Sa fie asta motivul pentru care unele firme si utilizatori de rand prefera Windows XP in detrimentul unui Unix nou ?

Posted

Nu vad legatura :))

 

Think about it :

 

Unii nu stiu / nu vor sa faca dos2unix , iar vazand , '' stiind '' ca unele programe de pe Windows nu merg pe Linux , o lasa moarta , ramane pe Win .

Asa o fi ?

Posted

Pai majoritatea programelor stiu sa interpreteze ambele formate (mai ales programele pentru utilizatorii obisnuiti) deci nu prea o sa ai probleme (eu nu mam lovit de asta niciodata ca utilizator).

love is a verb
Love is a doing word

Posted

Nu inteleg de ce sfanta zi de luni , unii folosesc XP [ nr . actual de utilizari & utilizatori mai mare ca la 8 si 8.1 la o un loc ] ...

Linux nu e asa naspa ...

Sa mai zic de securitate la ceva care nu mai primeste update - uri deloc [ XP ] ?

Posted

Ca utilizator obisnuit numi pasa de securitate.. Ce drac sami fure? :)) 

Ca utilizator obisnuit poate nici nush ce-i aia securitate..oricum, cine ma 'sparge' pe mine? Ce sa ia? Contu de facebook? Pff..

Ca utilizator obisnuit, nu stiu altceva. Dc sa folosesc alte programe ciudate care arata ciudat, cand asta il stiu (mecanic) si merge bine? 

Ca utilizator obisnuit, eu stiu sa folosesc un program. Daca imi dai alt program care face acelasi lucru, m-am pierdut. 

Ca utilizator obisnuit, daca merge, de ce sa schimb? De ce sa ma chinui sa invat ala, cand pe asta il stiu deja? Si face exact acelasi lucru!

 

 

La urma urmei, folosesti un calculator ca sa faci ceva. Si vrei sa faci repede. Nu vrei sa rulezi un sistem de operare.. nu vrei sa folosesti un program. Vrei sa faci ceva. Si daca pot face acel ceva, n-am nici un motiv sa ma mut.

love is a verb
Love is a doing word

  • Moderators
Posted

GOH:

1.vreau sa redenumesc un fisier tot in locul ala. inafara de mv e alta posibilitate ? sunt doar curios ..

2. nu fisiere text, n-au nici o treaba alea. ma  refer la cele de config sau jar-uri. si alte formate, care chiar fac ceva, pentru ca nu am nevoie sa fac dos2unix pe fisiere text, loguri sau altceva..nu vad care e ideea :)

 

Terror, e vorba de altceva, cu ceea ce vrei tu sa spui, eu intreb si fac astea din punct de vedere al unui IT'st, nu user. Un user nu o sa lucreze cu unix/linux doar daca sistemul, reteaua, programul pe care il foloseste ii cere asta.

 

N-o sa vezi niciodata cei de la HR sa ceara sistem unix, pentru ca nu au ce face cu el, lor le trebuie un sistem office, cu excel si word, si eventual un soft instalat de management al personalului (la firmele mici, e doar un exemplu).

Nu ai cum sa compari unix cu windows, pana si in multinationale.

 

Reteaua e construita pe un sistem friendly, adica windows, ca sa nu fie nevoita firma sa angajeze persoane cu cunostinte extra-superioare de pc. E total alta discutie asta.  E vorba de altceva aici.

 

Daca auzi pe cineva ca prefera unix in ceea ce priveste business, sa nu iti inchipui ca omul ala are un laptop sau pc care se deschide direct intr-o linie de comanda si n-are mouse, si doar tastatura poate sa o foloseasca. Nu, se folosesc hibrid. cel putin pe unde am fost eu..

 

 

 

 

EDIT: sa ma intelegeti mai bine (GOH cred ca a inteles defapt). fisiere care ruleaza sub unix, pornesc servicii, fac notificari pe mail,  eu le mai modific sub windows, ca imi e mai usor (nu-mi vine mereu sa deschid un vi si sa modific), si apoi trebuie sa ma asigur ca ce-am modificat nu strica nimic mia departe, si dau un dos2unix, atat. Nu are treaba cu ce se face si ce se ruleaza sub windows).


Ideea e alta, eu inca nu stiu cum functioneaza linux/unix. Si pana ii inteleg structura, arhitectura sistemului de operare, nu am cum sa fiu cunoscator ca pe windows (unde nici acolo nu e 100%- si windowsul inca are lucruri care sunt pline de mister).

 

Mi se pare normal ca lumea de rand sa prefere windows.

Posted

Dane, vad ca nu ai folosit Linux ca Desktop :)). Nush ce intelegi prin hibrid :)). Gen ai cam tot ceti trebuie si pe un Linux.. office, chestii trestii. La urma urmei si OSX e tot Unix si nu vad ca se plange lumea ca nu prea ai softuri pe el..

 

 cat despre intrebarea initiala:

1) poti sa copiezi fisierul si apoi sa il stergi pe cel initial. Dar e mai putin eficient. Uite de ce:

http://en.wikipedia.org/wiki/Mv#Moving_versus_copying_and_removing

 

Totusi, de ce vrei sa faci asta? Nici pe windows de exemplu nu poti muta un fisier in 2 feluri.. Vrei sa obtii ceva, e ceva incomod?

 

2) pai fisierele de config nus tot fisiere text? Cel putin cele cu care am lucrat, sunt fisiere text.

Cat despre fisierele jar, alea sunt doar arhive zip cu o anumita structura interna a fisierelor.

Daca iei un program care citeste doar ZIPuri, iti va citi si un jar :)).

 

Probabil in acele zipuri ai fisiere text cu configurari/proprietati care se strica la mutarea de pe un sistem pe altul(astea sunt la urma urmei doar fisiere text cu o anumite structura a datelor).

Oricum sa ai grija.. fisierele .class (care sunt cele care se executa din acel jar) nu au nevoie de transformare cu dos2unix, ele fiind fisiere binare interpretate de JVM. Nush daca dos2unix stie sa ignore fisierele binare, sau folosesti un script care deja face asta. Dar ai grija sa nu strici ceva peacolo din greseala.

 

 

Apropo, intrebare..cum editezi tu un JAR ?ce faci cu el mai exact de il editezi?

love is a verb
Love is a doing word

  • Moderators
Posted

Nu vreau sa editez un jar. doar sa-l redenumesc, nu vreau sa-l mut, doar sa-l redenumesc :) Da, mi se pare incomod comanda mv pentru rename :)))

 

In windows, ai copy, cut, rename. copy paste in aceeasi locatie, iti face o copie cu alt nume (un fel de cp -rp).

 

LE: hibrid ca mod de lucru, ca si structura de retea, adica si windows si unix/linux etc...

Posted

pai nah, cum ziceam. Daca esti in acel director, poti sa faci 'mv file1 file2' si e OK(fara sa dai path. Daca nu te lasa asa, poti sa scrii mv ./file1 ./file2 pentru ca '.' = path-ul curent ). Si in windows tre sa fi in directorul ala ca sa dai rename :)) Nu poti sa fi in C: si sa redenumesti fisierul C:testtest1test2test3.txt fara sa intrii in folderele alea, sau sa dai tot pathul (doar in cmd varianta asta).

love is a verb
Love is a doing word

Posted

Si in windows tre sa fi in directorul ala ca sa dai rename :)) Nu poti sa fi in C: si sa redenumesti fisierul C:testtest1test2test3.txt fara sa intrii in folderele alea, sau sa dai tot pathul (doar in cmd varianta asta).

 

Mie imi place varianta cu cmd .

Apropo , intr - un Unix ce inlocuieste Command Prompt - ul din Windows ?

Posted

ii zice terminal. Motive istorice cred :))  Pe vremuri, aveai un mainframe (calculator mare si puternic) care era undeva departe, si tu te conectai la el cu un terminal (un calculator mic si simplu, care stia doar sa trimita/primeasca text de la mainframe).

 

Acuma ai un 'terminal emulator' care e scurtat la terminal :D

 

 

terminal vechi: http://en.wikipedia.org/wiki/Computer_terminal

 

terminal acum: http://en.wikipedia.org/wiki/Terminal_emulator

 

si aici un terminal la un DesktopEnvironment : http://en.wikipedia.org/wiki/Terminal_(Xfce)

love is a verb
Love is a doing word

Posted

Tot aia face si el. La inceput o sa iti fie incomod.. autocompleteul merge altfel, comenzile sunt altele (alt nume, alt format), alte scurtaturi,  dar in esenta tot acelasi lucru e.

love is a verb
Love is a doing word

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.