Описание тега independent-researcher
Основным ядром является vmlinuz
файл в каталог/boot
. 'Тав" означает "сжатый с библиотекой з'. К сожалению, я не знаю как распаковать, чтобы увидеть размер после сжатия.
Также как упомянул @type_outcast, ядро использует модули для доступа к оборудованию и обрабатывать некоторые другие особенности. Они находятся в каталоге/lib/modules/<версия>
. Вы можете определить, какие модули загружаются с помощью lsmod распечатывает
. Этот список включает в себя размер
столбца с размером каждого модуля.
Так что если вы хотели знать размер ядра использует, что бы быть относительно близкое приближение.
Кроме того, у вас есть файл памяти. Играйте в кошка /proc/meminfo
. Это даст вам два дополнительных параметра: KernelStack
и буферов
.
Кроме того, вы можете получить информацию из различных процессов, таких как процесс 1. Этот процесс init и это может считаться частью ядра. Свою информацию можно найти в файле/proc/1
. Использование памяти показывает несколько цифр, которые описаны ниже. Вы можете найти список такого низкого уровня процессов с использованием ПС-эф | меньше,
и глядя на КМД
колонны. Вещи, которые появляются в квадратных скобках '[имя...]' очень низкий уровень записи (связанные модуля, это может быть задания, созданные модули, но я не знаю об этом.)
мне $ кот /труды/1
46511 1381 790 348 0 37483 0
Обратите внимание, что эти цифры измеряются в страницах. В большинстве случаев, это означает, что вы хотите умножить число на 4096 иметь размер в байтах.
в /proc/[пид]/статьм
Предоставляет информацию об использовании памяти, измеряется в страницах.
Столбцы:
размер (1) Общий размер программы
(так же, как VmSize в /proc/[пид]/статус)
житель (2) резидентный размер
(так же, как VmRSS в /proc/[пид]/статус)
общая (3) Количество страниц совместно резидентом (т. е. поддерживается файл)
(так же, как RssFile+RssShmem в /proc/[пид]/статус)
текстовый (4) текстовый (код)
библиотека Либ (5) (неиспользованный начиная с Linux 2.6; всегда 0)
данных (6) стек данных +
ДТ (7) грязные страницы (неиспользованный начиная с Linux 2.6; всегда 0)
Если вы заинтересованы в различных других процессов, все данные будут доступны в файле/proc
.