Creative Commons License

태그 : linux 요약보기전체보기목록닫기

1 2 3 4

Linux에서 CPU 사용률 구하기

procps 패키지에서 top 소스를 까보면 쉽게 알 수 있다.일단 CPU개수를 구해야하는데, sysconf(_SC_NPROCESSORS_ONLN)로 쉽게 구할 수 있다. (아쉽게도 표준이 아니므로 다른 OS에서 잘 돌아간다는 보장은 없다)다음은 현재 CPU 사용률을 구해야하는데 리눅스는 이것을 /proc/stat에 텍스트 형태로 저장한다. 형태는 아래...

Message Queue of UN*X

발로 짠 UN*X message queue 프로그래밍. 아... 귀찮스러... CMake가 깔려 있다면, 아래와 같이 입력하면 대략 안성 맞춤이다.$ cmake .$ make

FreeBSD에서 shm_open은 open일 뿐이다.

Linux에서 잘 써먹고 있는 파일처럼 쓸 수 있는 shared memory interface인 shm_open. 이게 표준안(POSIX.1)에 있길래 아무런 의심 없이 잘 썼지. 그런데 아쉽게도 FreeBSD에서 이 녀석은 단순히 open을 wrapping한 것일뿐. 즉, 그냥 일반 파일을 조작하는 것에 불과하다는 것이지. 현재 FreeBSD 6.2가...

익스플로어호 침몰

Daum 미디어다음붉은 선체에 하얀 줄무늬의 노르웨이 국적 유람선 'MS 익스플로러'는 남극의 찬 수온을 견딜 수 있도록 설계된 첫 유람선으로,불여우나 리눅스 등을 연상한 것은 나뿐인가?

FreeBSD::errno

EPERM1Operation not permittedENOENT2No such file or directoryESRCH3No such processEINTR4Interrupted system callEIO5Input/output errorENXIO6Device not configuredE2BIG7Argument list too longENOEXEC8Ex...

OpenMP

OpenMP는 다양한 플랫폼에서 C/C++/Fortran에서 병렬처리를 손쉽게 해주는 API일종이다. 공식 홈페이지는 http://www.openmp.org이다. 뭔말인고 하니, 병렬처리 프로그래밍하려면 UNIX에서 fork/ipc나 pthread 등등 다양한 API에 대해 공부해야하고, 이것을 Windows로 옮길 경우, Win32API로 소스를 뜯어...

asynchronous socket

boolsetAsync(int fd){    int flags(fcntl(fd, F_GETFL));    return !( 0 > fcntl(fd, F_SETFL, flags|O_NONBLOCK) );}Powered by ScribeFire.

Linux::errno

EPERM1Operation not permittedENOENT2No such file or directoryESRCH3No such processEINTR4Interrupted system callEIO5I/O errorENXIO6No such device or addressE2BIG7Arg list too longENOEXEC8Exec format ...

EPOLL* == POLL*

Linux에서 사용할 수 있는 최고 MUX, epoll! 아흥~* 이것에 그냥 아주 녹아들어 살고 있다. 아주 좋아좋아~*각설하고, 프로그래머라면 될 수 있으면 잘 설계한 소스 하나 가지고 여기저기 사골 울궈 먹듯 울궈 먹고 싶어할 것이다. 나 역시 그랬고, 기존 poll을 잘 씌운 클래스를 epoll로 포팅하려고 했다. 이때 문제점이 하나 있는데, 각...

epoll_ctl 오류

epoll_ctl를 이용하여, fd를 감시하라고 EPOLL_CTL_ADD한 뒤, 실수로 같은 fd를 또 추가하려고 한 경우 epoll_ctl은 EEXIST(File exists) 오류를 퉤!하고 뱉는다.추가 되어 있지 않은 녀석을 EPOLL_CTL_MOD, EPOLL_CTL_DEL할 경우엔 ENOENT(No such file or directory) 오...
1 2 3 4

Google Adsense

Google Adsense

Google Analytics



C로그팬박스