인기 글
- Linux 우분투 네트워크 오류 해결 [ubuntu network error] 1. ip link로 장치가 연결되어있는지 확인 $ ip link 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp1s0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:1b:21:8e:ee:74 brd ff:ff:ff:ff:ff:ff 3: eno1: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 70:85:c2:..
- Linux perf 설명 및 간단 사용법 (Performance Counter for Linux) 1. perf란? 2. perf설치 3. perf 종류 및 사용법 1. perf란? 리눅스 시스템 성능 프로 파일링하는 도구이다. 더보기 프로파일링 (profiling, 프로그램 프로파일링/소프트웨어 프로파일링) 또는 성능 분석은 프로그램의 시간 복잡도 및 공간(메모리), 특정 명령어 이용, 함수 호출의 주기와 빈도 등을 측정하는 동적 프로그램 분석의 한 형태이다. 프로파일링 정보는 대개가 프로그램 최적화를 보조하기 위해 사용된다. 프로파일링은 프로파일러(profiler)라는 도구를 사용하여 프로그램 소스 코드나 이진 실행 파일을 계측 분석함으로써 수행한다. linux kernel에 포함된 systeml 영역부터 user-level까지 한번에 성능(프로세스 및 코어별 사용량, 캐시 미스 등)에 대한 tr..
- Linux 리눅스 용량 부족할때 커널로그 삭제 우분투를 사용하던중 사용하던 kvm이 동작을 안하고 tab키를 눌러 자동완성을 하는것도 잘안되는 상황이 나타났다. -bash: cannot create temp file for here-document : No space left on device df -h 로 디스크 공간을 확인해보니 100%으로 꽉차있었다.. 휴지통을 비워도 그대로였다.. 도대체 뭐가 이렇게 쌓여있는걸까.. /var/log로 들어가 보니 엄청나게 많은 log파일이 존재하고 있었다...! cat /dev/null > /var/log/kern.log 를 사용하면 파일 자체와 모든 퍼미션은 그대로 가지고 내용만 지울수 있다! 파일의 크기가 '0'이된다. 하지만 rm -r * 으로 모든 로그파일을 삭제해버렸다. 모두 삭제하니 무려 22G이나..
- Linux hello 모듈 빌드하고 커널에 적재하기, hello 모듈 컴파일 hello 모듈 : "Ubuntu 16.04.5 LTS" , 4.15.0-33-generic에서 진행 함수 실행시간 측정 예제 : "Ubuntu 18.04.2 LTS", 5.1.5에서 진행(출처: https://jjudrgn.tistory.com/25 [jjudrgn's note]) 커널에 모듈을 적재하고 메세지를 띄우기 위해서는 다음과정이 필요하다. .ko파일 만들기 hello.c 와 Makefile을 만들고 make 모듈 로드 insmod hello.ko 메세지 확인하기 dmesg 먼저 hello.c파일을 만든다 hello.c #include #include #include static int __init init_hello(void){ printk(KERN_ALERT "Hello, kernel!\n..