Отчет о падении ядра Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:руководство_по_ubuntu_server:установка:отчет_о_падении_ядра [2012/05/13 00:47]
wiki:руководство_по_ubuntu_server:установка:отчет_о_падении_ядра [2013/02/19 10:19]
[Ссылки]
Строка 22: Строка 22:
 ====Установка==== ====Установка====
  
-Утилита сохранения отчета о падении ядра устанавливается следующей коммандой:​+Утилита сохранения отчета о падении ядра устанавливается следующей командой:​
  
 <​code>​sudo apt-get install linux-crashdump</​code>​ <​code>​sudo apt-get install linux-crashdump</​code>​
Строка 52: Строка 52:
 Значение выше означает:​ Значение выше означает:​
  
-  -- если оперативная память меньше 384МБ, то ничего не резервировать (это вариант "​спсения"​)+  -- если оперативная память меньше 384МБ, то ничего не резервировать (это вариант "спасения"​)
   -- если оперативная память между 384МБ и 2ГБ (привилегированная),​ то зарезервировать 64МБ   -- если оперативная память между 384МБ и 2ГБ (привилегированная),​ то зарезервировать 64МБ
   -- если оперативная память больше 2ГБ, то зарезервировать ​ 128МБ   -- если оперативная память больше 2ГБ, то зарезервировать ​ 128МБ
Строка 63: Строка 63:
 [    0.000000] Reserving 64MB of memory at 800MB for crashkernel (System RAM: 1023MB)</​code>​ [    0.000000] Reserving 64MB of memory at 800MB for crashkernel (System RAM: 1023MB)</​code>​
  
-====Testing the Crash Dump Mechanism====+====Проверка механизма отчета о падении ядра====
  
-Testing the Crash Dump Mechanism will cause a system rebootIn certain situations, this can cause data loss if the system is under heavy loadIf you want to test the mechanismmake sure that the system is idle or under very light load.+<note important>​Проверка механизма отчета о падении ядра вызовет перезагрузку системыВ определенных ситуациях это может привести к потере данных если система будет сильно загруженаЕсли вы хотите проверить этот механизмубедитесь,​ что система простаивает или загружена очень слабо.</​note>​ 
 +Убедитесь,​ что механизм SysRQ включен,​ посмотрев значение параметра ядра /​proc/​sys/​kernel/​sysrq:​ 
 +<​code>​cat /​proc/​sys/​kernel/​sysrq</​code>​
  
-Verify that the SysRQ mechanism is enabled by looking at the value of the /proc/sys/kernel/sysrq kernel parameter :+Если возвращается значение 0, свойство отключено. Включите его следующей командой:​ 
 +<​code>​sudo sysctl -w kernel.sysrq=1<​/code>
  
-cat /proc/sys/kernel/sysrq+Как только закончите с этим, вам придется стать суперпользователем (root), поскольку будет недостаточно использовать только ''​sudo''​. 
 +От имени пользователя root вам нужно выполнить команду ''​echo c > /proc/sysrq-trigger''​. Если вы используете сетевое соединение,​ вы потеряете связь с системой. Именно поэтому лучше проводить тест с системной консоли. Это позволит сделать процесс отчета о падении ядра видимым.
  
-If a value of 0 is returned the feature is disabled. Enable it with the following command ​+Типичный вывод теста будет выглядеть следующим образом
- +<code>sudo -s
-sudo sysctl -w kernel.sysrq=1 +
- +
-Once this is done, you must become root, as just using sudo will not be sufficient. As the root user, you will have to issue the command echo c /​proc/​sysrq-trigger. If you are using a network connection, you will lose contact with the system. This is why it is better to do the test while being connected to the system console. This has the advantage of making the kernel dump process visible. +
- +
-A typical test output should look like the following : +
- +
-sudo -s+
 [sudo] password for ubuntu: ​ [sudo] password for ubuntu: ​
 # echo c > /​proc/​sysrq-trigger # echo c > /​proc/​sysrq-trigger
Строка 88: Строка 85:
 [   ​31.662668] Oops: 0002 [#1] SMP  [   ​31.662668] Oops: 0002 [#1] SMP 
 [   ​31.662668] CPU 1  [   ​31.662668] CPU 1 
-....+....</​code>​
  
-The rest of the output is truncatedbut you should see the system rebooting and somewhere in the log, you will see the following line :+Дальнейший вывод отрезанно вы можете посмотреть перезагрузку системы и где-нибудь в журнале вы сможете найти следующую строчку:
  
-Begin: Saving vmcore from kernel crash ...+<​code>​Begin: Saving vmcore from kernel crash ...</​code>​
  
-Once completed, the system will reboot to its normal operational modeYou will then find Kernel Crash Dump file in the /​var/​crash ​directory ​:+После завершения система перезагрузится в нормальный рабочий режимПосле чего вы сможете найти файл отчета о падении ядра в каталоге ​/var/crash:
  
-ls /​var/​crash +<​code>​ls /​var/​crash 
-linux-image-3.0.0-12-server.0.crash+linux-image-3.0.0-12-server.0.crash</​code>​ 
 +====Ссылки====
  
-====Resources====+Отчет о падении ядра - обширная тема, требующая хорошего знания ядра линукс. Вы сможете найти больше информации по следующим ссылкам:​
  
-Kernel Crash Dump is a vast topic that requires good knowledge of the linux kernel. You can find more information on the topic here : +  -- [[http://www.kernel.org/​doc/​Documentation/​kdump/​kdump.txt|Документация по kdump]]
- +  -- [[http://​people.redhat.com/​~anderson/​|Утилита ​crash]] 
-    Kdump kernel ​documentation+  -- [[http://​www.dedoimedo.com/​computers/​crash-analyze.html|Анализ падений ядра линукс]] ​(Основано на дистрибутиве ​Fedora, ​однако предоставляет хороший критический анализ исследований отчетов падения ядра)
- +
-    The crash tool +
- +
-    Analyzing Linux Kernel Crash (Based on Fedora, ​it still gives a good walkthrough of kernel dump analysis)+
  
 ---- ----
  
 <style float-right>​[[wiki:​руководство_по_ubuntu_server:​установка:​расширенная_установка|<​-назад]] | [[wiki:​руководство_по_ubuntu_server:​управление_пакетами|далее->​]]</​style>​ <style float-right>​[[wiki:​руководство_по_ubuntu_server:​установка:​расширенная_установка|<​-назад]] | [[wiki:​руководство_по_ubuntu_server:​управление_пакетами|далее->​]]</​style>​
-