728x90

# cat /proc/sys/kernel/printk

6 4 1 7


=> 맨 처음 숫자가 Log Level을 의미함



#define KERN_EMERG "<0>" /* system is unusable */

#define KERN_ALERT "<1>" /* action must be taken immediately */

#define KERN_CRIT "<2>" /* critical conditions */

#define KERN_ERR "<3>" /* error conditions */

#define KERN_WARNING "<4>" /* warning conditions */

#define KERN_NOTICE "<5>" /* normal but significant condition */

#define KERN_INFO "<6>" /* informational */

#define KERN_DEBUG "<7>" /* debug-level messages */


echo 7 4 1 7 > /proc/sys/kernel/printk

로 설정하면 모든 printk 는 출력되며


echo 0 4 1 7 > /proc/sys/kernel/printk

로 설정하면 모든 printk 는 출력되지 않는다


출처 : KELP (Korea Embedded Linux Project)

728x90
728x90

[Linux] Top 명령어 사용법





시스템 사용량 확인(windows에서 작업관리자에서 보는 화면과 비슷한 기능)


[사용법]

$ top [옵션]


[화면 내용들]

top - 14:16:52 up 4 days,  5:25,  3 users,  load average: 0.00, 0.01, 0.05

Tasks: 131 total,   1 running, 130 sleeping,   0 stopped,   0 zombie

Cpu(s):  2.4%us,  0.3%sy,  0.0%ni, 97.0%id,  0.2%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   8140668k total,  7900820k used,   239848k free,  3074544k buffers

Swap:  8349692k total,    13476k used,  8336216k free,  3792984k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND


각 라인별 내용 

top - 14:16:52 up 4 days,  5:25,  3 users,  load average: 0.00, 0.01, 0.05

현재 시간, uptime (서버 uptime), 현재 로그인 유저수 , 로드 에버리지 1분 5분 15분


 로드 에버리지(load average)란? 

 - 작업의 대기시간 , 값이 1이라면 1분동안 평균 1개의  프로세스가 대기상태임을 나타낸다.

   보통 5이면 서버가 부하를 받는다고 생각함, 10~15면 과부하


Tasks: 131 total,   1 running, 130 sleeping,   0 stopped,   0 zombie 

전체 프로세스 수, 현재 실행중인 프로세스, 유휴상태 프로세스, 정지상태 프로세스, 좀비 프로세스


Cpu(s):  2.4%us,  0.3%sy,  0.0%ni, 97.0%id,  0.2%wa,  0.0%hi,  0.0%si,  0.0%st

사용자가 사용중인 CPU 사용률(us), 시스템이 사용하는 CPU 사용률(sy), NICE 정책에 의해 사용되는 CPU 사용률(ni), 사용되지 않은 CPU의 미사용률(id), 입출력 대기상태의 사용률(wa)


Mem:   8140668k total,  7900820k used,   239848k free,  3074544k buffers 

전체 물리적인 메모리, 사용중인 메모리(used), 사용되지 않는 여유 메모리(free), 버퍼된 메모리(buffers)


Swap:  8349692k total,    13476k used,  8336216k free,  3792984k cached 

전체 스왑 메모리, 사용중인 스왑 메모리, 남아있는 스왑메모리, 캐싱메모리


세부정보 필드명

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

    * PID : 프로세스 ID (PID)

    * USER : 프로세스를 실행시킨 사용자 ID

    * PRI : 프로세스의 우선순위 (priority)

    * NI : NICE 값. 일의 nice value값이다. 마이너스를 가지는 nice value는 우선순위가 높음.

    * VIRT : 가상 메모리의 사용량(SWAP+RES)

    * RES : 현재 페이지가 상주하고 있는 크기(Resident Size)

    * SHR : 분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리의 총합.

    * S : 프로세스의 상태 [ S(sleeping), R(running), W(swapped out process), Z(zombies) ]

    * %CPU : 프로세스가 사용하는 CPU의 사용율

    * %MEM : 프로세스가 사용하는 메모리의 사용율

    * COMMAND : 실행된 명령어

 

[명령 실행 후 사용하는 옵션들]

1 :  cpu 갯수별 사용량 보기

shift + m : 메모리 사용량이 큰 순서로 정령

shift + p : CPU 사용량이 큰 순서로 정렬

shift + t : 실행시간이 큰 순서로 정렬

k : 프로세스  kill  - k 입력 후 종료할 PID 입력 signal을 입력하라고 하면 kill signal인 9를 입력

c : 명령인자 표시/비표시

space bar : refresh

u : 입력한 유저의 프로세스만 표시 - which u



원하는 프로세스만 보기

top | grep “name” 


728x90
728x90

In file included from $PATH/alsa/alsa-driver-1.0.25/firewire/speakers.c:5:0:

$PATH/alsa/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c: In function "fwspk_card_free":

$PATH/alsa/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c:664:2: error: implicit declaration of function "fw_device_put" [-Werror=implicit-function-declaration]

$PATH/alsa/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c: In function "fwspk_probe":

$PATH/alsa/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c:721:2: error: implicit declaration of function "fw_device_get" [-Werror=implicit-function-declaration]

cc1: some warnings being treated as errors



solution : 

./configure --with-cards=hda-intel --with-moddir=updates

make

make install

728x90
728x90

SCO (Synchronized connection oriented) Packet


1. HV1 Packet


HV는 High-quality Voice의 약어로 이것은 10바이트의 데이터를 송신하는 패킷이다.


데이터는 1/3 FEC로 에러 보정을 하고 있다.


PAYLOAD의 길이는 240 bit로 PAYLOAD 내의 Header는 없다.


이 패킷을 사용하여 64Kbps의 음성데이터를 송신하는 경우 1.25ms 주기로 송신이 가능하다.


2. HV2 Packet


20바이트의 데이터를 송신하는 패킷이다.


데이터는 2/3 FEC로 에러 보정을 하고 있다.


PAYLOAD의 길이는 240 bit로 PAYLOAD 내의 Header는 없다.


이 패킷을 사용하여 64Kbps의 음성데이터를 송신하는 경우 2.5ms 주기의 송신이 가능하다.


3. HV3 Packet


30바이트의 데이터를 송신하는 패킷이다.


데이터는 FEC로 에러보정이 되지 않는다.


PAYLOAD의 길이는 240bit로 PAYLOAD 내의 Header는 없다.


이 패킷을 사용하여 64Kbps의 음성데이터을 송신하는 경우 3.75ms 주기의 송신이 가능히다.


4. DV Packet


DV는 Data Voice의 약자로 이것은 음성정보와 비음성정보를 동시에 전송하는 패킷이다.

HV1 packet을 대신할 때만 사용된다. 


PAYLOAD의 부분은 80bit 음성 field, 150bit의 데이터 필드가 구성되어 있다.


음성field는 FEC에 의한 에러 보정이 되어 있지 않다.


 


ACL (Asynchronous Connectionless Link) Packet


1. DM1 Packet


DM은 Data-Medium rate의 약어로, 18바이트의 데이터와 16bit의 CRC를 전송한다.


데이터는 2/3 FEC로 에러 보정되고 있다.


DM1은 1slot/packet 송신을 한다.


2. DH1 Packet


DH는 Data-High rate의 약어로, 28바이트의 데이터와 16bit의 CRC를 전송한다.


데이터는 FEC 에러보정은 하지 않느다.


DH1은 1slot/packet 송신을 한다.


3. DM3 Packet


DM3 패킷은 DM1 패킷의 PAYLOAD를 확장한 것으로 3slot/packet 송신을 한다.


2~123바이트의 데이터와 16비트의 CRC를 전송한다.


데이터는 2/3 FEC에 의한 에러보정을 하고 있다.


3slot을 송신하는 중간에는 주파수 변환을 실시하지 않는다.


4. DH3 Packet


DH3 패킷은 FEC를 하지 않는것 이외에는 DM3와 동일하다.


FEC를 하지 않으므로 2~185바이트의 데이터 전송이 가능하다.


5. DM5 Packet


DM5 패킷은 DM1 패킷의 PAYLOAD를 확장한 것으로 5slot/packet 송신을 한다.


2~226바이트의 데이터와 16비트의 CRC를 전송한다.


데이터는 2/3 FEC로 에로보정을 한다.


5slot을 송신하는 중간에는 주파수 변환을 하지 않는다.


6. DH5 Packet


DH5 Packet은 FEC를 하지 않는 것 이외에는 DM5 패킷과 동일하다.


FEC를 하지 않기 때문에 2~341바이트의 데이터 전송이 가능하다.


7. AUX1 Packet


AUX1 패킷은 CRC 에러 체크가 없는 것 이외에는 DH1 패킷과 동일하다.


CRC가 없으므로 1~30바이트의 데이터 전송이 가능하다. AUX1은 ACL-U, ACL-C logical links를 사용하지 않는다.


2-DH1 : DH1과 비슷, π/4-DQPSK 사용. 2~56bytes

2-DH3 : DH3과 비슷. π/4-DQPSK 사용. 2~369bytes. 3 time slots

2-DH5 : DH5와 비슷. π/4-DQPSK 사용. 2~681bytes. 5 time slots

3-DH1 : DH1과 비슷. 8DPSK 사용. 2~85bytes

3-DH3 : DH3과 비슷. 8DPSK 사용. 2~554 bytes. 3 time slots

3-DH5 : DH5와 비슷. 8DPSK 사용. 2~1023 bytes. 5 time slots


eSCO packets


* eSCO links were added in version 1.2 of the Bluetooth specification.

Following a request from either the master or slave device, the master may establish an eSCO link to that device.

* eSCO packets are always transmitted in predetermined time slots: the regular interval between eSCO packets is specified when the link is established.

* eSCO packets can be 1 or 3 slots in length.

* eSCO packets to/from a specific slave are acknowledged, and may be retransmitted if not acknowledged.


The packet type is determined by the TYPE code in the header:


NULL No payload. Used for acknowledgements or flow control.

POLL No payload. Used by the master to poll slaves. Requires acknowledgement.

8. EV3 Extended Voice (no error correction), 1 slot: maximum 30 data bytes plus a 16-bit CRC. 1~30bytes

9. EV4 Extended Voice (2/3 rate FEC), 3 slots: maximum 120 data bytes plus a 16-bit CRC. 1~120bytes

10. EV5 Extended Voice (no error correction), 3 slots: maximum 180 data bytes plus a 16-bit CRC. 1~180bytes


11. 2-EV3 : EV3과 비슷하며 π/4-DQPSK 사용. 1~60bytes

12. 2-EV5 : EV5와 비슷하며  π/4-DQPSK 사용. 1~360bytes.

13. 3-EV3 : EV3과 비슷하며 8DPSK 사용. 1~90bytes.

14. 3-EV5 : EV5와 비슷하며 8DPSK 사용. 1~540bytes


728x90

'BlueTooth > 기본기' 카테고리의 다른 글

AVDTP signaling/Media  (0) 2014.10.23
kitkat install 다시 시작  (9) 2014.07.19
BLE 4.1  (0) 2014.06.25
Security Mode  (1) 2014.06.24
Vega series에서 HID가 connecting state에 머물러 있음  (0) 2014.03.27
quoted-printable decoder  (0) 2013.06.03
synergy MessageSendLater  (0) 2011.04.19
bluelab stereo 2009.R2 Inquiry시 iPhone이 검색되면 panic  (0) 2011.03.30
Apple 개발문서  (4) 2010.03.15
Peer-to-Peer Connectivity  (0) 2010.03.04

+ Recent posts