일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- xshell4
- 괌
- ubuntu
- core file
- whatis
- 인천
- 옛날 탕수육
- 리눅스
- vi
- 출력
- thread pid
- C
- 노트북 배터리 교체
- hostkeyalgorithms
- ubuntu22.04
- 꺠짐
- kdumo
- vcore
- IPv6
- linux
- gdb tip
- host key
- 디버깅
- 인화여고
- Listen
- 노트북 정보
- spacse
- 칼국수
- 다수 클라이언트
- 괌여행
- Today
- Total
목록linux (3)
극히 개인적이고 극히 대단하지 않은
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AW6uy/btr6OmRamux/6dhW3O982q5El5NbKdYFBK/img.jpg)
환경은 ubuntu 20.04이다. 현장의 장비가 원인없이 reboot되는 경우가 있어서 kdump를 설정했다. 구글링한 정보들을 짜맞춰서 정상적으로 설정이 된 것 같은데 문제가 발생했을 때, reboot이 아니라 hang이 발생하고 crash정보도 생성되지 않아 더 난감한 상황에 빠진 적이 있다. 정상적으로 kdump가 설정된 것은 다음과 같은 정보들로 확인했다. USE_KDUMP가 1이고, current state가 ready to dump이면 kdump가 생성될 조건이 되었을 때, 생성이 되어야 하는 것이다. 이런데도 불구하고 kdump가 생성되지 않는다면, kdump를 위한 메모리 확보가 충분하지 않아 그럴 가능성이 높다. 콘솔에서 다음과 같은 부분이 발견된다면 더더욱... [ 3.598311] ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b2ACeP/btqzqe6cyPt/KHnF5jFRBl6lrdu1eRh4ek/img.png)
1. IPv6 주소 생성하기 생성 /sbin/ip -6 addr add / dev 삭제 /sbin/ip -6 addr del / dev 2. IPv6 주소가 잘리지 않게 netstat 확인 /bin/netstat -ant /bin/netstat -ant -T ubuntu에서는 -T 옵션이 없어졌다. 대신 -W 옵션을 사용하면 동일한 결과를 얻을 수 있다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EeBqj/btqvhuL2r9l/Kcxdzkkqwoqrl37kaQwwY0/img.jpg)
일반적으로 시각정보를 얻기위해 gettimeofday, time, localtime 등의 함수를 많이 쓰게 되는데, 이 함수들은 기본적으로 과거의 특정시점(1970년 1월1일 0시)을 기준으로 시간 값을 얻어오기 때문에, 두 시점의 시간 간격을 측정하여 동작을 하는 프로그램에 있어서 시각이 변경되면 절대적 시간 간격을 측정할 수가 없게되고 이로 인하여 원하지 않는 오류가 발생할 수 있다. 예를 들어 사용자의 사용시간에 따라 과금을 하는 프로그램이 있는데, 사용자는 1시간을 사용을 했지만, 사용시간 중에 시각을 30분 앞으로 당겼다면, 이 사용자는 30분만 사용한 것으로 과금이 될 것이다. 이런 오류를 극복하기 위하여 clock_gettime 함수를 사용하면 된다. clock_gettime의 prototy..