리눅스

포스트: 554|조회수: 0|TERM
Items

Posts

554 posts

리눅스에서 특정 프로세스의 cpu 점유율 확인

반달가면|2018년 7월 26일

현재 실행중인 프로세스들 중에 특정한 프로세스의 cpu 점유율이 어느 정도 되는지 확인하고 싶을 때 ps 명령의 옵션을 적당히 활용해서 간단하게 할 수 있다. 아래의 예시를 보자. # firefox 웹브라우저의 cpu 점유율 확인 ps -C firefox -o %cpu %CPU 5.5 위의 예시에서 -C 옵션으로 프로세스 명칭을 지정해 주고, -o 옵션으로 출력할 항목을 지정해 주었다. 프로세스가 여러개 있을 수도 있으므로, cpu 점유율만 출력하는 것보다는 PID와 실행명령(command)를 같이 출력해 주는 것이 좀 더 편리하다. 실행명령에 인자(argument)가 포함될 수도 있으므로, -o 옵션에서 cmd 항목은 되도록 맨 마지막에 출력되도록 순서를 잡는 것이 좋겠다. -C 옵션에서

[라즈베리파이] 커널 타이머 - jiffies란 값은 누가 언제 증가하나

Guillermo Austin Kim|2018년 7월 25일

jiffies에 대해 조금 더 깊이 알아보겠습니다. jiffies는 커널 시스템 타이머가 동적 타이머를 처리하는 횟수입니다. 그럼, jiffies란 값은 누가 언제 증가시킬까요? 이 변수는 타이머 인터럽트가 발생하고 난 후 do_timer() 함수에서 jiffies를 업데이트합니다. 소스 코드를 보면 이 내용을 더 쉽게 이해할 수 있으니 바로 코드 분석으로 들어가겠습니다.[kernel/time/timekeeping.c]1 void do_timer(unsigned long ticks)2 {3 jiffies_64 += ticks;4 calc_global_load(ticks);5} 3번 줄 코드를 보면 ticks이란 인자를 jiffies_64이란 jiffies 변수에 증감합니다. 여기서 do_timer()

mtpfs - 리눅스 민트 PC에 안드로이드 기기 연결하기

반달가면|2018년 7월 21일

리눅스 민트가 설치된 PC에서 안드로이드 스마트폰/태블릿을 연결해서 사진 등 데이터에 접근하려면 mtpfs 패키지를 설치하면 된다. 시냅틱 패키지 관리자(Synaptic Package Manager)에서 mtpfs로 검색해서 설치하거나, 터미널창에서 아래와 같이 작업한다. 리눅스 민트가 우분투 계열이므로, 데비안/우분투 계열 배포판도 동일할 것이다. # S/W 저장소 정보 갱신 sudo apt-get update # mtpfs 패키지 설치 sudo apt-get install mtpfs 설치가 완료되면 이제 USB 케이블로 안드로이드 기기를 PC에 연결해 보자. 안드로이드 기기에서 PC에서의 데이터 접근을 허용할 것인지 묻는 팝업 메시지가 나오면 허용하겠다고 선택. 이제 파일 탐색

[라즈베리파이] 커널 타이머(Kernel Timer) - jiffies란

Guillermo Austin Kim|2018년 7월 18일

jiffies는 커널 타이머를 실행하는 시간 단위입니다. 공학 용어로 Resolution이라고 합니다. jiffies를 지피스라고도 하는데 리눅스 커널에서 쓰는 jiffies란 용어를 그대로 쓰겠습니다. jiffies 개념을 이해하려면 HZ에 대해 배워야 합니다. 그럼 HZ는 뭘 의미할까요? HZ는 1초당 커널 타이머가 동적 타이머를 처리하는 횟수를 의미합니다. 그래서 커널 타이머의 실행 빈도는 HZ에 의해 정해집니다. 커널 타이머가 로컬 타이머를 처리하는 단위라고 말할 수 있습니다. HZ가 500이면 1초당 jiffies가 500번 +1만큼 증감하고 500번 커널 타이머가 실행합니다. 그럼 HZ가 크면 좋은 시스템일까요? 그렇지는 않습니다. HZ를 너무 큰 값으로 설정하면 시스템 과부하가 걸릴 수 있