기본 콘텐츠로 건너뛰기

softirq

리눅스 2.4.x에서 등장한 것으로 인터럽트 핸들러가 처리하는 시간이 길어지는 동안 동일 비중의 인터럽트 처리가 늦어지거나 인터럽트 이벤트를 놓치는 것을 최대한 막고자 해당 인터럽트를 소프트웨어적으로 나누어 처리하는 것이다. ksoftirqd이라는 커널 스레드가 관리하는데 보통 엄청난 양의 인터럽트가 한꺼번에 발생할 때 나타나서 cpu 점유율을 상승한다. ksoftirqd의 cpu 점유율이 상승하는  때는 보통 디스크 오류로 인해 디스크 I/O가 원할하지 않거나 네트워크 부하가 심할 때 발생한다.

알아야할 사항:
  • Top-half: 인터럽트 핸들을 빠르게 처리한다.
  • Bottom-half: 핸들처리를 빨리 하지 않아도 되는 경우. 인터럽트 이벤트를 미리 받아놓고 softirq가 나중에 가끔씩 처리하게 하는 방식.

댓글

이 블로그의 인기 게시물

탐색기에서 OneDrive 이 2개로 보이는 문제

왜 2개가 보이는지 모르겠지만, Registry 삭제하면 됨 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 하위 키에서 OneDrive 둘 중에 하나만 지워도 바로 반영됨. 참조:  https://answers.microsoft.com/en-us/msoffice/forum/all/duplicate-onedrives-in-file-explorer/49c935a6-287b-43a5-aed5-2dee2a1c1b22

절전을 깨운 녀석 알아내기

가끔씩 윈도우 절전을 깨우는 녀석이 있는데, 보통은 USB Keyboard/Mouse 이다. 요런 녀석들은 장치관리자에서 "이 장치를 사용하여 컴퓨터의 대기 모드를 종료할 수 있음"을 꺼주면 된다. 그래도 가끔씩 알 수 없는 이유로 켜졌을 경우, 관리자 권한으로 커맨드 창 열고 확인한다. C:\> powercfg -lastwake 절전 모드 해제 기록 카운트 - 1 절전 모드 해제 기록[0] 절전 모드 해제 소스 카운트 - 1 절전 모드 해제 소스[0] 종류: 장치 인스턴스 경로: XXX 이름: YYY 설명: ZZZ 제조업체: AAA