Salutare, Am o problema cu un proces java, un server de aplicatii scris de o mare companie (nu dam nume). Problema este ca la momente care nu pot fi prevazute, procesul duce CPU-ul in 800%, mananca toate core-urile si ingheata aplicatia complet.
Ce vad in vmstat este un numar incredibil de mare de context switches (>20.000) Vad prin /proc/pid/task, ca java-ul parent deschide o groaza de procese unul dupa altul si nu apuc sa vad ce face fiecare. Am incercat cu strace (strace -f -p <PID> dar am atat de multe informatii acolo ca nu imi dau seama care dintre procesele copii raman agatate si care nu. Dupa un restart al aplicatiei totul merge perfect, de unde deduc ca nu e o problema de incarcare creata de multe cereri ci mai degraba ca ceva ramane agatat, iar la restart isi revine. Intrebarea mea: Am vreun utilitar mai inteligent pentru a vedea fiecare proces copil in parte ce face, cat cpu mananca samd? Top nu prea ma ajuta (sau pote nu am citit eu destul manualul), in strace din pacate nu am timp de executie pe fiecare proces... Solutia cu "contacteaza developerul si spune-i ca aplicatia lui e de cacao" a fost incercata, e aproape imposibil sa ii misti. Orice idee constructiva este apreciata. multumesc! Sebi _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
