Jak monitorować wykorzystanie zasobów przez skrypty phron crond?

0

Używam VPS, który uruchamia 5 skryptów php na minutę za pomocą crona. Każdy skrypt sam w sobie wykonuje pętle w celu wykonania zapytania mysql, a następnie śpi przez od 5 do 15 sekund. Wszystkie kończą się po minucie egzekucji - a następnie zostają przywrócone do życia przez crona. Kwerendy mają określić rodzaj zachodzących działań, a następnie mogą podjąć jakieś powiązane działania.

Firma hostingowa mówi mi, że zużywa zbyt dużo zasobów i ma wpływ na innych użytkowników. Chociaż zapytania są uruchamiane często, nie powinny być uciążliwe. Jaki jest najlepszy sposób monitorowania ilości zasobów używanych przez każdy skrypt? Mam dostęp do powłoki, ale nie widzę ich w ps -A ani na górze.

Pomoc doceniona

anthonyc
źródło
Powinieneś być w stanie je zobaczyć, topgdy naprawdę biegną. W końcu są one wykonywane, dlatego należy je wymienić w danych wyjściowych top. Czy firma powiedziała ci, które zasoby - procesor? BARAN? Istnieje funkcja wykorzystania pamięci . W przypadku procesora obserwowałbym topbardziej uważnie.
VL-80
@Nikolay - tak, są tam, po prostu potrzebowałem dodać opcję -c. Zobacz odpowiedź poniżej. Jeden ze skryptów uruchamiał kwerendę mysql, której ukończenie zajęło 56 sekund! Teraz optymalizacja. Dzięki.
anthonyc

Odpowiedzi:

0

Procesy są widoczne u góry, ale pokazuje tylko php bez szczegółów - dopóki nie dodasz opcji -c (linia poleceń), która pokazuje pełną ścieżkę skryptu uruchamianego przez crona.

anthonyc
źródło