Виртуальная память и пространство подкачки — это одно и то же?

В OSX и Linux с помощью

tail -f <file1> <file2>

отлично работает для меня. Еще одна приятная вещь заключается в том, что он имеет следующий вывод:

==> /srv/www/my-app/shared/log/nginx.access.log <==
things from log 1

==> /srv/www/my-app/shared/log/nginx.error.log <==
things from log 2

==> /srv/www/my-app/shared/log/nginx.access.log <==
new things from log 1

, чтобы помочь вам распознать, какой вывод из какого журнала.

0
29.11.2019, 06:14
1 ответ

Страница руководства topразличает их следующим образом:

For our purposes there are three types of memory, and one is optional. First is physical memory, a limited resource where code and data must reside when executed or referenced. Next is the optional swap file, where modified (dirty) memory can be saved and later retrieved if too many demands are made on physical memory. Lastly we have virtual memory, a nearly unlimited resource serving the following goals:

  1. abstraction, free from physical memory addresses/limits
  2. isolation, every process in a separate address space
  3. sharing, a single mapping can serve multiple needs
  4. flexibility, assign a virtual address to a file

Столбец VIRTв topпоказывает, сколько адресного пространства выделено процессу. Большая часть этого обычно не используется. Когда он используется , ядро ​​должно сделать физическую память доступной для процесса. В идеале эту физическую память можно взять из пула свободной памяти, и больше ничего не затрагивается. Однако, если свободной физической памяти недостаточно, ядро ​​должно избавиться от некоторых других данных в памяти, и это место, где появляется пространство подкачки :один из способов, которым ядро ​​может сделать память доступен, записав его содержимое в swap.

Виртуальная память — это несколько абстрактное понятие :, представленное столбцом VIRTв top. Это вся память, которую процесс потенциально может использовать. Пространство подкачки — это один из способов помочь ядру сделать память доступной, когда процесс должен ее использовать.

2
28.01.2020, 02:38

Теги

Похожие вопросы