Zauważyłem, że czasami (duże) różnice między zgłoszonym całkowitym zużyciem procesora a sumą wykorzystania procesora na proces przez dane aplikacje top
i wmtop
.
Jako przykład: niedawno uruchomiłem git filter-branch --index-filter
na dość dużym repozytorium za pomocą potoku polecenia filtru indeksu git ls-files
przez a grep
filtrować i w xargs git rm --cached
. Trwało to kilka minut; kiedy szło, zauważyłem, że oba wmtop
i top
wyświetlały wysokie (powyżej 50% na moim 2-rdzeniowym komputerze) całkowite wykorzystanie procesora, ale żadne z nich nie pokazało żadnych pojedynczych procesów, które wykorzystywałyby znaczną ilość czasu procesora.
Czy niektóre procesy nie są pokazane na liście procesów? Jakie to są procesy i czy istnieje sposób na sprawdzenie, ile czasu procesora zużywają?
top
odświeżał się co sekundę ifilter-branch
przetworzono 300 zatwierdzeń w ciągu kilku minut, przy czym każde zatwierdzenie jest przetwarzane przez nowo utworzony proces. Czy istnieje sposób, aby to uzyskaćtop
próbkować częściej bez zmiany częstotliwości odświeżania?top
nie mogę tego zrobić, aleatop
mogą. Powinieneś znaleźć go w standardowych repozytoriach twojego dystrybutora, jeśli nie, możesz go uzyskać (i więcej informacji) od atoptool.nl