CPU 프로파일링 proc stat python 프로그램
·
Linux
CPU 프로파일링 /proc/stat python 프로그램 이번 포스팅에서는 CPU 사용량을 알아보기 위해 /proc/stat을 이용한 방법을 살펴봅시다.https://www.kernel.org/doc/Documentation/filesystems/proc.txt /proc/stat/proc/stat은 cat을 이용해 확인을 해볼 수 있습니다. cpu를 보면 N개의 core가 있다면 0부터 N-1까지 ”cpuN”이 보이실 겁니다. 그리고 cpu는 집계된 정보가 보입니다. AWS EC2 인스턴스(instance)의 t2.micro는 cpu core 1를 가지고 있어 cpu0가 보입니다.$ cat /proc/stat 자세히 살펴보죠.CPU 프로파일리을 보기 위해 우리가 필요한 것은 cpu, cpuN이 되겠습..
Ubuntu 1604 opencv install
·
Linux
Ubuntu 1604 opencv install $ grep . /etc/*-release 1. OpenCV와 관련된 소프트웨어, 패키지 업데이트 및 설치 미리 설치된 packages/libraries를 업데이트 해봅시다.$ sudo apt-get update$ sudo apt-get upgrade 다음은 developer tools을 설치해봅시다.$ sudo apt-get install build-essential cmake pkg-configcmake 프로그램은 자동으로 OpenCV 빌드를 구성하는 데 사용됩니다. OpenCV는 이미지 처리 및 컴퓨터 비전 라이브러리입니다. 따라서 OpenCV는 JPEG, PNG, TIFF 등과 같은 디스크에서 다양한 이미지 파일 형식을로드 할 수 있어야합니다. 디스..
Linux 14.04 Tensorflow GPU Install
·
Linux
Linux 14.04 Tensorflow GPU Install TensorFlow GPU Install $ sudo apt-get remove python-pip $ wget https://bootstrap.pypa.io/get-pip.py $ python get-pip.py $ PATH=$PATH:/usr/local/bin/pip$ echo $PATH $ pip install urllib3 $ pip install tensorflow-gpu $ python>>> import tensorflow as tfError : libcudart.so.8.0 을 열 수 없다. PATH 추가 하기$ vi ~/.bashrc# CUDAexport CUDA_HOME=/usr/local/cuda-8.0export LD_LI..
Linux 14.04 OpenCV2 Install
·
Linux
Linux 14.04 OpenCV2 Install OpenCV2 Install설치환경 Ubuntu 14.04, GPU Card : TiTan X (4대 병렬 연결) ,Python 2.7.6개발환경 Mac OS X - SSH 접속library Install$ sudo apt-get update $ sudo apt-get install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreame..
CentOS7 OpenStack in WINDOW 10 Virtual Box
·
Linux
CentOS7 OpenStack in WINDOW 10 Virtual Box Virtualbox CentOS 7 가상 머신 설정Virtual Box를 실행합니다. 가상 머신을 생성합니다. OpenStack을 실행하기 위해서는 메모리 크기 할당이 많아야 합니다. 가능한 범위에 최대 양을 선택합니다. 지금 새 가상 하드 디스크 만들기를 선택하고 만들기 버튼을 클릭합니다. VDI를 선택합니다. 다음 버튼을 클릭합니다. 고정 크기를 선택합니다. 다음 버튼을 클릭합니다. 20GB를 할당합니다. 만들기 버튼을 클릭합니다. 생성이 시작됩니다. 생성된 centos를 선택하고 오른쪽 버튼을 클릭하여 설정을 클릭합니다. 시스템에 들어가 마더 보드를 선택합니다. 기본 메모리를 설정을 다시한번 확인합니다. 프로세서를 선택합니..
BSD Socket - server & multi-client file transfer
·
Linux
BSD SocketProject프로젝트 개요서버와 멀티 클라이언트 모델을 구현하고, 파일 입출력을 이용해 다중 파일을 주고 받는다.pthread를 통해 쓰레드를 구현하며, 비동기 입출력과 입출력 다중화를 epoll과 select를 통해 구현한다. 클라이언트와 서버의 통신 구조서버와 멀티 클라이언트가 연결되며, 클라이언트의 Thread를 통해 파일 입출력과 서버와의 송수신을 진행한다. 서버 동작1. 시작 시간 기록int duration;struct timeval before, after;gettimeofday(&before, NULL); 2. 연결 대기(bind-listen)memset(&hints, 0, sizeof(struct addrinfo));hints.ai_family = AF_UNSPEC;hin..
Linux Ubuntu 16.04 LTS 설치하기
·
Linux
Linux Ubuntu 16.04 LTS 설치하기 Linux OS Ubuntu Image Download구글 에서 ubuntu를 검색합니다. 바로가기를 클릭합니다. www.ubuntu.com 상단의 메뉴에서 Download 메뉴를 클릭합니다.Ubuntu Desktop 버튼을 클릭합니다. Ubuntu 16.04 LTS 버전을 다운받기 위해 Download 버튼을 누릅니다. 다운로드가 진행되면 ubuntu-16.04-desktop-amd64.iso(1.38Gb) 파일 다운이 진행됩니다. Universal USB Installer DownloadMini SD카드에 OS를 얹기위해 Universal USB Installer 를 설치해야 합니다.구글에서 universal usb install를 검색합니다.두 번째..
리눅스 access - 리눅스 시스템 프로그래밍
·
Linux
리눅스 access - 리눅스 시스템 프로그래밍 프로세스가 지정한 파일을 오픈하려 할 때 허가되지 않은 접근 권한을 적용하면 오픈이 실패하게 된다.access는 프로세스가 지정한 파일에 대해 어떤 접근 권한을 가질 수 있는지 검사한다. int access(const char* pathname, int mode); > pathname : 파일에 대한 경로명이다.> mode : 검사하려는 접근 권한으로 - R_OK(읽을 수 있는가?), - W_OK(쓸 수 있는가?),- X_OK(실행되는가?)- F_OK(존재하는가?)> return 값 : access 호출이 성공하면 0을 반환, 실패하면 -1을 반환한다.> 헤더파일 : #include #include #include #include int main() {ch..
김 정출
'Linux' 카테고리의 글 목록