Я загрузил большой набор данных в память в python следующим образом:
data = dict(np.load(open('/path/to/data', 'rb')))
free
и top
(а также htop
) оба показывают, что используется много памяти:
$ free -h
total used free shared buff/cache available
Mem: 62G 42G 354M 41M 20G 20G
Swap: 63G 447M 63G
$ top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6830 gmr 20 0 42.265g 0.041t 7296 S 0.0 66.1 34:52.22 ipython
Но csysdig
показывает гораздо меньшее использование памяти:
$ sudo csysdig
PID CPU USER TH VIRT RES FILE NET Command
6830 0.00 gmr 13 2G 2G 0 0.00 /usr/bin/python /usr/bin/ipython
В чем причина такого несоответствия?