📖
Simple & Clear Engineer Note
  • This is me
  • Infra 용어
  • Linux Acceptance test
    • ISO 9126의 특성에 따른 OS 항목 분류
    • 기능성 (Functionality)
      • Kernel 영역
      • LVM (Logical Volume Manager)
      • API (daemon 서비스 상태 체크)
      • CPU 정보 및 Firmware 확인
      • Memory 용량 및 Slot 확인
      • Negotiation 상태 확인
      • Raid 구성 확인
      • WEB/WAS 설치
      • Cache/Swap 메모리 초기화
      • NFS (Network File System)
    • 신뢰성 (Reliability)
      • Bonding
      • System Reboot
      • Disk Mirror
      • Multipath
      • Cluster
      • Backup & Optical Drive check
      • kdump
      • watchdogtimer
    • 사용성 (Usability)
      • Locale
      • Network 구성
      • Hosts file
      • DNS(Domain Name System)
      • NTP(Network Time Protocol) 시간 동기화
      • tcpdump
      • SSH (Secure Shell)
      • Runlevel
      • Crontab 작업 예약
      • TimeZone
      • VNC(Virtual Network Computing)
      • Yum local repository
    • 유지보수성 (Maintenance)
      • hdparm
    • 보안성 (Security)
      • Permission error 해결방법
    • 기타(ETC)
      • X window
      • Macro (Shell Script & TeraTerm(TTL))
  • Webserver
    • Infra Structure 소개
      • HTML +CSS +JavaScript
      • MongoDB + Flask
  • Hadoop Guide
    • Hadoop Single설치 (ver 2.7.4)
  • MachineLearning
    • 확률(Probability)
    • Machine learning이해하기
    • Processing Data(Numpy)
    • Data Handling - Pandas
      • feature Scaling
      • Data encoding
    • Analysis(with Python & R)
      • 기초통계지식
      • 회귀(Regression)
      • 분류(Classification)
      • 차원축소(Dimension Reduction)
      • 군집화(Clustering)
      • 평가(Evaluation)
      • Scikitlearn
    • Text Analysis
    • Time Series Analysis
    • Statistics
    • Customer Value Analysis
  • Deep Learning
    • CS231n
      • CS231n (Lecture 1~6)
      • CS231n(Lecture7~12)
  • DataBase
    • DataBase
    • Transaction
    • Oracle 12C setup
    • MySQL setup
    • neo4j Enterprise Setup
    • SQL
    • Data inquiry and data analysis using SQL
    • 품질 & RiskManagement
    • 성능(Performance)
    • 안정성
    • 이기종간 데이터 이관방법
  • 기타
    • JAVA용어정리(암기)
  • Windows 관리
    • WINDOW 서버 root 권한 설정 방법
    • 접속자 확인
  • EMRproject
    • Git & Github
Powered by GitBook
On this page
  • 목적
  • 기능과 옵션
  • 설치 및 실행 방법
  • Reference

Was this helpful?

  1. Linux Acceptance test
  2. 신뢰성 (Reliability)

kdump

kdump 의 설정 유무와 상태를 확인하고 정상적으로 동작하는지 확인

PreviousBackup & Optical Drive checkNextwatchdogtimer

Last updated 4 years ago

Was this helpful?

목적

Window Desktop 경우는 재부팅하거나 포맷하면 되지만, Linux 서버 경우는 장애가 발생했을 때 재부팅을 하는 것도 리스크가 있다. 장애가 발생했을 때 그 원인을 찾아내서 같은 장애가 나타나지 않도록 하기 위해 사용되고 있다. 그 원인을 찾을 수 있는 실마리를 제공하는 것이 vmcore라는 코어 파일이며, 코어파일을 생성하는 것이 kdump이다.

기능과 옵션

<sysrq-trigger에 대한 이벤트>

  • m - 메모리 할당에 대한 정보를 덤프

  • t - thread 상태 정보를 덤프

  • p - 현재 CPU의 registers와 flags를 덤프

  • c - 의도적으로 system을 crash시킴

  • s - 모든 mount된 file system을 즉시로 동기화

  • u - 즉시 모든 mount된 file system을 read-only모드로 remount.

  • b - 즉시 system을 재기동

  • o - 즉시 power off (설치한 상태에서 가능)

  • f - Out Of Memory Killer를 기동(OOM)

  • w - 무정전(차단) 상태의 작업을 덤프

설치 및 실행 방법

1. kexec-tools 설치 여부 확인 # rpm -qa | grep kexec-tools

1-1. kexec-tools 파일이 없을 경우, 아래 패키지 설치 # yum install kexec-tools system-config-kdump

2. vi 에디터로 "crashkernel=128M" 항목추가 # vi /etc/grub.conf

3. kdump.conf 파일에 아래의 내용 추가 # vi /etc/kdump.conf

4. 서비스 활성화 및 재부팅 # chkconfig kdump on # shutdown -r now

5. kdump 상태확인 # service kdump status

6. kdump 테스트진행 (명령어 실행 시 강제 재부팅 되므로 주의) # echo 'c' > /proc/sysrq-trigger

Reference

[2]

[1]
[2]
[1] Linux kdump에 대한 이해 - 오픈소스컨설팅 팀블로그(2014.11.13)
https://3sikkim.tistory.com/6
kexec-tools 설치 확인
vi /etc/grub.conf 파일 내용
vi /etc/kdump.conf 파일 내용
kdump가 구동중인 상태