I have nearly implemented a face recognition server on my nvdia tx1. 

It loads all face data from MYSQL, listen port,  receive picture and return 
the nearest face's name.

I use `top` to show how many memory this program used, like this;

>top - 07:46:03 up 2 days,  5:55,  3 users,  load average: 0.16, 0.25, 0.24
Tasks: 219 total,   1 running, 218 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.6 us,  2.6 sy,  0.0 ni, 96.7 id,  0.0 wa,  0.0 hi,  0.1 si, 
 0.0 st
KiB Mem :  4092340 total,    19692 free,  3282888 used,   789760 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   631872 avail Mem

 PID      USER      PR    NI    VIRT              RES       SHR   S     
%CPU   %MEM     TIME+    COMMAND          
11455   ubuntu     20     0      1289156       716612   16284 S      0.0   
     17.5         0:09.96    sofacer.com


This server cost 17.5% memory, but the size of all face data is 222MB.
I tried `runtime.GC()` and `pprof.WriteHeapProfile()`:

>ubuntu@tegra-ubuntu:~/GoProjects/src/sofacer.com$ go tool pprof mem.profile
Entering interactive mode (type "help" for commands)
(pprof) top
158.68MB of 158.68MB total (  100%)
      flat  flat%   sum%        cum   cum%
  158.68MB   100%   100%   158.68MB   100%
(pprof)


In low-memory state, tx1 would kill my go server.
How to decrese memory usage in `top` ?


-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to