2014-07-02 3 views
0

Мне нужно получить размер ядра и пользовательского пространства моего дистрибутива Linux. Есть ли команда для получения размера ядра и пространства пользователя?Как получить размер пространства ядра?

Благодаря Томас

+0

Duplicate: http://stackoverflow.com/questions/17444286/what-is-the-linux-command-line-to-check-kernel-space-and-user-space-memory-used – Suku

+0

Нет, я не хочу знать размер используемой памяти. Я хочу знать общий размер. У меня 4 Гб памяти, и я хочу знать, если это разделено, как обычно, в 3 ГБ пространства пользователя и 1 Гб пространства ядра – Thomas

+0

@ Томас: Это сложный вопрос, потому что ** каждое приложение ** имеет 3 ГБ пользовательского пространства, и все же с 10 приложениями вы не имеют 30 ГБ пользовательского пространства в 4 ГБ. – MSalters

ответ

2

Вы ищете настройки CONFIG_PAGE_OFFSET. Я не думаю, что он появляется где угодно, кроме файла конфигурации ядра.

+0

Это 0xC0000000. Что это значит? – Thomas

+0

@Thomas Это означает, что материал ядра начинается с виртуального адреса '0xC0000000', который является 3G в шестнадцатеричном формате. Дайте мне знать, если вы найдете какой-либо способ получить его из работающей системы, я уверен, что это где-то в '/ sys'. – cnicutar

0

Вы можете проверить /proc/<pid>/maps. Стек, вероятно, закончится с 0xC0000000, но возможно, что ваше пользовательское пространство разделено по-разному. Я не думаю, что гарантировано, что все пространства пользователей имеют одинаковый размер.

Все, что не указано на карте, доступно для ядра. Но имейте в виду, что это виртуальные адреса в адресном пространстве процесса. Как пользователь pro

Смежные вопросы