Ищем эквиваленты kstat в Linux - PullRequest
2 голосов
/ 17 марта 2011

У меня есть программа, которая собирает различную информацию kstat в наших системах Solaris, и теперь, когда мы внедрили Linux в наш центр обработки данных, я бы хотел сделать то же самое для Linux.

Явозникли проблемы, однако, найти эквиваленты для многих из kstats.Мне было интересно, есть ли библиотека или утилита, которая имитирует kstats для среды Linux.Даже частичная реализация была бы полезна.

На данный момент я анализирую файлы в / proc, но обнаружил, что нужная информация попала или пропала.Например, kstat имеет следующие данные:

unix :: vminfo swap_alloc swap_avail swap_free swap_resv

В Linux у вас есть записи "SwapTotal" и "SwapFree", но а) Похоже, что swap_freeфактически соответствует "SwapTotal", а swap_avail соответствует "SwapFree" b) Я не могу найти значения для swap_avail (может быть, SwapTotal минус SwapFree?) теперь swap_resv

Есть идеи?

Ответы [ 3 ]

1 голос
/ 17 марта 2011

Я не знаю о реализации Linux kstat, но в любом случае, здесь вы впервые столкнулись с проблемой терминологии.

Статистика свопинга в Solaris kstats, на которую вы ссылаетесь, использует "swap" для обозначения всей виртуальной памятиобласти подкачки плюс большая часть оперативной памяти.

С другой стороны, статистика Linux SwapTotal и SwapFree относится только к области подкачки (то есть на диске).

Другоепроблема в том, что Linux выделяет слишком много памяти, поэтому счетчик резервирования памяти может не поддерживаться и в любом случае бесполезен.

0 голосов
/ 01 августа 2018

Версия Perl:

https://github.com/zfsonlinux/linux-kstat

"Это реализация модуля Perl Sun :: Solaris :: Kstat для Linux ZFS. Она должна вести себя идентично версии Solaris."

Версия Ruby:

https://www.rubydoc.info/gems/linux-kstat/Linux/Kstat

" Класс Kstat инкапсулирует статистику ядра Linux, полученную из /proc/stat."

0 голосов
/ 17 марта 2011

Эта документация для meminfo содержит 2 статью о LWN, в которой описаны все поля из / proc / meminfo и говорится о SwapTotal и SwapFree:обсуждение на http://kerneltrap.org/node/4097.

...