IT skill
-
켜진 프로세스가 너무 많아서 프로세스를 더 생성할 수 없다는 의미로, /etc/security/limits.conf 에서 max user processes를 늘리거나, 현재 사용중인 프로세스를 종료하는 두 가지 방법이 있다. max user processes를 늘리면 재부팅을 해야 적용되므로, 서버를 사용중인 나에게는 적합하지 않아 사용중인 프로세스를 종료하는 방법을 선택했다. [ps -ef | grep username] 을 입력하면 그 유저가 현재 사용중인 프로세스 목록이 나온다. ps -ef | grep username [sudo kill -9 프로세스번호] 명령어로 현재 사용중인 프로세스를 줄여주면 에러가 나지 않게 된다. sudo kill -9 프로세스번호 도움이 되셨다면 아무 광고나 클릭 한 번..
리눅스 resource temporarily unavailable켜진 프로세스가 너무 많아서 프로세스를 더 생성할 수 없다는 의미로, /etc/security/limits.conf 에서 max user processes를 늘리거나, 현재 사용중인 프로세스를 종료하는 두 가지 방법이 있다. max user processes를 늘리면 재부팅을 해야 적용되므로, 서버를 사용중인 나에게는 적합하지 않아 사용중인 프로세스를 종료하는 방법을 선택했다. [ps -ef | grep username] 을 입력하면 그 유저가 현재 사용중인 프로세스 목록이 나온다. ps -ef | grep username [sudo kill -9 프로세스번호] 명령어로 현재 사용중인 프로세스를 줄여주면 에러가 나지 않게 된다. sudo kill -9 프로세스번호 도움이 되셨다면 아무 광고나 클릭 한 번..
2023.04.17 -
물체의 경계선을 찾고 그리는 방법입니다. contour의 좌표가 이미 있다면 (annotation이 있는 경우) cv2.drawContours에 좌표를 바로 넣으시면 됩니다. import cv2 import numpy as np import matplotlib.pyplot as plt # 이미지 로드 # 그레이스케일로 변환 img = cv2.imread("opencv/경계선검출/testimg.png", cv2.IMREAD_GRAYSCALE) img_resize = cv2.resize(img, (450, 200)) img_resize_copy = img_resize.copy() # 정확도를 높이기 위해 binary 이미지로 변환 # 픽셀의 밝기값이 125이상이면 255, 아니면 0 # 도형픽셀의 밝기가 1..
opencv 경계선 찾기/그리기 (cv2.findContours / cv2.drawContours)물체의 경계선을 찾고 그리는 방법입니다. contour의 좌표가 이미 있다면 (annotation이 있는 경우) cv2.drawContours에 좌표를 바로 넣으시면 됩니다. import cv2 import numpy as np import matplotlib.pyplot as plt # 이미지 로드 # 그레이스케일로 변환 img = cv2.imread("opencv/경계선검출/testimg.png", cv2.IMREAD_GRAYSCALE) img_resize = cv2.resize(img, (450, 200)) img_resize_copy = img_resize.copy() # 정확도를 높이기 위해 binary 이미지로 변환 # 픽셀의 밝기값이 125이상이면 255, 아니면 0 # 도형픽셀의 밝기가 1..
2023.04.02 -
Dockerfile로 빌드할 때 여러 패키지를 설치하다가 PUB_KEY가 없어서 에러가 나는 경우가 있다. Dockerfile 내에서 RUN apt-get install 하기전에 RUN apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub 이 한 줄을 넣어주고 수정한다. 다시 Dockerfile을 빌드하면 끝!
Docker GPG error 해결방법Dockerfile로 빌드할 때 여러 패키지를 설치하다가 PUB_KEY가 없어서 에러가 나는 경우가 있다. Dockerfile 내에서 RUN apt-get install 하기전에 RUN apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub 이 한 줄을 넣어주고 수정한다. 다시 Dockerfile을 빌드하면 끝!
2023.02.09 -
Docker image를 저장하거나 docker 압축파일을 로드할 때 쓰이는 docker save, load 명령어를 살펴보겠습니다. Docker image 저장 아래 그림 1의 mmclas라는 docker image를 저장해보겠습니다. Docker save -o # example Docker save -o mmclas.tar mmclas:v1 저장된 image를 확인해보면, 이렇게 잘 저장되어있는 image를 확인할 수 있습니다. Docker 압축파일 로드 위에서 잘 저장된 docker image를 다시 부르는 방법은 아래와 같습니다. docker load -i # example docker load -i mmclas.tar
Docker save, load 사용법Docker image를 저장하거나 docker 압축파일을 로드할 때 쓰이는 docker save, load 명령어를 살펴보겠습니다. Docker image 저장 아래 그림 1의 mmclas라는 docker image를 저장해보겠습니다. Docker save -o # example Docker save -o mmclas.tar mmclas:v1 저장된 image를 확인해보면, 이렇게 잘 저장되어있는 image를 확인할 수 있습니다. Docker 압축파일 로드 위에서 잘 저장된 docker image를 다시 부르는 방법은 아래와 같습니다. docker load -i # example docker load -i mmclas.tar
2023.01.29 -
저는 Docker로 환경을 관리할 때 도커는 환경으로만 관리하고 소스는 git 같은 툴, 데이터는 또 다른 툴을 이용해서 보통 관리를 하는 편입니다. 그래야 자유도 높게 수정을 할 수 있고, 용량 관리에도 이점이 있기 때문입니다. 하지만 특정한 행동만 취하는 서비스나 잘 모르는 사람에게 전달할 때 한 줄만 커맨드에 입력하여 아주 간편하게 실행해볼 수 있게 하기 위해 docker 자체에 데이터와 소스, 환경을 다 넣어서 감싸기도 합니다. 이번에 과제 결과물 제출을 위해 윗 문단의 후자처럼 잘 모르는 사람이 제 docker image를 커맨드 한 줄로 모든 것을 실행하게 만들기 위해 docker commit을 애용했습니다. 도커 커밋 사용법 # 도커 이미지 현황 확인 docker images # 현재 활성화..
Docker commit 사용법저는 Docker로 환경을 관리할 때 도커는 환경으로만 관리하고 소스는 git 같은 툴, 데이터는 또 다른 툴을 이용해서 보통 관리를 하는 편입니다. 그래야 자유도 높게 수정을 할 수 있고, 용량 관리에도 이점이 있기 때문입니다. 하지만 특정한 행동만 취하는 서비스나 잘 모르는 사람에게 전달할 때 한 줄만 커맨드에 입력하여 아주 간편하게 실행해볼 수 있게 하기 위해 docker 자체에 데이터와 소스, 환경을 다 넣어서 감싸기도 합니다. 이번에 과제 결과물 제출을 위해 윗 문단의 후자처럼 잘 모르는 사람이 제 docker image를 커맨드 한 줄로 모든 것을 실행하게 만들기 위해 docker commit을 애용했습니다. 도커 커밋 사용법 # 도커 이미지 현황 확인 docker images # 현재 활성화..
2023.01.28 -
로컬 컴퓨터에서 원격 컴퓨터의 IP만 알 수 있으면 파일을 주고 받는게 쉽습니다. 물론 윈도우도 Windows Subsystem for Linux (WSL) 세팅만 완료하면 리눅스와 윈도우 간 파일 이동도 가능해요. scp 설치 방법 sudo apt-get update sudo apt-get install openssh-server scp 사용 방법 원격 컴퓨터의 파일을 로컬 컴퓨터로 가져오고 싶을 때 scp -r -P @: # 예시 # 192.168.0.151 IP를 가진 원격 컴퓨터에 beeline 계정으로 접속해서 # /workspace/project/file.txt 파일을 현재 경로로 가져오겠다 scp -r -P 22 beeline@192.168.0.151:/workspace/project/fil..
[Ubuntu] 원격과 로컬의 파일을 주고 받는 scp 사용법로컬 컴퓨터에서 원격 컴퓨터의 IP만 알 수 있으면 파일을 주고 받는게 쉽습니다. 물론 윈도우도 Windows Subsystem for Linux (WSL) 세팅만 완료하면 리눅스와 윈도우 간 파일 이동도 가능해요. scp 설치 방법 sudo apt-get update sudo apt-get install openssh-server scp 사용 방법 원격 컴퓨터의 파일을 로컬 컴퓨터로 가져오고 싶을 때 scp -r -P @: # 예시 # 192.168.0.151 IP를 가진 원격 컴퓨터에 beeline 계정으로 접속해서 # /workspace/project/file.txt 파일을 현재 경로로 가져오겠다 scp -r -P 22 beeline@192.168.0.151:/workspace/project/fil..
2023.01.22