Tech/Linux 8

정확한 함수 실행 시간 측정: rdtsc, lfence 및 rdtscp 활용하기

우리는 함수의 실행시간을 정말로 정확하게 측정하고있을까? cpu instruction을 이용하여 cycle을 측정한다면 가장 정확하게 시간을 측정할 수 있다. 하지만, 시간 측정을 위해 x86의 rdtsc, rdtscp를 사용하여도 부정확한 결과가 나올 수 있다. 이는 serializable하지 않은 코드 실행에 있다. 참고(link:https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/ia-32-ia-64-benchmark-code-execution-paper.pdf) 간단히 말하면 우리가 짠 코드가 컴파일 중 순서가 변경되어 serializable하지 않게 실행되며, 부정확한 함수 실행시간이 측정되는 것이다. 명령어들이 s..

Tech/Linux 2023.03.18

Linux SSH login without Password

SSH로 서버 접속 시, 퍼블릭키 인증을 통해 패스워드없이 서버에 접속할 수 있습니다. 여러대의 서버를 다룰 때 유용하게 사용할 수 있습니다. 그럼 지금부터 방법을 알아보겠습니다. 1. SSH Key 생성 먼저 접속을 시도할 서버에서 ssh-keygen 명령어를 사용하여 접속에 사용할 키를 생성합니다. linuxserver01$ ssh-keygenGenerating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been..

Tech/Linux 2018.08.05

ubuntu kernel upgrade or downgrade

커널 빨리 설치하는법!ubuntu kernel ppa 접속http://kernel.ubuntu.com/~kernel-ppa/mainline 현재 다운그레이드를 하기위해 3.13.0-24 에서 3.7.10을 설치하기로 계획함!http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.7.10-raring/ 에 들어가서 현재 시스템(32bit/64bit) 에 맞는 파일을 다운 받아야 한다. 총 3개의 파일을 다운 받아야함지금 시스템은 64bit기 때문에 다음과 같은 파일을 다운로드했음.=========================================================================================================1. li..

Tech/Linux 2014.06.10

Install VirtualBox Guest Additions in Ubuntu 14.04

우분투 14.04 lts에서 게스트 확장이 제대로 깔리지 않았다.경고를 살펴보니Warning: unknown version of the X Window System installed. Not installing X Window System drivers.같이 뜬다. 해결방법 1. 기존의 게스트확장 제거$ /opt/VBoxGuestAdditions-4.3.6/uninstall.sh2. apt-get을 이용한 이미지 인스톨$ sudo apt-get install virtualbox-guest-additions-iso3. software-properties-gtk 다이얼로그를 이용하여 드라이버 활성화$ software-properties-gtk --open-tab=44. using x86 virtualizat..

Tech/Linux 2014.05.29

SSL Library Error: -8181 Certificate has expired

Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved. ssl 인증서 만료로 나타나는 증상 #certutil -d /etc/httpd/alias -L -n Server-Cert///인증서 기간 확인 #rpm -q mod_nss --scripts#cd /etc/httpd/alias#rm -rf *.db#/usr/sbin/gencert /etc/httpd/alias > /etc/httpd/alias/install.log 2>&1 #certutil -d /etc/httpd/alias -L -n Server-..

Tech/Linux 2013.08.26