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?