Назад | Перейти на главную страницу

Почему top и csysdig предоставляют разную информацию об использовании памяти?

Я загрузил большой набор данных в память в 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

В чем причина такого несоответствия?