Dev/Ops16 [vscode] Setting up SSH Host: Copying VS Code Server to host with scp vscode로 SSH 연결할때 특정 파일들을 다운로드해야 하는데 방화벽 이슈로 파일을 다운로드 받지 못할 때 다음과 같은 문장이 나오면 stuck된다. 이럴때는 직접 파일을 다운로드하고 세팅해줘야 해결할 수 있다. 1. On server, get the commit idls ~/.vscode-server/bin 옵션의 'Help' -> 'About'에서 확인할 수 있다. 2. Download tarball replacing $COMMIT_ID with the the commit number from the previous stepFor Stable Versionhttps://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/stable.. 2024. 2. 19. Container 생성시 gpu 할당 제한 모든 GPU 할당할때 docker run -it --gpus all 특정 GPU만 할당할때 docker run -it --gpus '"device=0,1,2"' 2023. 12. 27. 컨테이너 내부 통신 시 공유 메모리 부족 도커 컨테이너로 작업을 하다보면 [ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory] 이런 에러가 나올때가 있다. 이건 컨테이너 내부 통신 시 공유 메모리 부족할때 발생하는 에러이다. 따로 추가 설정을 하지 않을 시 기본 --shm-size = 4mb이다 도커 컨테이너 안에서 부족한 공유메모리를 재 설정 해줘야한다. 공유 메모리만 설정했을때 오류가 다시 발생해서 ipc 옵션도 추가했다. ipc 옵션을 host로 주면 특정한 세그먼트만 메모리에 연길되지 않아 메모리 크기에 따른 에러가 없어진다. docker run -it --name test --shm-size=8G --ip.. 2023. 10. 12. vscode ssh 연결 무한로딩일때 서버에 ssh 접속을 하려고 하니까 "Setting up ssh host $ip: copying vs code server to host with scp" 단계에서 stuck된 상태가 되었다.별거 다 해봐도 ssl 문제도 아닌거 같았는데 127.0.0.1 서버에 이미 할당된게 있는거로 보였다 $ vim ~/.config/code-server/config.yaml을 입력하면cert: False로 되어있었다True로 바꿔주니까 ssh 연결이 잘 되었다 2023. 6. 19. bash: jupyter: command not found root 경로 설정이 잘못되서 생기는 에러이다 $ export PATH=~/.local/bin:$PATH 로 해결할 수 있다 2023. 3. 21. docker container 생성할때 $ docker run -it --gpus all --name js -v /home:/workspace/home -p 8001:8001 pytorch/pytorch:latest /bin/bash # docker run -it --gpus 접근할 gpu(device= index, all 전부) --name 컨테이너이름 -v 물리주소:가상주소 -p 물리/가상포트 이미지이름:태그 /binbash 2023. 2. 24. [Linux] 일반 계정에 sudo 권한 추가 / 삭제 root 권한으로 명령을 실행시킬 수 있는 sudo 권한은 해당 사용자 계정이 sudo 그룹에 소속되어 있는지로 결정된다. sudo 그룹에 소속된 사용자만 sudo 명령어를 사용할 수 있다. 1. 사용자 계정 ubuntu를 sudo 그룹에 추가# sudo adduser ubuntu sudo 2. 사용자 계정 ubuntu를 sudo 그룹에서 삭제# sudo deluser ubuntu sudo 3. sudo 그룹에 변경이 잘 되었는지 확인# grep "sudo" /etc/group 2022. 12. 13. Context Switching, Optimazation Context switching은 왜 필요할까?: 한번에 하나의 task만 처리한다면 해당 task가 끝날때까지 다음 task를 기다려야 하고 매우 느리고 불편하다. 빠른 속도로 task를 바꿔가며 실행하면 (사람에게) 실시간처럼 실행되는거 같은 장점이 있다. Context Switching: 현재 진행하고 있는 task (process, thread)의 상태를 저장하고 다음 진행할 task의 상태 값을 읽어 적용하는 과정 Latency Hiding: CPU에서 context switching을 상당이 높은 코스트 작업이지만 GPU에서는 한없이 작은 코스트이다. GPU에서는 memory I/O 대기중인 작업을 실행열에서 빼고 다른 작업을 넣는다. 즉 하나의 작업을 기다리게 하고 다른 작업을 먼저 실행한다.. 2022. 12. 5. cv2 install error 혹시 ImportError: libGL.so.1: cannot open shared object file: No such file or directory 이런 에러 메세지가 나오면$ apt-get install libgl1-mesa-glx를 입력해주자^_^ 그래도 안되면 $ apt-get update && apt-get install ffmpeg libsm6 libxext6 -y이거도,, 2022. 6. 17. 주피터랩 띄울때 nohup jupyter lab --allow-root --ip 0.0.0.0 --port 12345 --no-browser nohup : 프로세스가 종료되도 주피터 랩이 꺼지지 않는다.--ip 0.0.0.0 : 현재 아이피 주소를 모를때 0.0.0.0로 입력하면 자동으로 현 아이피 주소로 된다.--port : 주피터 랩 포트를 의미힌다.--no-browser : 명령어를 입력했을 때 바로 브라우저로 나타나지 않게 해준다. jupyter notebook --generate-configjupyter lab passwordEnter password :Verify password : 비밀번호 설정을 하면 된다. 2022. 3. 21. 이전 1 2 다음