본문 바로가기

01. operation/i. Theory

(8)
1024 이하 포트를 일반 사용자로 서비스 (setcap / getcap) 서비스를 운영중 1024 이하 포트들은 root권한으로 프로그램이 실행되어야 합니다. ※관련 내용 : http://www.w3.org/Daemon/User/Installation/PrivilegedPorts.html 하지만, redhat (centos) 6.x 버전으로 올라오면서 이에 대한 제한을 해제가 가능합니다. (kernel version : 2.6.25) 해당 패키지 정보 : libcapName : libcap Relocations: (not relocatable)Version : 2.16 Vendor: CentOSRelease : 5.5.el6 Build Date:Install Date: Build Host: c6b18n2.bsys.dev.centos.orgGroup : System Enviro..
linux 메모리 계산 리눅스에서는 자동적으로 모든 램의 빈 공간을 버퍼 캐쉬로 사용하여 메모리를 효율성을 높이고있으며 프로그램에서 많은 메모리를 필요로 하는 경우에는 자동으로 캐쉬의 크기를 줄인다. 리눅스에서 실제로 사용 가능한 메모리는 ‘free+buffers+cached’ 이다. [root@linux net]# free total used free shared buffers cached Mem: 95648 93048 2600 65132 20824 36688 -/+ buffers/cache: 35536 60112 Swap: 201560 108 201452 사용가능 메모리량 : ( 2600+20824+36688 )/1024 = 58M
Server 부하량 측정 및 성능 검토 서버의 부하량 측정 관련하여서 정리하다가 문득 생각이 들어서 적은 내용이다. 사실상 서버의 부하를 정확하게 측정하기란 너무나 애매한 상황이 많이 발생되어지기 마련이고, 이러한 상황속에 엔지니어들은 이 부하가 어디서 발생이 되어지는지, 그리고 최적화 작업을 어떻게 진행할것인지에 대해서 많은 고민을 하고 있고 해결책을 내 놓는다. 가장 좋은것은 돈으로 발라주는 서버...=_=;; (사실 돈으로 안되는게 어디있냐) 서버안에 5만원권 지폐로 가득 채워봐라.......아마도 서버는 쌩쌩 날라다닐것이다. (설마 정말로 하시는분은 없을거라고 생각을 하지만.) 서버 부하가 높으면 서비스 지연, 혹은 장애 커지면 OS가 뻑가는일까지 발생되어지게 마련이다. 그래서 서버 담당자들은 항상 CPU, IO관련되어진 상황을 예의 ..
linux 일반 (mount) windows와 같은경우는 마운트 라는 표현을 쓰지 않고, 붙인다...라고 표현을 많이 하는것으로 알고 있습니다. 실제로 저도 그렇게 사용을 하고 있구요... 디스크를 추가하거나, cdrom에 cd를 넣거나, 혹은 usb를 연결하거나 할때 linux에서 마운트작업을 한다고 합니다. 대체적으로 unix에서 마운트작업은 번번히 일어나는 작업이고, 또한 신중한 작업이기도 합니다. backup, restore, 추가 등등의 작업이지요... mount작업은 간단하면서도 까다로운 작업임이 틀림 없습니다. 일반적인 cd mount 방법 mount -t iso9906 /dev/cdrom /media/cdrom iso이미지 마운트 방법 mount -o loop ./RHEL5.2_x86/rhel5.2_dvd_x86.iso..
Linux 일반 (system shutdown, runlevel) 컴퓨터는 파워스위치만 켜면 켜집니다.. 끌때는 그냥 파워스위치만 누르면 꺼집니다...정말 편리하지만, ext2혹은 ext3와 같은경우는 disk에 곧장 write를 하지 않고 일종의 buffer(혹은 cache)에 넣어두고 이 buffer에서 disk에 실질적으로 write를 하게 되어집니다. 그렇다 보니 급작스러운 정전, 혹은 예기치못한 사고가 발생할수 있습니다.. 그래서 shutdown작업전에는 항상 sync명령을 내려 buffers에 있는 내용을 모두 disk write를 한 후 shut가 되어지는것이 정석입니다. poweroff 명령어> shutdown -k : 실제로 종료하지는 않고 사용자에게 경고 메세지를 뿌립니다. -r : reboot (==reboot 명령어와 동일합니다) -h : halt..
lost+found 디렉토리는 무엇을 하는 녀석인고? linux file disk를 살펴보면 항상 새로운 파티션의 root에 해당 하는 부분에 보여지는 lost+found라는 디렉토리의 정체에 대해서 궁금증을 무심결에 넘겼을지도 모른다.. 이 디렉토리는 fsck또는 e2fsck등과 같은 파일 시스템 체크 및 복구 유틸리티 실행시에 연결이 끊어진 inode들이 숫자 파일형태로 존재하는곳이다. 텍스트파일경우에는 여러가지 명령어를 통해 내용을 확인후 복구할수도 있다. 중요하다면 중요한 디렉토리이니 가급적 삭제 하지 않는것이 옳바르다.. 가끔 보면 삭제해도 될까요? 라고 하는데.... 정말 disk공간이 부족하다면 뭐 별수 없을것 같지만...그래도 삭제 하지 않는것이 정답이지 않을까?
gcc? pgcc? 컴파일러 선택 뭐 rpm으로 직접 설치하시는 분들에게는 별로 도움이 안되는 정보입니다. 리눅스의 퍼포먼스와 자신의 컴퓨터가 펜티엄급이다...라는 조건을 갖추고 "난 퍼포먼스 중심의 사나이다"라고 하시는분들만 사용하시면 되겠습니다.(응?) 그리고 하드웨어가 조금 뒷받침이 되어져야 pgcc가 이상없이 돌아가는것으로 알고 있습니다.. (근데 pgcc 최근 버전이 2000년도입니다...뭐야 이거) 일단 pgcc를 다운로드 받아봅시당 http://www.goof.com/pcg/binaries-linux.html 뭐 여적까지 제 포스팅을 봤으면 압축 풀기는 기본으로 아실것이라고 생각이 되어집니다.. (모르시면 빽하세요...pgcc설치전 리눅스 책 한권 읽고 오시길 권장해드립니다) 음...설치할시에 전 prefix로 /usr/lo..
MS와 linux 멀티부팅 아 그러고보니 가장 기본적인 포스팅을 까마득하게 잊어 버리고 있었습니다..-_-; 대부분 집에서는 ms windows하고 linux를 같이 쓰게 되는 경우가 많을것이라고 생각됩니다. 그래서 알려드리는 멀티부팅과의 관계...+_+ 일단 ms와 linux를 멀티부팅이 가능하다는 점은 상당히 매력적인 일입니다. 솔직히 vmware를 통한 guest-os로써는 서버의 역활도 충실하지 못할뿐더러, 기본 시스템보다 현저히 느린 컴퓨팅을 하게 되는게 일반적입니다..하지만 자신의 컴퓨터 프로세스를 통체로 리눅스가 사용한다면 그 속도는 상당히 매력적인 부분일것입니다. 그래서 하는것이 grub를 통한 멀티부팅 (예전엔 lilo였다지만 지금은 grub로 바뀌였습니다) system 분석 일단 메인 pc에 windows 가 설..