В чем разница в выходе swap -l и swap-памяти, показанной сверху?

Я действительно озадачен, чтобы понять результат использования swap -l , swap -s и памяти, отраженный top командой.

Следовательно, я не могу доработать, сколько SWAP, сколько физической памяти используется и сколько бесплатно, и должен ли я запрашивать дополнительную смену памяти для sysadmin или нет?

Ниже приведены результаты моей системы:

 $ swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 181,1 8 33554424 **33554424** $ swap -s total: 23539804k bytes allocated + 1608016k reserved = **25147820k** used, **10397840k** available $ prtconf |grep -i Memory Memory size: 49144 Megabytes $ top -d 2 -n 2 load averages: 1.36, 1.39, 1.40 19:07:42 120 processes: 118 sleeping, 1 stopped, 1 on cpu Memory: 48G real, **1411M** free, 24G swap in use, **10G** swap free 

Ниже приведены данные uname и memstat.

Означает ли это, что мы не должны смотреть в верх? И использовать только память памяти в основе memstat?

почему swap -l и swap -s не совпадают с аналогичными stat?

bash-3.2 $ uname -a SunOS l28sdp1a 5.10 Generic_150401-03 i86pc i386 i86pc

========================================================================================================================================================================================================================================================================= ——– —————- —————- —- Kernel 1602713 6260 13% ZFS Данные файла 4345496 16974 35% Anon 4974599 19432 40% Exec и libs 32588 127 0% Страница кэш 948627 3705 8% Бесплатно (кэш-лист) 972 3 0% Бесплатно (freelist) 673589 2631 5%

Итого 12578584 49135 Физическое состояние 12250367 47852

Пожалуйста, помогите мне разобраться.

One Solution collect form web for “В чем разница в выходе swap -l и swap-памяти, показанной сверху?”

Поскольку тегом является Solaris, я предполагаю, что вы используете Solaris. Как администратор ex-Solaris, мне действительно не нравится, когда сверху установлен, поскольку он вводит в заблуждение, когда сообщается об использовании swap и использовании памяти. Solaris использует концепцию виртуальной памяти, которая смешивает swap и память. Хотя у вас есть устройство подкачки, swap может быть выделен в памяти, если доступно много. Если вы хотите узнать, насколько сильно ваша система использует систему, это займет много времени. Это возможно с помощью pmap -x для каждого процесса и проверки части подкачки.

Если вы запускаете одно приложение в системе, ваш администратор sys должен иметь возможность выполнить echo «:: memstat» | mdb -l. Это обеспечит текущий статус памяти, и я ожидаю, что они будут иметь некоторый мониторинг на месте, проверит память.

Если ваше приложение не является единственным в сервере и оно работает под определенным идентификатором пользователя, вы можете сделать ps -u, чтобы указать, сколько он потребляет.

Hoep это помогает

  • Значительная часть используемой памяти не учитывается пользовательскими процессами
  • Как контролировать верхние приложения, используя CPU (и IO, если возможно) на графике?
  • SSH дважды и запустить команду, экранируя символ?
  • top / htop; групповой процесс по команде
  • Как интерпретировать эту верхнюю команду
  • Периодически получать использование ЦП для одного процесса
  • результат фильтра сверху
  • Сумма% в столбце CPU не соответствует общей сумме CPU%
  • Разве не должно быть больше RAM, чем это?
  • верхняя команда на многоядерном процессоре
  • Надежное определение свободной памяти
  • Linux и Unix - лучшая ОС в мире.