użycie pamięci przez użycie ps w linuxie

0

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


źródło
Zacznę od man ps aby dowiedzieć się, jakie informacje można uzyskać z ps.
Greg Hewgill

Odpowiedzi:

0

Możesz zobaczyć, ile pamięci używa każdy proces w Linuksie, używając tego polecenia

top | grep <name>

Ogólnie, jeśli chcesz wyświetlić statystyki dotyczące wszystkich trwających procesów, możesz użyć polecenia „top” bez tworzenia potoku.

top

... które generuje coś podobnego do tego:

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1050 root      20   0  350m 125m  89m R   82  6.3   4288:11 Xorg                                                                                            
4633 kocko     20   0  972m 309m  28m R   28 15.4   1677:33 amarok                                                                                          
30624 kocko     20   0 1044m 225m  28m S   12 11.2   3:03.23 eclipse                                                                                         
31356 kocko     20   0  434m  60m  22m S    2  3.0 603:29.59 chrome                                                                                          
 1678 kocko     20   0 42972 7480 4764 S    2  0.4 146:14.10 compiz    
Konstantin Yovkov
źródło
0

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 i ps znajdziesz przecieki pamięci tam, gdzie ich nie ma.

Aktualizacja - może być ps zamiast menedżera pamięci to jest tutaj „wina”.

ObscureRobot
źródło