DEVELOP_NOTE 썸네일형 리스트형 [Cache]Soft Cache & Hard Cache 컴퓨터 시스템에서 캐시(cache)는 데이터 처리 속도를 향상시키는 중요한 역할을 한다. 오늘은 소프트캐시와 하드캐시의 차이점과 각각의 역할과 목적을 정리해보려한다. 하드캐시 (Hardware Cache) 하드캐시는 CPU 또는 GPU 내부에 위치한 빠른 메모리 공간인데, 속도가 느린 주 기억장치(RAM)와 빠른 CPU/GPU 사이의 속도 차이를 극복하기 위해 사용된다. 하드캐시는 자주 접근하는 데이터와 명령어를 저장하여, 프로세서가 빠르게 접근할 수 있도록 도와주며, 당연하지만, 하드캐시의 경우 내부가 가득찼을때 또는 새로운 데이터가 필요할때, 내부 매커니즘에 따라 삭제를 진행한다. 가장 대표적으로 LRU(Least Recently Used)와 같은 알고리즘을 사용한다. 특징: 매우 빠른 접근 속도... 더보기 [Linux] 프로세스 확인 명령어 옵션 비교 (ps -ef / ps aux) 1) PS ? ps 명령어는 UNIX 계열 운영 체제에서 현재 실행 중인 프로세스 목록을 표시하는 데 사용되며, 다양한 옵션을 가지고 있다. 그 중 ps -ef와 ps aux는 이 옵션들 중 가장 널리 사용되는 두 가지 형태이다. 2) 세부 옵션 비교 ps -ef와 ps aux 모두 시스템에서 실행 중인 프로세스에 대한 상세한 정보를 제공하지만, 출력 형식과 표시되는 정보에 약간의 차이가 있어, 용도와 목적에 맞게 사용할 수 있다. ps -ef -e 옵션 : 모든 프로세스를 나열한다. -f 옵션 : 전체 포맷을 사용하며. 각 프로세스에 대한 상세한 정보를 보여준다. 출력 내용 UID(사용자 ID) PID(프로세스 ID) PPID(부모 프로세스 ID) C(프로세서 사용량) STIME(시작 시간) TTY(터.. 더보기 [Linux] Top 관련 명령어 정리 top을 통해 살펴보는 프로세스 정보들 top 시스템의 상태를 전반적으로 가장 빠르게 파악 가능(CPU, Memory, Process) 옵션 없이 입력하면 interval 간격(기본 3초)으로 화면을 갱신하며 정보를 보여줌 top 실행 전 옵션 순간의 정보를 확인하려면 -b 옵션 추가(batch 모드) -n : top 실행 주기 설정(반복 횟수) top 실행 후 명령어 shift + p : CPU 사용률 내림차순 shit + m : 메모리 사용률 내림차순 shift + t : 프로세스가 돌아가고 있는 시간 순 k : kill. k 입력 후 PID 번호 작성. signal은 9 f : sort field 선택 화면 -> q 누르면 RES순으로 정렬 a : 메모리 사용량에 따라 정렬 b : Batch 모드로.. 더보기 [CUDA] torch.cuda.is_available() 를 True로 만들자! (GPU셋팅하기) 1. GPU가 사용 가능한 상태인지 확인 import os os.environ['CUDA_DEVICE_ORDER']="PCI_BUS_ID" os.environ['CUDA_VISIBLE_DEVICES']='0' device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') print('Device:', device) # print('Current cuda device:', torch.cuda.current_device()) print('Count of using GPUs:', torch.cuda.device_count()) [Out] -> 사용불가한 상태라면, 'CPU', Count of using GPUs : '0'으로 출력된다. 지금은 이상.. 더보기 [GitLab]소스코드 관리, GitLab으로 완벽 해결하기 보통 여러 인원과 함께 프로젝트를 진행할때, 구성원간 유기적이고 신뢰성있게 코드를 관리하는것은 매우 중요하다. 오늘은 gitlab을 활용해서 손쉽게 코드 및 업데이트 내용을 관리하고, 소스코드의 히스토리를 확인, 공유할 수 있는 협업 방식에 대해 포스팅해보려 한다. 먼저, Git과 GitLab에 대해서 간단히 알아보자. Git이란? git 은 소스 코드 버전 관리 시스템으로 로컬에서 변경 사항을 추적하고 원격 리소스에서 변경 사항을 푸시하거나 가져올 수 있다. GitLab 이란? GitLab은 깃 저장소 및 CI/CD, 이슈 추적, 보안성 테스트 등의 기능을 갖춘 웹 기반의 데브옵스 플랫폼으로 개인 또는 조직이 Git repository 의 내부 관리를 제공하는데 상용할 수 있는 Github 으로 즉 비.. 더보기 컨텐츠 기반 추천 vs 협업 필터링 최근, 머신러닝이 활용되는 분야 중, 어떻게 보면 가장 많은 빈도로 활용되고있는 추천 시스템에 대해서 정리해보려 한다. 추천 시스템이란? 간단하게 말하자면, 사용자의 취향이나 필요성을 파악해서 그에 맞는 아이템을 추천해주는 시스템이다. 넷플릭스에서 볼 영화 추천받거나, 쇼핑몰에서 살 물건 추천받는 거라고 생각하면 이해하기 쉬울듯하다. 검색과는 약간의 차이가 있는데, 검색이 사용자가 직접 구하고자 하는 내용을 찾는 행위라면, 추천시스템은 사용자가 찾기전에 가장 유용할 것으로 예상되는 정보를 먼저 제시하는 개념이다. 이런 추천 시스템은 수 많은 방법론을 가지고 있는데, 그 중 가장 대표적으로 두 가지 방법론으로 나눌 수 있다. 바로 '컨텐츠 기반 추천'과 '협업 필터링'이라는 방법이다. 가장 대표적인 고전 .. 더보기 [Linux] 서버 접속 비밀번호 변경 서버 접속 시, 3개월에 한번씩, 비밀번호를 변경하라는 번거로운 안내가 출력된다. 다만, 이 비밀번호 생성 규칙이 너무 번거로운 탓에 겨우 규칙에 맞춰 한번 설정하고나면, 까먹고 비밀번호를 기억하지못할때가 많다. 그래서, 3개월 주기로 출력되는 비밀번호 변경안내에 따라 변경 한 후 로그인된 상태에서 비밀번호를 변경하면, 별도의 규칙(물론 보안에 대한 경고는 노출되지만 사뿐히 무시하고)없이 원래 사용 하던 비밀번호로 변경할 수 있다. 아래 과정을 확인해보자! 1. 일단 규칙에 맞춰서 기억하지못할 비밀번호로 임시설정을 완료한다.(그냥 Qwer1234!@#$) 2. 변경된 비밀번호로 로그인! 3. "passwd"를 통해 다시 비밀번호를 변경하자 4. 현재 비밀번호를 입력한다.(Qwer1234!@#$) 5. 새.. 더보기 [Linux]파일 또는 디렉토리 권한/소유자 수정하기(chown, chmod) 로컬서버에 파일을 올리려고 했는데, 권한관련 에러가 난다. 원인은 파일을 옮기려는 서버 디렉토리에 대한 권한이 '없어서'이다. 그래서 오늘은 리눅스에서 파일 또는 디렉토리의 사용권한을 수정하는 방법에 대해서 간단히 정리해보려한다. 1) 현재 유저의 권한 확인해보기 먼저 파일을 이동하려는 서버 및 디렉토리에 접속한 뒤 파일 또는 디렉토리의 권한상태를 확인할 수 있다. ls -l # or ls -al # [output] drwxr-xr-x 2 user group 4096 Mar 29 12:34 example_directory output으로 출력되는 내용을 보고 파일 또는 디렉토리의 권한을 확인할 수 있는데, 아래와 같이 이해하면된다. d: 디렉토리임을 나타낸다. 파일의 경우 -로 표시됩니다. rwxr-xr.. 더보기 이전 1 2 3 4 5 6 7 다음