Linux

Process Memory in Linux

리눅스에서 일반적으로 top, ps 명령어를 통해 얻을 수 있는 프로세스의 메모리 정보는 다음과 같이 요약할 수 있다. SIZE(VSZ, VIRT) : 프로세스의 주소 공간 크기. 즉, 프로세스가 맵핑

Linux Kernel 2.6.19 Release

리눅스 커널 2.6.19 릴리스 소식 을 접하게 되었다. 역시나 또 많은 새로운 기능이 추가되고, 변경되고 사라졌다. 이 중에서 관심있는 것만 간추려보면 다음과 같다. GFS / ECRYPTFS /

Subversion 서버 응답이 느린 문제

업무에 서브버전(Subversion)을 사용한지 오래 되었지만 가끔씩 서버(svnserve)가 늦게 응답을 주는 경우가 종종 있었다. 가끔씩 벌어지는 현

SSH 포트 포워딩(port forwarding) + 내부 네트웍 서버 접근하기

외부에서 접속할 수 있는 서버가 master.emstone.com 이고, 접근하려고 하는 내부 네트웍 서버가 svn.emstone.com(192.168.0.143), 서비스가 Subversion 이라고 하면 다음과 같은 작업을 통해 외부에서 직접 접근이 가능하다. 우선 master.emstone.com

Upstart in Universe of Ubuntu Edgy

(http://www.netsplit.com/blog/work/canonical/upstart.html) UNIX System V부터 현재 대부분의 리눅스 배포판에 지금까지 사용하는 sysvinit 시스템이 Ubuntu Edgy 버전에서 upstart라는 이벤트-작업(job) 기반 시스템으로 교체되고 있

리눅스 커널에서 devfs 제거

Linux: The Case For Removing devfs 그렇게 많은 논란이 있어왔던 devfs 파일시스템이 드디어 공식적으로 리눅스 커널 소스에서 제거되었다. 정확히는 위 기사에 언급된 패치가 리누스 토발즈의 커

CELF 2006 컨퍼런스

CELF 2006 컨퍼런스에서 공개된 여러 슬라이드 자료 에서 관심있는 몇 가지를 요약해 본다. Visualizing Resource Usage During Initialization of Embedded Systems Bootchart를 임베디드 시스템에 적용하여 임베디드 리

Porting Linux applications to 64-bit systems

Porting Linux applications to 64-bit systems 를 보면 64비트 환경에서 기존 리눅스 어플리케이션을 동작시키기 위해 C/C++ 프로그래머가 알아야 할 내용을 정리해주고 있다. 다음은 그 중에서 일부분을 정

glibc 메모리 할당 방식 튜닝

‘Malloc 연구 : 과도한 마이너 폴트 사례 ( A Study in Malloc: A Case of Excessive Minor Faults ‘라는 논문은 개발자가 흔히 부딪힐 수 있는 문제에 대하여 원인 추적 및 해결 과정을 흥미롭게 보

linux-gate.so.1

데비안 패키지 glibc-2.3.5 이후부터 ldd 명령의 결과에 예전에 없던 ‘linux-gate.so.1’ 공유 라이브러리가 포함되어 있어 궁금했다. 다음 예에서 첫번째 줄이다. # ldd /bin/sh linux-gate.so.1 => (0xffffe000) libdl.so.2 => /lib/libdl.so.2 (0xb7fb2000) libc.so.6 => /lib/libc.so.6 (0xb7e7c000) /lib/ld-linux.so.2