꿀팁 분석 환경 설정/Linux 관련 팁(35)
-
Linux,Mac) Python Script 돌릴 때 core 수 제한하는 방법
taskset은 Linux 운영체제에서 실행 중인 프로세스의 CPU 코어 할당을 제어하는 명령어입니다. CPU 코어 할당을 제어함으로써 프로세스의 성능을 최적화할 수 있습니다. taskset 명령어는 프로세스를 실행할 때, 실행할 CPU 코어를 선택하도록 합니다. 이를 통해 멀티코어 CPU 시스템에서 여러 프로세스가 병렬로 실행될 때, 각각의 프로세스가 서로 다른 코어를 사용하도록 할 수 있습니다. 이는 CPU의 활용도를 높이고, 성능을 향상시키는 데 도움이 됩니다. taskset 명령어는 간단하게 사용할 수 있습니다. 명령어 뒤에 실행할 프로세스의 PID를 입력하고, 원하는 CPU 코어 번호를 지정하면 됩니다. 예를 들어, "taskset -c 0,1 ./myprocess" 명령어는 "myprocess..
2023.03.31 -
Python) SQLite 는 여러 명의 사용자가 사용할 수 있는 지?
중간에 lock 이 걸리는 경우가 발생하여 찾아보니 다음과 같음. 여려명의 사용자가 한번에 사용하는 것은 지원함.(select 권한 다중 사용 가능) 하지만 데이터 베이스를 수정하는 것은 한명만 지원하고 그때 lock이 걸림(write 권한 한명만 작업 동시에 읽는 것은 안되는 것 같음) Multiple processes can have the same database open at the same time. Multiple processes can be doing a SELECT at the same time. But only one process can be making changes to the database at any moment in time, however. https://stackover..
2022.11.06 -
Linux) GLIBCXX_3.4.26 not found 에러 해결하기(100%는 아님)
안된다는 분이 있으셔서, 참고만 하시면 좋을 것 같습니다. - 22.09.30 파이썬 코드를 실행하였는데, 에러가 났고, 이 문제를 해결하는 코드는 다음과 같다. listdc++.so.6 파일에서 GLIBCX 찾기 strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCX 설치 방법(Solution) sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 ## 설치가 안되고 진행해도 가능 sudo apt-get upgrade libstdc++6 After this is complete, make sure to run the fo..
2022.03.19 -
git 에러) remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. ... The requested URL returned error
Linux에서 동작 확인함. personal access token 을 이용한 로그인 방법을 정리 1. Github 접속 및 로그인 2. Settings 들어가기 3. Developer Settings 접근 4. Personal Access Tokens -> Generate New Token 5. Access Token 생성 1) Note: 용도 지정 2) Select Scopes: 해당 토큰에 부여할 권한 부여 (잘 모른다면, 다 선택해버리기~) 3) Generate Token: 토큰을 생성하는 버튼을 클릭해준다. 6. Personal Access Token 복사!! (마지막 단계) (안해주면 계속 똑같이 에러남) 여기까지 했으면 git pull이나 push할 때 password에 해당 토큰 넣어주기!!
2021.12.02 -
Ubuntu) GPU 확인 방법
목차 GPU 사용량 보기 nvidia-smi 모니터링 방법 (1) # 0.5초 간격으로 모니터링 watch -n 0.5 nvidia-smi 모니터링 방법 (2) # 1초마다 갱신(개인적으로 방법 1을 선호) nvidia-smi -l 1 GPU를 사용 중인 PID 정보 얻기 ps -up `nvidia-smi -q -x | grep pid | sed -e 's///g' -e 's///g' -e 's/^[[:space:]]*//'` 파이썬) GPU 정보, device별, pid 별로 얻기 pip install pynvml pip install beautifulsoup4 pip install lxml import pynvml , pandas as pd pynvml.nvmlInit() result = [] for..
2021.07.31 -
Linux) sudo password 없이 사용하기
목차 sudo 그룹에 사용자 추가 usermod -aG sudo username 확인 방법 # user로 접속한 상태에서 확인 sudo whoami # root 삭제 방법 sudo deluser username sudoers 파일에 사용자 추가하기 sudoers 수정 권한 부여 # 수정권한 주기 (root 계정) chmod +w /etc/sudoers sudo 사용자 추가 # 편집기 열기 vi /etc/sudoers ## 권한 부여하기 username ALL=(ALL) ALL ## 비번 없이 들어가기 username ALL=NOPASSWD: ALL sudoers 수정 권한 부여 # 수정권한 뺏기 (root 계정) chmod -w /etc/sudoers 확인 방법 # user로 접속한 상태에서 확인 sud..
2021.07.19 -
How to: Linux / UNIX create soft link with ln command
symbolic links (also known as “soft links” or “symlinks”): Refer to a symbolic path indicating the abstract location of another file. hard links : Refer to the specific location of physical data. inode? 파일 시스템 내에서 파일이나 디렉터리는 고유한 inode를 가지고 있다. inode는 파일의 소유권, 권한, 파일 내용이 들어있는 물리 주소, 링크 수, 형태, 크기, 시간 등 파일에 대한 정보를 가지고 있다 (주민 번호와 같은 개념으로 고유함 정도로 이해) 심볼릭 링크(Symbolic Link)란? 심벌 링 링크는 단순히 원본 파일을 가리키도록 ..
2021.07.18 -
mpi4py 설치 에러 해결하기
OS : ubuntu16.04 RROR: Command errored out with exit status 1: command: /opt/conda/envs/rl/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-4q1x2alw/mpi4py_d44b5798f89d40429ac785557052b8ca/setup.py'"'"'; __file__='"'"'/tmp/pip-install-4q1x2alw/mpi4py_d44b5798f89d40429ac785557052b8ca/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f..
2021.03.28 -
Library "GLU" not found 해결 방법
에러가 나서 찾아 보니, 다음과 같은 해결책을 찾아서 공유한다 OS : ubuntu16.04 sudo apt-get update sudo apt-get install freeglut3-dev www.devmanuals.net/install/ubuntu/ubuntu-16-04-LTS-Xenial-Xerus/how-to-install-freeglut3-dev.html How to install freeglut3-dev On Ubuntu 16.04 Lts? Uninstall and remove freeglut3-dev Package Quick installation of freeglut3-dev: Step 1: Update system: sudo apt-get update Step 2: Install: fre..
2021.03.28 -
[Ubuntu] Jupyter notebook 부팅시 자동 실행 예시
jupyter notebook 설치하고 나서를 가정합니다 vi 편집기를 사용해서 서비스 생성 sudo vi /etc/systemd/system/jupyter.service 서비스 생성에 다가 아래와 같이 작성하기 [Unit] Description=Jupyter Notebook Server [Service] Type=simple PIDFile=/run/jupyter.pid User=srlee ExecStart=/home/srlee/anaconda3/bin/jupyter-notebook ## 이쪽 상황에 맞게 바꿔야 함. WorkingDirectory=/home/srlee/notebook ## 이쪽 상황에 맞게 바꿔야 함. [Install] WantedBy=multi-user.target systemctl ..
2020.12.27 -
[Ubuntu] Pycharm 설치 및 아이콘 만들기
파이참 설치 심볼릭 링크(symbolic link) 생성 (root 계정 필요) (다운로드 한 경로를 찾으시면 됩니다.) (저는 /home/srlee/다운로드/pycharm-community-2020.3.1/ 에 저장을 했습니다. ) ln -s /home/srlee/다운로드/pycharm-community-2020.3.1/bin/pycharm.sh /usr/bin 링크 연결 후 applications에 pycharm 파일 생성 vi /usr/share/applications/pycharm.desktop 파일 생성하고 아래와 같이 작성 Icon 같은 경우 경로에 맞게 잘 해주기 (다운로드 한 경로로 설정) [Desktop Entry] Name=Pycharm Comment=Pychar Integrated D..
2020.12.27 -
ubuntu18.04 에 R 4.0 설치 및 Rstudio Server 설치하기
광고 한 번씩 눌러주세요! 블로그 운영에 큰 힘이 됩니다 :) 도커를 이용해서 ubuntu 18.04 컨테이너 만들기 docker run --ip ##### --rm -p 8886:8886 -it ubuntu /bin/bash apt-get update apt-get install sudo wget vim net-tools sudo apt-get install gnupg gnupg2 gnupg1 18.04 이므로 bionic-40을 해야 한다. R 4.0 설치하기 vi /etc/apt/sources.list ## 추가하기 deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ ## 저장후 vi 닫기 ## update 해서 sources.list ..
2020.04.29