Próbuję porównać użycie pamięci między moim programem a przykładowym programem, który jest podany używając ps w linuxie
mój i przykładowy jest napisany przez c ++ i nie jestem pewien, jak porównać ilość pamięci używanej przez te dwa programy, używając ps w linuxie Dziękuję Ci bardzo
man ps
aby dowiedzieć się, jakie informacje można uzyskać z ps.Odpowiedzi:
Możesz zobaczyć, ile pamięci używa każdy proces w Linuksie, używając tego polecenia
Ogólnie, jeśli chcesz wyświetlić statystyki dotyczące wszystkich trwających procesów, możesz użyć polecenia „top” bez tworzenia potoku.
... które generuje coś podobnego do tego:
źródło
Prawdopodobnie zajrzyj do narzędzia do profilowania, takiego jak Valgrind do analizy pamięci. IIRC, menedżer pamięci w Linuksie doda nową pamięć do twojego procesu, gdy będzie jej potrzebował, ale usunie niepotrzebną pamięć zamiast ją zwolnić. Więc jeśli używasz narzędzi takich jak
free
ips
znajdziesz przecieki pamięci tam, gdzie ich nie ma.Aktualizacja - może być ps zamiast menedżera pamięci to jest tutaj „wina”.
źródło