Unix Linux 49

솔라리스 메모리 관리

출처 :http://superkkt.com/21?TSSESSION=34642278462d6fb17b9095d9568b2d13 솔라리스는 리얼 메모리와 스왑 디바이스를 합친 크기를 메모리로 사용합니다. 예를들어 리얼 메모리가 1기가이고 스왑 디바이스 크기가 1기가라면 전체 메모리는 2기가 입니다. 메모리 할당이 어떻게 이루어지는 보기위해 아래 소스를 컴파일 해서 테스트를 해보겠습니다. 이 코드는 메모리 20메가를 할당 받고아무키나 누르면 할당 받은 메모리를 0으로 초기화 시킵니다. 다시 아무키나 누르면 할당받은 메모리를 반환하고 종료합니다. # cat test.c main() { char *a; a = malloc(20485760); // 20메가 할당 getchar(); // 키입력 기다림 memset(..

Unix Linux 2007.06.27

GCC 파라메터와 친해지기

원문 :Getting Familiar with GCC Parameters GCC 파라메터와 친해지기(1)GCC 파라메터와 친해지기(2)GCC 파라메터와 친해지기(3) gcc (GNU C 컴파일러)는 실제로 컴파일, 어셈블리, 링크 등을 하는 프론트엔드 도구들의 집합입니다. 사용목적은 OS에서 바로 실행 가능한 형식의 파일을 생성하는 것입니다. 리눅스에서 실행 가능한 형식의 파일은 (32비트나 64비트 체계의) x86 시스템에서 ELF (Executable and Linking Format:실행가능하고 링크된 형식)입니다. 그러나 여러분은 여러분들을 위해 사용할 수 있는 몇몇의 gcc 파라메터들을 아십니까? 만약 여러분들이 결과로 출력된 바이너리 파일을 최적화하기 위한 방법을 찾는다거나 세션을 디버깅하기 ..

Unix Linux 2007.06.02

OS별 CPU 개수 확인

일반적인 리눅스, 유닉스 환경에서는 top 명령으로도 확인 가능하겠지만... 리눅스 cat /proc/cpuinfo|grep processor|wc -l 솔라리스 psrinfo -v|grep "Status of processor"|wc -l 한글인 경우 제대로 grep 이 되지 않을 수 있으므로 psrinfo -v 로 확인하면 됩니다. IBM-AIX lsdev -C|grep Process|wc -l 한글인 경우 Process 가 “프로세서”로 표시됩니다. 이런 경우 grep proc 를 해보시면 될 것 같습니다. topas 명령 첫 화면에서 c 키를 두 번 누르면 CPU 정보가 나오는데, 개수를 확인하실 수 있을겁니다. HP/UX ioscan -C processor | grep processor | wc..

Unix Linux 2007.05.18

Solaris 64bit process monitoring

솔라리스 환경에서 프로세스 모니터링을 하는데, 모니터링 하는 프로그램이 32비트로 구동되는 경우 64비트 프로세스에 대한 정보를 못 가져오는 경우가 있었다. 32비트와 64비트 프로세스가 자신의 정보를 저장하는게 다른가보다... 다를 필요가 있을까... 모니터링 하는 프로그램을 64비트로 컴파일하고 구동시키면 문제없이 잘 처리된다.

Unix Linux 2007.05.17

우분투 6.10 네트워크 설정 (xnote m1)

오늘 xnote M1 에 우분투 6.10 을 설치했습니다. 다들 겪으셨겠지만 네트워크 설정이 안되서 나름 애먹었습니다. 이곳에서 여러 가지 정보를 얻어서 성공을 했습니다. 보니까 페도라는 많은데, 우분투 설명이 없어서 한 번 써봅니다. 일단 참고한 사이트는, http://dadams1969.googlepages.com/et131xkernelmodule (소스 :http://sourceforge.net/projects/et131x/) http://www.thefuckingshit.org/?p=425 입니다. 첫 번째 사이트에서는 et131x 모듈을 개발하는 것 같고, 두번째 사이트에서는 실제로 도움이 되는 설명이 있었습니다. 첨부 파일을 받으면 6개의 파일이 있는데, 그것중의 하나가 tar.bz2 확장자를..

Unix Linux 2007.04.04

병렬 "make" 를 사용하여 빌드 시간 최적화 하기

출처 : http://sdnkorea.com/blog/356 개요 대부분의 C/C++ 개발 환경은 빌드 프로세스를 관리하는 make 유틸리티의 버전에 의존하고 있는데 대부분의 엔지니어들은 컴파일 시간을 줄여주는 병렬 기능의 장점을 활용하고 있지 못합니다. 이 글은 병렬 기능의 사용 방법과 설명 그리고 일반적인 문제들에 대한 해결책을 설명합니다. 소개 우리가 일반적으로 사용하고 있는 절차 프로그래밍 언어들( C++, perl, 혹은 Java 같은) 과는 다르게, make의 데이터 흐름 언어는 작업의 특별한 순서를 지정하지 않습니다. 대신 각 단계는 필요한 의존 단계가 완료 된 후에 실행 됩니다. 서로 독립적인 작업에 대한 병렬적인 실행 작업이 가능하지만 불일치하거나 혹은 비정상적이기까지 한 결과를 막기 위..

Unix Linux 2007.03.28