리눅스 systemd에서 실행중이거나 실패한 서비스 출력
By 반달가면 | 2020년 9월 1일 |
리눅스 systemd에서 특정 상태에 있는 서비스(service)의 목록을 확인하기 위한 방법이다. 특정 상태에 있는 서비스를 보려면 list-units 명령에 --state 옵션을 조합한다. 우선 현재 실행중인(active) 서비스 목록을 보려면 터미널창에서 아래와 같이 입력하면 되겠다. # active 서비스 목록 systemctl list-units --state active grep과 조합하여 특정 문자열이 포함된 서비스를 걸러낼 수도 있다. # 활성화되어 있는 서비스중 문자열 "kernel"이 포함된 것만 골라내기 systemctl list-units --state active | grep kernel 실행하려 했으나 실패한(failed) 서비스 목록을 보려면 아래와
리눅스 민트 20 XFCE에서 kazam 마이크/스피커 설정 문제
By 반달가면 | 2020년 8월 1일 |
노트북에 설치한 리눅스 민트 20 XFCE에서 kazam(카잠) 화면 녹화 프로그램(관련 내용은 이전 게시물을 참고하자. 여기로)을 사용할 때 소리가 녹음이 되지 않는 문제가 있어서, 해결책을 이리 저리 찾아 보았다. kazam의 설정(preferences) 메뉴로 가 보면 스피커와 마이크 설정에 장치가 제대로 인식되지 않았다. 스피커 항목은 빈칸이고 마이크 항목은 "Unknown"이라고 표시된다. kazam 버전은 1.4.5이고, 리눅스 민트 20이 우분투 20.04 LTS 기반의 배포판이므로, 같은 기반의 다른 배포판에서도 같은 문제가 발생할 가능성이 있다. 어쨌든 문제에 대한 해결책은 발견했다. 아래의 링크에 관련 내용이 있다. 아래의 파이썬(python) 스크립트 파일에 문
[Linux][Kernel] softirq overview (1)
By Guillermo Austin Kim | 2017년 12월 4일 |
bottom half의 핵심 softirq에 대해서 잠깐 짚어볼께요.우선 먼저 "softirq는 어느 함수에서 실행되나?" 알아볼께요. 사실 코드 리뷰를 열심히 해도 좋은데요. 전 대가리가 나뻐서 소스 코드와 로그를 함께 봐야 머리에 잘 들어오더라구요. 자, softirq는 어느 함수에서 실행되는지 확인하기 위해 아래 코드에 ftrace log를 추가해 보았어요.흠, 어떤 결과를 확인할 수 있을까요?diff --git a/kernel/softirq.c b/kernel/softirq.cindex 0c998ef..5593bf6 100644--- a/kernel/softirq.c+++ b/kernel/softirq.c@@ -389,6 +389,7 @@ void irq_exit(void) WARN_
[리눅스커널] 시간관리: jiffies란 무엇인가
By Guillermo Austin Kim | 2019년 8월 1일 |
jiffies란 많은 리눅스 커널 세부 함수에서 jiffies를 써서 실행 시간 기준으로 알고리즘을 제어합니다. 이번 시간에 jiffies의 개념을 소개하고 리눅스 커널에서 jiffies로 시간의 흐름을 제어하는 코드를 소개합니다. jiffies 소개jiffies는 커널 타이머를 실행하는 시간 단위입니다. 공학 용어로 Resolution와 비슷한 개념입니다. jiffies를 지피스라고도 부르기도 합니다. 하지만 이번 챕터에서 리눅스 커널에서 쓰는 jiffies란 용어를 그대로 쓰겠습니다. HZ란 무엇일까 jiffies 개념을 이해하려면 HZ가 무엇인지 알아야 합니다. HZ는 무엇일까요? HZ는 진동수라고 부르며 1초에 지피스(jiffies)가 업데이트되는 횟수이다. 만약 HZ가 300이면 지피