분류 전체보기
-
ps명령어를 통하여 thread 정보를 확인하는 방법IT/DevOps 2011. 11. 18.
개발하는데 있어서 thread를 사용하는 경우가 많다. "나는 thread가 필요 없어!" 하는 분들도 한번쯤은 보면 나중에 우연히 만나게 될 때 조그마한 도움(빠른 원인분석등)이 될수 있다. ps 명령어를 사용하면 linux 시스템의 프로세스 정보들을 얻을 수 있다. 시스템을 운용하는 사람들에게 있어서도 유용히 사용되는 정보인데, 이러한 ps 명령어에서 해당 프로세스가 thread정보를 함께 출력하게 정보를 얻을 수 있다. ps -eLf | grep testsrv UID PID PPID LWP C NLWP STIME TTY TIME CMD root 2588 2587 2588 0 11 00:05 ? 00:00:07 ./testsrv root 2588 2587 2589 2 11 00:05 ? 00:23:1..
-
gdb, thread에 대한 이야기IT/Linux C 2011. 11. 17.
지난번 포스팅에서 core파일과 gdb를 가지고 디버깅하는 방법에 대하여 이야기 했었다. 2011/11/16 - [리눅스(Linux)/개발(Developemnt)] - [gdb] core 파일을 통해 디버깅하자. 오늘도 비슷한 내용인데, 멀티 thread를 사용하는 프로그램일 때 확인할 수 있는 방안에 대해서 이야기 하려 한다. 기본적으로 gdb로 core파일을 불러드리면 메인 thread의 내용만 나옵니다. 간단한 명령을 통해서 thread를 변경하고 정보를 확인할 수 있다. (gdb) info threads 위의 명령으로 해당 프로그램이 몇개의 스레드가 존재하고 있는지 번호로 관리 되어지고 있는 스레드 정보가 나온다. 1번이 메인 thread 이다. (gdb) threads 번호 이렇게 thread를..
-
gdb를 통하여 디버깅을 하자IT/Linux C 2011. 11. 16.
linux 시스템 환경에서 C,C++ 로 개발을 하다보면 흔히 말하는 세그폴트라 불리는 segmentation fault 오류가 발생하면 난감하게 된다. 오류가 발생하는 이유는 메모리 관련이지만 일단 오류가 발생하면 저 메세지만 내놓고 프로그램이 죽기 때문이다. 세그폴트 오류가 발생하면 해당 프로그램의 현재 상태정보를 파일로 남기게 되어 있다.(그것을 core파일이라고 불린다) 하지만 일반적으로 그 파일의 사이즈를 0으로 설정되어 있기 때문에 아무런 흔적이 남지 않는 것이다. 그렇다면, core파일을 남도록 설정을 하자 [isupt@qqi ~]$ ulimit -c 0 위 명령을 통해서 core파일 사이즈 설정을 확인할 수 있다. 결과는 0 이다. 오류를 확인하기 위하여 크기를 최대치로 설정을 해야 한다...
-
블로그에서 소스코드를 가독성있게 출력하는 방법. SyntaxHighlighterBlog Tips 2011. 11. 2.
저의 경우 블로그에 간략한 예제에 대한 C 소스코드와 shell 스크립트의 내용들을 포스팅 내용에 간간히 포함시키곤 한다. 그럴 때 마다 HTML 수정에서 직접 태그를 주어서 하나의 문단으로 묶어주고 가독성을 위해 앞뒤 글과의 차이를 두고 재확인하는 작업을 했었다. 자료를 찾아보니 많은 사람들이 적용한 SyntaxHighlighter라는 프로그램을 찾았다. http://alexgorbatchev.com/SyntaxHighlighter/ SyntaxHighlighter는 자바 스크립트를 통해 태그 안에 약속된 아이디(class)에 어떤 소스코드인지를 명시해두면 소스코드 작성 편집기에서 표현해주는 퀄리티의 소스 코드를 웹에서 확인할 수 있다. 위의 이미지에서 Demo 부분처럼 말이다. 자 그렇다면, 이제 설..
-
ls 명령어 디렉토리만 확인하는 방법에 대하여IT/DevOps 2011. 11. 2.
ls 명령어는 파일과 디렉토리 리스트를 출력해주는 unix계열의 명령어다. ls --help 명령어를 확인하면 -d 옵션으로 directory만 출력하게 하는 옵션을 확인할 수 있다. morenice@ubuntu:~$ ls --help 사용법: ls []... []... List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort. 긴 옵션에서 꼭 필요한 인수는 짧은 옵션에도 꼭 필요합니다. -a, --all do not ignore entries starting with . -A, --almost-all do not list impli..
-
디스크와 파일의 크기는 어떻게 확인할까?IT/DevOps 2011. 11. 1.
컴퓨터를 운용하는데 있어서 디스크의 사용량과 디렉토리별 또는 파일별 사이즈 확인은 빈번하게 일어날 수 있는 일이다. 윈도우 환경에서는 "내 컴퓨터" 또는 탐색기에서 쉽게 알아볼 수 있지만 터미널 환경이라면 손쉽게 터미널 환경이라면 다음과 같은 명령어로 디스크의 크기와 파일의 크기를 확인할 수 있다. du(estimate file space usage) du -h 명령어로 현재 디렉토리의 디스크 사용량을 확인할 수 있다. 물론 맨 뒤에 경로를 주면 해당 경로의 사용량이 출력된다. morenice@ubuntu:~/linux-3.0$ du -h 228K ./net/netfilter/ipset 20M ./net/netfilter/ipvs 71M ./net/netfilter ... ... 3.6M ./ipc 5...
-
주민등록번호 CLEAN!Daily 2011. 10. 29.
작년부터 빈번하게 일어나고 있는 주민등록 유출사건들이 많았다. 공식적인 것만으로도 여러번 유출되었고 수 많은 개인정보들이 이미 누출되었을 것이다. 아냐~ 설마 내껀 괜찮겠지라고 생각할 수 있지만 결코 괜찮지 않다. 이렇게 누출된 정보들은 피싱등으로 악용될 수 있고, 수 많은 스팸메일을 보내는 계정의 주인공이 될 수 있다. 앞으로 외국의 웹사이트 처럼 국내에서도 회원가입에 있어서 개인정보를 입력받지 않아야 할텐데, 짧은 기간안에 이루어질꺼 같진 않다. 이미 인터넷을 많이 사용해오셨다면 안전한 삶을 위해 몇가지 작업을 해주어야 한다. 가입한 웹사이트의 패스워드 변경 대부분 가입한 웹사이트의 패스워드들을 모두 동일한 것으로 사용할 것이다. 관리하기 힘들겠지만 웹사이트 주제별로 패스워드를 분류해두시는것도 하나의..
-
DEVIEW 2011를 다녀와서Daily 2011. 10. 26.
NHN 주최의 DEVIEW 2011에 다녀왔다. 작년엔 어떻게 진행되었는지 모르겠지만, 올해는 한달전에 사전등록을 미리 해야 하고 사전등록된 사람들만 참석할 수 있다. DEVIEW는 NHN에서 주최하는 개발 컨퍼런스이다. 대상은 현업에서 일하고 있는 개발자를 대상으로 하고 있으며 서로간의 기술 공유를 위한 자리이기도 하다. 마치 수업시간 처럼 시간에 따른 세션들이 준비되어 있었는데, 관심있어 하는 서버관리와 데이터 분산등에 세션에 참석하였다. 괜찮은 세션들도 있는가 하면 아 이건 아니다 싶은 세션도 있었다. The Platform이라는 네이버의 기술 서적도 나눠주었다. 실제로 이 책을 본 것은 컨퍼런스가 끝난 며칠 후였는데 클라우드, 모바일, 데이터, 네트워크 등 다양한 기술들과 문제 해결 사례들이 나와..