[라즈베리파이] 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(2/2)
By Guillermo Austin Kim | 2018년 10월 27일 |
From: 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(1/2) 프로세스 생성과 종료 과정 메시지가 포함된 ftrace 전체 로그는 다음과 같습니다. 각 단계 별로 ftrace 로그를 분석하겠습니다.1 raspbian_fork-17120 [003] ....1318.513909: copy_process+0x14/0x17d8 <-_do_fork+0xb0/0x3ec2 raspbian_fork-17120 [003] ....1318.513921: <stack trace>3 => _do_fork+0xb04 => SyS_clone+0x305 => ret_fast_syscall+0x0...6 raspbian_fork-17120 [003] d...1318.51444
[Linux 리눅스] 터미널 단축키를 마스터 해보자 (Mac iTerm 설정법 포함)
By 양파개발자 SW의 블로그입니다^^ | 2018년 1월 29일 |
리눅스의 일반적인 터미널에서 우리는 많은 작업을 하는데.커서이동 단축키를 알아두면 쉽게 작업을 할수 있겟져..?? 자 일단 그럼~~~ 아래 그림을 보도록 하자.cp 명령어인데 커서가 저어기 한가운데 "c" 에 있다고 생각하고이동 & 삭제 에 관련된 단축키들을 쭉~ 한번 보도록하자. 자, 그런데 맥에서는 Alt 가 option 키이다. 옵션을 누른채로 저 단축키를 따라해보면 먹히질 않는데..맥에서 이미 잘 알려진 터미널 프로그램 iTerm 을 기준으로 설정법을 간단히 적어보았다. iTerm 을 켜고 상단 메뉴에서iTerm2 > Preference > Profiles > Keys 로 간다음 아래 화면을 참조하여 Left options key의 설정을 하도록하자. 그럼..
[라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(2)
By Guillermo Austin Kim | 2018년 9월 13일 |
먼저 워커 쓰레드 핸들 함수인 worker_thread() 를 분석합니다.1 static int worker_thread(void *__worker)2 {3struct worker *worker = __worker;4struct worker_pool *pool = worker->pool;56worker->task->flags |= PF_WQ_WORKER;7 woke_up:8spin_lock_irq(&pool->lock);910/* am I supposed to die? */11if (unlikely(worker->flags & WORKER_DIE)) {12spin_unlock_irq(&pool->lock);13WARN_ON_ONCE(!l
리눅스에서 "too many open files" 오류 문제
By 반달가면 | 2019년 9월 10일 |
리눅스에서 한꺼번에 많은 파일을 인자(argument)로 지정했을 때 "too many open files" 메시지가 나올 수 있는데, 이 경우에 최대로 열 수 있는 파일의 개수를 늘려주어야 한다. 우선 현재 설정된 기본값을 확인해 보자. ulimit 명령에서 열린 파일(open files)의 최대 제한값은 -n 옵션으로 확인 가능하다. 제한값의 종류는 hard limit와 soft limit 두가지가 있는데 hard limit는 말 그대로 넘을 수 없는 제한값이고, soft limit는 현재 설정되어 있는 값으로 반드시 hard limit 이하여야 한다. # 열린 파일 개수 최대치 확인(-n 옵션, hard limit) ulimit -Hn # 열린 파일 개수 최대치 확인(-n 옵션, so