Linux(14)
-
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 -
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 -
Python) pipreqs - 특정 폴더안에 있는 파이썬 패키지를 requirements.txt 만들어주는 패키지
유용하니까 사용하자. 몇 번 사용하였을 때 여러 장점이 있지만, pipereqs를 설치했지만 이 설치한 항목에 대해서는 requirements.txt 에 보이지가 않는다. 설치 pip install pipreqs 실행 경로를 설정하면 특정 경로에 패키지가 설치가 된다. 여기서는 예를 들어 /home/project/location/requirements.txt 로 있을 것이다. pipreqs /home/project/location 이거 말고 poetry도 있는 것 같기는 한데, 그것은 파이썬 버전까지 해서 관리할 수 있는 것 같은데 절차가 좀 있어서 간단하게 할 때는 이게 좋아보인다. 옵션 해보다보면, 리눅스에서는 잘 되는데, 윈도우에 잘 안되는 경우가 있다. 내가 겪은 문제는 인코딩이 문제였고, 다음과..
2021.10.13 -
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 -
리눅시 시스템 시간 변경하는 법
열심히 찾아도 안나왔는데, 역시 구글에는 없는 것이 없다. 아직 구글링 실력이 부족한가 보다. https://frody.tistory.com/m/106 직접 수정법 (root 권한 이나 sudo ) 날짜와 시간 변경하기 date -s "20191210 17:10:00" 시간만 바꾸고 싶은 경우 date -s "17:10:00" 내가 알고싶었던 것은 이거므로 나머지 시간 동기화 방법은 위의 URL를 봐주기 바란다!
2019.12.10 -
Linux copy를 할 때 폴더나 파일 덮어써는 방법
폴더 복사를 하려고 하는데, 한번 하고 나니 폴더가 있다면서 복사가 되지 않았다. cp -r from_folder to_folder 이런식으로 진행을 하니 파일이 존재한다해서 안된다고 해서 방법을 찾아보니 다음과 같았다. cp -TRv from_folder to_folder -T : --no--target-directory -v : --verbose - 끝 -
2019.09.19 -
tmux 사용 방법 정리
창을 여러개를 띄워서 사용할 일이 있다. 좋은 방법으로 tmux를 알고있었지만, 배우기 귀찮아서 안했다. 그런데 커피숍 와이파이를 쓰다가 여러개를 띄울때 한개라도 비활성화가 되면 안되는데 꺼지는 경우가 생겼다. 와이파이 문제인지는 모르겠지만 암튼 관리하기도 용이한 것 같아서 사용하면서 찾아보고 정리했다. 사용법은 간단했다. 일단 1. CTRL + B 를 누르고 그리고 오른쪽에 있는 것을 눌러주면 되는데, % 같은 것을 처음아 다 같이 눌러야하는줄 알고ㅎㅎㅎㅎ 굉장히 해맸는데. 일단 CTRL+B 를 누른 다음에 SHIFT + 5( = %)를 눌러주는 식으로 하면 된다 ㅎㅎㅎ PREFIX = (기본이 저렇게 설정됨) ## 실행 tmux ## 창 열로 분할 % ## 창 행으로 분할 " ## 창 이동 화살표키 ..
2019.08.11 -
linux Cash Swap 지우기
## 캐시 싹 지우기 echo 3 > /proc/sys/vm/drop_caches swap 캐쉬 지우기 python import os os.system(swapoff -a && swapon -a) #commad swapoff -a && swapon -a ## check 메모리 #command free -m
2019.06.15 -
linux 에서 zip file 여러개 한꺼번에 풀기
## 원하는 것만 풀 때 unzip a.zip b.zip c.zip ## 여러개를 한번에 풀 때 unzip '*.zip' ''를 해줘야 한다!! ## 여러개를 하는데 원하는 폴더에 넣고 싶을 때 다음과 같이 진행하다. unzip '*.zip' -d /home/user/folder/ unzip '*.zip' https://chrisjean.com/unzip-multiple-files-from-linux-command-line/ Unzip Multiple Files from Linux Command Line :: Chris Jean chrisjean.com https://askubuntu.com/questions/518370/extract-several-zip-files-each-in-a-new-folder..
2019.05.16 -
Linux 에서 폴더 , 파일 용량 확인하기 및 Trash에서 제거하기
** 유용하셨다면 공감 버튼 눌러주세요. ** ## 해당 경로에서 바로 용량 확인하기 du -h --max-depth=1 ## 폴더별 용량 sort해서 보기 du -hs * | sort -rh | head -5 ## To display the largest folders/files including the sub-directories, run: du -Sh | sort -rh | head -5 ## Find Out Top File Sizes Only find -type f -exec du -Sh {} + | sort -rh | head -n 5 ## 특정 홈 파일 찾기 find /home/ -type f -printf "%s %p\n" | sort -rn | head -n 5 ### 먼가 지우고 싶은데 ..
2019.05.02