안녕, 고양이는 고마웠어요. – 이용한

고양이에 관한 책이다.
작가가 몇년여 동안에 걸쳐서 사진으로 찍고, 블로그에 글을 올렸던 내용들을 바탕으로 엮어낸 책이다.

그냥 고양이가 아닌 길고양이. 길에서 먹고 사는 길고양이에 대한 이야기이다.

길고양이에게 다가가고, 친해지고, 다시 헤어지고의 연속이다.
마치 사람들의 이야기같다. 만나고, 친해지고, 헤어지고. 다시 만나고.

다만 사람과 약간 다른점이 있다면, 그것은 마지막 다시 만난다는 부분이 없다는 것.

이 부분이 약간 묘한 감정을 낳는다.

길고양이는 평균 3년의 수명을 가진다고 한다. 이 3년의 시간동안 고양이들은 어떻게 살아갈까?
사실, 고양이에 대한 관심이 없다면 그렇게 관심을 끌만한 책이 아니다.
나 역시, 고양이를 좋아하긴 하지만 길고양이까지 그렇게 좋아하지는 않고 그저 눈에 보이면 쓰다듬어 주고 한번 안아주기를 좋아할 정도다.
사실, 알레르기가 있어 좋아하긴 하지만 그렇게 오래 안고 있거나 쓰다듬어 줄 수가 없다..

아무튼 집고양이가 아닌 길고양이에 대해 초점을 맞추고 쓴 책인데 왜 이 책을 읽게 되었을까.
이유는 모르겠다.
그냥 집어 들었다.
어쩌먄 제목이 재미있어서 일지도.

왜 고양이는 고마웠을까?
글쎄.. 글쓴이는 내가 모르는, 알지 못하는, 보지 못했던 부분을 고양이들과 함께 지내면서 알게 되었겠지.
그리고, 그 느낌을 책으로 쓴 것이고.

재미있었다.
책을 내가 산것이 아니라 교보문고에서 앉아서 그냥 손에 잡히는 대로 읽은 책이라 지금와서 다시 들쳐볼 수는 없다.
하지만 기억에 남는 느낌은 재미있다는 것과 감동.

어느 부분이었을까.
어느 특별한 고양이에 대한 이야기를 한 부분이 있었다.
유난히 자기를 좋아했었다고 적었던 것 같은데 잘 기억은 나지 않는다.
아무튼 그 고양이를 태어났을 때 부터(사실 어미와 많이 친했단다) 쭉 알면서 지냈단다.
그 고양이를 참 이뻐하고, 귀여워하면서 먹이도 주고 그랬는데 어느날 길가에서 죽어있는 그 고양이를 발견하게 되었단다.

그 고양이가 어떻게 태어났고, 어떻게 살아가는지 알고, 그 고양이의 생애의 절반 이상을 자신과 함께 보냈는데, 어느날 길을 가다가 그 죽은 모습을 보게 되었단다.

그날 만큼은 다른 길로 가도 좋았을 껄.
그날 만큼은 아무 것도 보지 않았으면 좋았을 껄.
그렇다면 그저 자신을 떠난 것으로 받아들일 수 있었을 텐데.

아무도 알아주는 이 없이 길에서 차갑게 식어있는 모습을 보고 글쓴이는 무슨 생각을 했을까.
울컥하는 이 느낌은 무엇일까.
한번도 본적없는 고양이 이야기에 이렇게까지 반응하는 나는 왜 그럴까.

어느날 아무런 이야기 없이 훌쩍 떠나버리는 고양이처럼 이 책도 갑자기 끝이 난다.
아쉽기도 하고, 섭섭하기도 하고, 시원하기도 하고.

꼭 고양이같다.

http://www.youtube.com/watch?v=yQ7ULYPB6Tw

하아…

누워서 올려다 본 내 방 천장.

오늘따라 유난히 좁아 보인다.

오늘 하루. 하루만 우울해하자.

그리고, 내일 아침. 다시, 웃자.

늘 그래왔듯이.

이렇게. ^______________^

한결낫네. 🙂

Message queue 갯수 조절하기

리눅스에서는 여러가지 IPC(Interprocess Communication) 을 지원한다.

그 중, 메시지 큐의 경우 기본으로 잡혀있는 Open 가능한 최대 갯수는 16개로 지정되어 있는데, 간혹 여러 개의 메시지 큐를 사용하는 프로그램을 사용한다거나 등의 이유로 많은 갯수의 Message Queue가 필요한 경우 에러가 발생한다.

오늘 있었던 일도 그 중 하나였는데, 계속 해서 프로그램 구동시, Message Queue의 생성이 실패하며 자꾸 프로그램이 죽는 현상이 발생했다. 한참을 고민하다가 선임의 도움으로 해결할 수 있었다.

문제의 파악은 icps -q 명령어로 시작한다.

현재 운용 중인 많은 수의 메시지 큐. 이것이 문제였다.

[cube@cube1 RUN]$ ipcs -q

—— Message Queues ——–
key        msqid      owner      perms      used-bytes   messages
0x00015d40 0          cube       666        0            0
0x00015d41 32769      cube       666        0            0
0x00018388 1441794    cube       666        0            0
0x00018389 1474563    cube       666        0            0
0x000182bb 5079044    cube       666        0            0
0x000182eb 5111813    cube       666        0            0
0x000182ec 5144582    cube       666        0            0
0x000182b9 5177351    cube       666        0            0
0x000182ba 5210120    cube       666        0            0
0x000182bc 5242889    cube       666        0            0
0x0000ea60 5505034    cube       666        0            0

 

곧바로 확인 해 본 생성가능한 메시지 큐 갯수. 16개다. 당연히 문제가 생길 수 밖에.

[cube@cube1 RUN]$ ipcs -lq

—— Messages: Limits ——–
max queues system wide = 16
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384

구글링을 해보니 커널소스의 msg.h 헤더 파일에서

#define MSGMNI 16 /* <= IPCMNI */ /* max # of msg queue

부분을 원하는 양으로 수정한 후, 다시 커널 컴파일을 수행하면 된다고 한다. 하지만 저 부분 하나만을 위해 커널 컴파일을 하기에는 너무 비효율적이다. 다행히 다른 방법이 있었다.

sysctl 명령어를 통한 수정 방법도 있었다. 재부팅이 되면 이 설정은 다시 초기화가 되지만 방법과(rc.local 파일에 설정한다거나..) 때에(잠시만 사용할 경우) 따라서는 요긴한 방법이다.

root 계정으로 로그인한 후, sysctl 명령어를 통해 메시지 큐의 갯수를 늘리는 방법은 아래와 같다.

sysctl -w kernel.msgmni=32

다음은 위의 명령어 이후에 확인한 메시지 큐의 내용들이다.

[cube@cube1 RUN]$ ipcs -q

—— Message Queues ——–
key        msqid      owner      perms      used-bytes   messages
0x00015d40 0          cube       666        1            1
0x00015d41 32769      cube       666        0            0
0x00018388 1441794    cube       666        0            0
0x00018389 1474563    cube       666        0            0
0x000182bb 5079044    cube       666        0            0
0x000182eb 5111813    cube       666        0            0
0x000182ec 5144582    cube       666        0            0
0x000182b9 5177351    cube       666        0            0
0x000182ba 5210120    cube       666        0            0
0x000182bc 5242889    cube       666        0            0
0x0000ea60 5505034    cube       666        0            0
0x0000ea61 5537803    cube       666        0            0
0x0000ea62 5570572    cube       666        0            0
0x0000ea63 5603341    cube       666        0            0
0x0000ea64 5636110    cube       666        0            0
0x0000ea65 5668879    cube       666        0            0
0x0000ea66 5701648    cube       666        0            0

 

[cube@cube1 RUN]$ ipcs -lq

—— Messages: Limits ——–
max queues system wide = 32
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384

 

뜨거운 침묵 – 백지연

뜨거운 침묵.

침묵이 뜨겁다면 무엇이 될까?
그것은 무거움이 된다.

반대로, 침묵이 뜨겁지 않다면 무엇이 될까?
그것은 가벼움이 된다.

책에서는 침묵을 굉장히 여러가지 비유로 표현했지만 나는 침묵을 무게에 비유한 부분이 제일 마음에 들었다.

말 한마디가 가지는 무게는 침묵에서 나온다.
말이 가지는 의미는 그 말을 하는 사람이 어떤 경험을 했는지에서 비롯된다.
오랜 인고의 시간동안 지켜낸 침묵과 그 동안의 경험 속에서 비로소 나오는 말 한마디가 큰 의미를 가질 수 있다.

 

그리고.. 아는 자의 침묵.

아는 만큼 보인다. 하지만 그만큼 모르는 부분도 보인다.

특히 이부분은 나에게 굉장한 부끄러움을 남겨 주었다.
내 작은 경험과 지식만으로 모든 것을 설명하고 이해하려고 했던 내 지난날을 생각해보는 계기가 되었다.
아니 반성의 계기가 되었다..

 

————————————————————————

사실, 이 책은 내가 스스로 보게 된 책이 아니다.
생각이 깊고, 참 배울점이 많은 한 후배가 이 책을 추천해주면서 읽게 되었다.
그런데 이책을 추천하면서 나에게 해 준 말이 있다.

“오빠는 이 책 좀 읽어봐야 해요.”

에구, 부끄러워라.  🙂