Mam pudełko na Linode, które zachowuje się dziwnie. Co jakiś czas procesor i dyskowe operacje we / wy strzelają do 100%, a serwer przestaje reagować i trzeba go uruchomić. Chciałbym lepiej zbadać, co się dzieje, ale nie wiem, jak znaleźć osobę odpowiedzialną za cały procesor i operacje we / wy. Używam Gentoo 2.6.18.
linux
logging
central-processing-unit
process
Helder S. Ribeiro
źródło
źródło
sort -nr
że lepiej posortować dane liczbowe (przynajmniej na moim Ubuntu / Debian Boxen)Sprawdź na górze, że zapisze binarny dziennik prawie wszystkiego, czego możesz chcieć, a następnie możesz użyć topu takiego jak GUI, aby przejrzeć przedziały czasowe dnia (domyślnie dane są pobierane co 5 minut). http://www.atcomputing.nl/Tools/atop/
źródło
Myślę, że Munin jest jednym z narzędzi monitorowania towarów, które pomogą ci uzyskać informacje o działaniach twojego pudełka. Istnieją również narzędzia wiersza poleceń, takie jak sar , iostat, ps, top do takiego zastosowania.
źródło
Inne odpowiedzi pokazały tylko, jak możesz patrzeć na to, co się obecnie dzieje, co nie pomaga, jeśli system został ponownie uruchomiony.
Jeśli chcesz, aby te informacje były rejestrowane dla potomności (lub fakturowania, lub jakiegokolwiek innego wykorzystania, jaki możesz mieć), potrzebujesz księgowości procesowej.
Oto HOWTO, które znalazłem, ale będę szczery - minęła dekada, odkąd korzystam z księgowości procesów.
http://tldp.org/HOWTO/Process-Accounting/
źródło
Bardziej przyjazne dla użytkownika podejście do rozwiązania Shawn do monitorowania prawie w czasie rzeczywistym:
Zapewni to statyczny widok 20 najlepszych procesów, które będą odświeżane co 1 sekundę. Opcja „c” w komendzie ps wypisuje nazwę pliku wykonywalnego procesu zamiast całej komendy args. Możesz pominąć tę opcję, jeśli zamiast tego potrzebujesz całej informacji o poleceniu. Dodano także kolumnę% użycia pamięci.
źródło
Czy Gentoo nie ma polecenia „top” jako wel?
powinien dać ci bieżące statystyki, które programy powodują największe obciążenie.
źródło
top
aby zobaczyć, kto jest winowajcą. Chcę to sprawdzić później i zobaczyć, który proces to zrobił.