VSZ
(или VIRT
, в зависимости от версии top
) - это объем памяти, отображенный в адресном пространстве процесса. Она включает в себя страницы, поддерживаемые исполняемым файлом процесса и разделяемыми библиотеками, его кучу и стек, а также все остальное, что он отобразил.
В случае показанного вами примера, виртуальный размер больше, чем объем физической памяти в системе, поэтому обязательно некоторые (большинство!) страницы в адресном пространстве процесса физически не присутствуют в оперативной памяти. Это не проблема: многие программы содержат большое количество кода и отображают много общих библиотек, но на самом деле они используют только определенные части этого кода, или, по крайней мере, используют только определенные части кода одновременно, что позволяет кернелу выкидывать неиспользуемые части из памяти всякий раз, когда они не используются, или даже никогда не загружать их в первую очередь.
Ваша версия top
, похоже, не показывает колонку RES
, которая бы сказала вам, сколько памяти в адресном пространстве процесса в настоящее время находится в оперативной памяти.