본문 바로가기

분류 전체보기333

[Linux] 특정 process의 memory 점유율 확인하기 : ps + awk + grep process를 확인하는 명령어 ps에서 특정 process의 이름에 해당하는 row 들만을 grep으로 빼낸 다음, 6번째 있는 resident set size (rss)를 awk로 뽑아내어 다 더한 후 해당 결과를 출력. 다음은 현재 동작 중인 python process들의 총 RAM 사용량 (총 rss 의 크기)를 반환함. ps -aux |grep python | awk '{print $6}' | awk '{total = total + $1} END {print "python="total/1024"MB"}' ps aux 도 동작함 rss 는 kilo-bytes 단위로 출력되므로 mega-bytes로 출력되게 수정. 참고자료 https://dsaint31.tistory.com/234 [Linux] p.. 2023. 8. 23.
ImportError: libGL.so.1: cannot open shared object file: No such file or directory 파이썬에서 opencv 등을 설치하고 나서 만나는 에러 중에 매우 빈번한 녀석임. 해당 so파일이 있는 패키지를 설치해주면 된다. Debian (or Ununtu)계열이라면 다음의 명령어를 사용하면 간단히 해결됨. sudo apt install libgl1-mesa-glx Docker 의 경우 다음의 코드를 추가하면 됨. RUN apt-get update && apt-get -y install libgl1-mesa-glx 2023. 8. 23.
[Env] Mamba 설치하기. 이 문서는 conda가 설치되지 않은 상태에서 mamba를 설치하는 과정을 기재함. (conda를 개선한 것이 mamba라서 fresh하게 mamba install을 수행.) mamba는 거의 conda와 사용법은 같지만 꽤나 빠른 편이다. 사용법은 다음의 conda로 설명한 문서를 참고할 것. http://ds31x.blogspot.com/2023/07/env-conda.html?q=conda [Env] conda 명령어 정리 익숙해지면 conda대신 mamba를 사용하길 권한다. (conda가 너무 느려짐) 패키지 관련 conda install : 패키지 설치. 기본적으로 pip 와 같음. conda install numpy -c 를 통해 특정 channel을... ds31x.blogspot.com .. 2023. 8. 23.
[Env] WSL 기본 명령어 정리. wsl 자체 관련 wsl update or rollback (wsl 자체에 대한) wsl --update # wsl version update wsl --update rollback # 이전 버전으로 상태 확인 wsl --status Help wsl --help Distribution 실행 관련 wsl로 default distribution 실행하기 bash wsl -l 로 확인할 때 기본으로 설정된 distribution이 실행됨. 기본으로 설정된 distribution을 바꾸고 싶다면 "기본 distribution 변경"을 참조 여러 distribution을 설치한 경우, 다음처럼 실행할 distribution을 지정하여 시작함. 특정 distribution으로 지정하여 실행. wsl --distri.. 2023. 8. 23.
[Python] instance methods, class methods, and static methods Instance Methodsinstance를 통해 접근(=호출)되는 methods를 가르킴.일반적인 methods가 바로 instance methods임. method와 function의 차이점 중 하나로 애기되는"정의될 때 첫번째 parameter가 self이면 method "라는 것은바로 instance methods 를 가르킴.class method인 경우엔 성립하지 않음: 이 경우 첫번째 parameter가 class임.method를 호출한 instance를 의미하는 self를 통해 instance variables (or instance attributes)에 접근가능하며 이들의 처리가 가능함.Class Methodsinstance가 아닌 class를 통해 접근되는 methods를 가르킴. 즉.. 2023. 8. 20.
[Env] Vscode: task runner 설정. Visualstudio Code (vscode)는 프로젝트의 build등을 자동화하기 위해 custom task를 작성 및 수행할 수 있도록 Task Runner라는 기능을 지원함. Python file을 수행하기 위해 ctrl + f5 (디버그없이 실행) 등으로 수행할 수 있지만, 간단한 수행을 위한 custom task를 만들어 두면 편하다. (기본적으로 build task 에 대해 hot-key가 ctrl+shift+b 로 vscode는 지정이 되어 있음.) 프로젝트 디렉토리마다 custom task를 지정할 수 있고, 프로젝트 디렉토리 밑의 .vscode 디렉토리 밑에 task.json 파일에 해당 내용이 저장된다. (해당 파일이 task runner 작업을 정의하고 있음) 작성방법 작성 방법은 .. 2023. 8. 18.
반응형